PDF de programación - Web Dinámicas: php, mysql

Imágen de pdf Web Dinámicas: php, mysql

Web Dinámicas: php, mysqlgráfica de visualizaciones

Actualizado el 17 de Abril del 2021 (Publicado el 2 de Agosto del 2018)
802 visualizaciones desde el 2 de Agosto del 2018
109,9 KB
20 paginas
Creado hace 17a (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
  • Links de descarga
http://lwp-l.com/pdf12854

Comentarios de: Web Dinámicas: php, mysql (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad