Actualizado el 17 de Abril del 2021 (Publicado el 2 de Agosto del 2018)
874 visualizaciones desde el 2 de Agosto del 2018
109,9 KB
20 paginas
Creado hace 18a (18/04/2007)
Web Dinámicas: php, mysql
Web Dinámicas: php, mysql
Por Paco Aldarias Raya
Impreso: 18 de abril de 2007
Email: pacolinux arroba inicia punto es
Web: http://pagina.de/pacodebian
Con Linux Debian. En Valencia (España)
El documento tiene version .html, y .pdf, cambiando en el navegador la
parte final podrás acceder a ambos.
Este documento es de libre reproducción siempre que se cite su fuente.
Realizado con: LATEX
Índice
Índice
1. Versiones
2. Introducción
3. Instalación
4. Configurar mysql
5. Gestión de mysql
6. Uso de Mysql
6.1. Como empezar mysql . . . . . . . . . . . . . . . . . . . . . . .
6.2. Cambiar el password de root
. . . . . . . . . . . . . . . . . .
6.3. Operacines básicas . . . . . . . . . . . . . . . . . . . . . . . .
6.4. Como crear una bd y usuarios . . . . . . . . . . . . . . . . . .
6.5. Como ver los usuarios . . . . . . . . . . . . . . . . . . . . . .
6.6. Como entrar a la base de datos desde consola . . . . . . . . .
1
1
1
2
2
2
3
3
3
3
4
4
4
Por Paco Aldarias
1/19
Web Dinámicas: php, mysql
6.7. Asignar todos los permisos a un usuario
. . . . . . . . . . . .
6.8. Como dar de alta usuarios . . . . . . . . . . . . . . . . . . . .
6.9. Hacer copia de seguridad . . . . . . . . . . . . . . . . . . . . .
6.10. Como recuperar la contraseña de root perdida . . . . . . . . .
7. Uso de Php
7.1. Ver si funciona . . . . . . . . . . . . . . . . . . . . . . . . . .
4
4
5
5
6
6
8. Ejemplo de php
6
6
8.1. Estructura de la tabla incidencias . . . . . . . . . . . . . . . .
6
8.2.
Inserción de un registro . . . . . . . . . . . . . . . . . . . . . .
7
8.3. Menú principal: incidencias.htm . . . . . . . . . . . . . . . . .
7
8.4. Listado de registros: listado.php . . . . . . . . . . . . . . . . .
9
8.5. Añadir registros: nuevo.htm y nuevo.php . . . . . . . . . . . .
8.5.1. Fichero: nuevo.html . . . . . . . . . . . . . . . . . . . .
9
8.5.2. Fichero: nuevo.php . . . . . . . . . . . . . . . . . . . . 11
8.6. Borrar registros: borrar.html y borrar.php . . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . . . 12
8.6.1. Fichero: borrar.html
8.6.2. Fichero: borrar.php . . . . . . . . . . . . . . . . . . . . 13
8.7. Modificar registros: modificar.html y modificar.php . . . . . . 14
8.7.1. Fichero: modificar.html . . . . . . . . . . . . . . . . . . 14
8.7.2. Fichero: modificar.php . . . . . . . . . . . . . . . . . . 16
8.8. Borrar todos: borrartodos.php . . . . . . . . . . . . . . . . . . 17
9. Mysql-navegator
18
10.Bibliografía
10.1. Internet
10.2. Libros
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1. Versiones
02.01.04. Primera versión v.1.0
2.
Introducción
Vamos a ver la forma de poder crear páginas web de forma dinámica.
Aquí se describe el proceso de instalación y puesta en marcha, además de
un ejemplo.
Por Paco Aldarias
2/19
Web Dinámicas: php, mysql
Php en un lenguaje incluido dentro de las páginas web, que permite con-
sultar bases de datos y construir las páginas web.
Mysql es un motor de base de datos relacionales. Aquí se almacenará la
información.
La gestión de datos de mysql lo haremos mediante web usando phpmyad-
min.
Las páginas webs con php deben abrirse con apache, a su vez, php cons-
truye la página en el servidor web, y devuelve al cliente los resultados. Por
lo cual, el cliente nunca ve como está hecha la página en php.
3.
Instalación
Los requisitos software son:
1. Servidor Web Apache
2. Php4
3. Mysql
Partiendo que dispongo de Linux Debian Woody. Desde consola y como
root:
apt-get install apache apache-common php4 php4-mysql phpmyadmin mysql-
server mysql-common mysql-client php4-mysql
4. Configurar mysql
Vamos a cambiar la contraseña de root.
Desde consola como root:
Arrancamos mysql:
/etc/init.d/mysql start
Entramos en mysql:
mysql -u root mysql
Dentro de mysql cambiamos la clave de root:
UPDATE user SET Password=PASSWORD(’miclave’) WHERE user=’root’
FLUSH PRIVILEGES;
Nos salimos:
quit
Nota: La próxima vez q entremos como root en mysql:
mysql -u root -p mysql
Por Paco Aldarias
3/19
Web Dinámicas: php, mysql
5. Gestión de mysql
Desde consola como root.
Arrancamos apache:
/etc/init.d/apache start
Pondremos en el navegador web:
http://localhost/phpmyadmin/
Pondremos:
Username:root
Password: miclave
6. Uso de Mysql
6.1. Como empezar mysql
- Arrancar el servidor:
su -c "/etc/rc.d/myslqd start"
- Entrar:
1) /usr/bin/mysql
coge el usuario por defecto
2) /usr/bin/mysql -u root mysql
entramos como usuario root en la bd mysql
6.2. Cambiar el password de root
1) Opcion 1
shell> mysql -u root mysql\\
mysql> UPDATE user SET Password=PASSWORD(’new_password’)
WHERE user=’root’;
mysql> FLUSH PRIVILEGES;
2) Opcion 2:
shell> mysqladmin -u root password new_password
Por Paco Aldarias
4/19
Web Dinámicas: php, mysql
6.3. Operacines básicas
- Ver BD: SHOW DATABASES;
- Usar BD: USE PACO;
- Crear BD: CREATE DATABASE web;
- Para ejecutar scritps de creacion de tablas . . . :
mysql -u root -h localhost -p -D web < nuke.sql\\
6.4. Como crear una bd y usuarios
1. Crear la bd.
su
mysql -p
entrar pass de root
create table ejemplodb
2. Dar privilegios de la bd ejemplodb al usuario paco:
GRANT ALL ON ejemplodb.* TO paco;
6.5. Como ver los usuarios
mysql> SELECT Host,User FROM mysql.user WHERE User=’’;
6.6. Como entrar a la base de datos desde consola
mysql --user=paco -p ejemplodb
Nota: Una herramienta visual para mysql es: mysqlnavigator
Al entrar debemos poner:
host: localhost
6.7. Asignar todos los permisos a un usuario
# mysql -u root -p
CREATE DATABASE moodle;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.*
TO moodleuser@localhost IDENTIFIED BY ’yourpassword’;
quit
# mysqladmin -p reload
Por Paco Aldarias
5/19
Web Dinámicas: php, mysql
6.8. Como dar de alta usuarios
Para poder acceder al servidor Linux y acceder a MySQl no basta con lo
anterior, sino que tenemos que dar privilegios a los usuarios para que puedan
acceder a las Base de Datos y Tablas que contiene MySQL
Para hacer esto necesitaremos acceder a la consola del servidor y acceder
a MySQL
Para empezar accederemos como root a la Tabla mysql, donde se dan
todos los privilegios de acceso a todos los usuarios
shell¿mysql –user=root mysql Ahora indicamos que desde la IP 192.168.0.2
el usuario: gigi, con el password: gigi, va a poder acceder a la Base de datos
MySQL
mysql> INSERT INTO user (Host,User,Password)
VALUES(’192.168.0.2’,’gigi’,PASSWORD(’gigi’));
Ahora indicamos que desde la IP 192.168.0.2 el usuario: gigi, puede acce-
der a la tabla: mytabla con los privilegios de: Seleccionar, Insertar, Modificar,
Borrar, Crear, y Borrar
mysql> INSERT INTO db
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
Create_priv,Drop_priv)
VALUES
(’192.168.0.2’,’mytabla’,’gigi’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);
Por ultimo le indicamos que empiece a aplicar estos privilegios en este mo-
mento
mysql> FLUSH PRIVILEGES;
Fijaros que las instrucciones siempre terminan con punto y coma (;)
6.9. Hacer copia de seguridad
mysqldump -u
-p > archivo.backup.sql
6.10. Como recuperar la contraseña de root perdida
1) Paramos el servicio:
/etc/init.d/mysql stop
Por Paco Aldarias
6/19
Web Dinámicas: php, mysql
2) Ejecutamos:
mysqld_safe --skip-grant-tables &
(he perdido mucho tiempo porque en la solución venía ”safe mysqld”,
supongo que sería el nombre del comando en versiones más viejas).
3) Ponemos un nuevo password a root:
mysqladmin -u root flush-privileges password "nuevopassword"
4) Reiniciamos el servicio:
/etc/init.d/mysql start
7. Uso de Php
7.1. Ver si funciona
Veamos una Web que permite comprobar si funciona el php en apache.
Copiar este esto en un fichero q se llame phptest.php y abrirlo con el
navegador así: http://127.0.0.1/phptest.php
<html>
</html>
<body>
<?php
?>
</body>
phpinfo();
8. Ejemplo de php
En este ejemplo se puede: Listar, Alta, Baja, Modificaciones registros.
8.1. Estructura de la tabla incidencias
CREATE TABLE ‘incidencias‘ (
‘cod‘ CHAR(5) NOT NULL AUTO_INCREMENT PRYMARY,
‘fecha‘ DATE NOT NULL,
‘hora‘ CHAR(5) NOT NULL,
‘profesor‘ VARCHAR(30) NOT NULL,
‘aula‘ TINYINT(15) NOT NULL,
Por Paco Aldarias
7/19
Web Dinámicas: php, mysql
‘pc‘ TINYINT(6) NOT NULL,
‘solucionado‘ CHAR(2) NOT NULL,
‘des‘ VARCHAR(50) NOT NULL
)
COMMENT = ’Incidencias de los pcs’;
8.2.
Inserción de un registro
INSERT INTO ‘incidencias‘
(‘fecha‘, ‘hora‘, ‘profesor‘, ‘aula‘, ‘pc‘, ‘solucionado‘, ‘des‘)
VALUES (’2003-12-31’, ’20:30’, ’Paco’, ’1’, ’1’, ’S’, ’PRUEBA’);
8.3. Menú principal: incidencias.htm
<HTML>
<HEAD>
<TITLE>INCIDENCIAS</TITLE>
</HEAD>
<center>
<H1>Gestión de Incidencias</H1>
<hr>
<table border=1 >
<tr><td>
<A HREF="listado.php" TARGET=Der>Listado</A><BR>
</td></tr>
<tr><td>
<A HREF="nuevo.html" TARGET=Der>Nuevo</A><BR>
</td></tr>
<tr><td>
<A HREF="borrar.html" TARGET=Der>Borrar</A><BR>
</td></tr>
<tr><td>
<A HREF="modificar.html" TARGET=Der>Modificar</A><BR>
</td></tr>
<tr><td>
<A HREF="borrartodos.php" TARGET=Der>Borrar todos</A><BR>
</td></tr>
Por Paco Aldarias
8/19
Web Dinámicas: php, mysql
</table>
<hr>
8.4. Listado de registros: listado.php
<HTML>
<HEAD><TITLE>LISTADO</TITLE></HEAD>
<FONT COLOR=’blue’>
<CENTER>
<H1>LISTADO</H1>
<TABLE BORDER=1 WIDTH=90%>
<TR><TD ALIGN=’center’><FONT COLOR=’blue’>COD</FONT></TD>
<TD ALIGN=’center’><FONT COLOR=’blue’>FECHA</FONT></TD>
<TD ALIGN=’center’><FONT COLOR=’blue’>HORA</FONT></TD>
<TD ALIGN=’center’><FONT COLOR=’blue’>PROF</FONT></TD>
<TD ALIGN=’center’><FONT COLOR=’blue’>AULA</FONT></TD>
<TD ALIGN=’center’><FONT COLOR=’blue’>PC</FONT></TD>
<TD ALIGN=’center’><FONT COLOR=’blue’>DES</FONT></TD>
<TD ALIGN=’center’><FONT COLOR=’blue’>SOLUCIONADO</FONT></TD>
<?php
$bd=’alumnos’;
$tabla=’incidencias’;
echo "<H2 align=center> Tabla: $tabla.
Ordenado por aula,pc,fecha,hora
<hr></H2>";
echo "</ce
Comentarios de: Web Dinámicas: php, mysql (0)
No hay comentarios