La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.

Presentaciones similares


Presentación del tema: "Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012."— Transcripción de la presentación:

1 Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012

2 Funciones para acceso a MySQL desde PHP = mysql_connect(,, ); Conecta al servidor de MySQL que está en la máquina “ ” (IP o dominio) utilizando el nombre de usuario y la contraseña pasados como parámetro. Devuelve un identifcador de la conexión si se ha conectado con éxito, o FALSE si se produjo algún error. = mysql_select_db(, ); Selecciona la base de datos “ ” para realizar las siguiente consultas que se realicen sobre sus tablas. La base de datos debe de existir en el servidor al que se haya conectado mediante la conexión “ ”. Devuelve TRUE si se ha podido seleccionar la base de datos correctamente, o FALSE si se produjo algún error. = mysql_close( ); Libera la conexión al servidor de MySQL, asociada con “ ”. Devuelve TRUE si la desconexión tuvo éxito, o FALSE si se produjo algún error.

3 Funciones para acceso a MySQL desde PHP = mysql_query(, ); Ejecuta la consulta SQL ” ” sobre la base de datos y servidor identificados por la conexión “ ”. Devuelve: Para una consulta SQL de selección de datos(SELECT): Devuelve una variable con los datos de la consulta (resource) o FALSE si se produjo algún error. Para una consulta de inserción, actualización o borrado (INSERT, UPDATE, DELETE), devuelve TRUE si la consulta se ejecutó satisfactoriamente y FALSE si se produjo algún error. RECORDATORIO DE SINTÁXIS SQL: SELECT FROM WHERE ; INSERT INTO ( ) VALUES ( ); UPDATE SET =, =,... WHERE ; DELETE FROM WHERE ;

4 Funciones para acceso a MySQL desde PHP = mysql_fetch_assoc( ); Dado el resultado “ ” devuelto por la función mysql_query tras una select, devuelve consecutivamente en cada llamada, la fila del resultado que corresponde según el orden que se indique en la consulta, o FALSE si ya no quedan más filas en el resultado. Devuelve el resultado en un array asociativo, donde cada elemento del array lleva el nombre de la columna de la tabla correspondiente. = mysql_fetch_array( ); Funciona igual que las dos funciones anteriores, pero devuelve un array con los valores accesibles tanto con un índice númerico, como con un índice asociativo. = mysql_fetch_row( ); Funciona igual que la función anterior, pero devuelve un array con índice numérico en lugar de un array asociativo.

5 Funciones para acceso a MySQL desde PHP = mysql_num_rows( ); Devuelve el número de filas resultado de una consulta SQL, contenidas en el resource “ ” obtenido con mysql_query. = mysql_error( ); Devuelve el texto del último error que se ha producido en el servidor de MySQL, identificador por “ ”. = mysql_afected_rows( ); Devuelve el número de filas afectadas por la última consulta de inserción, actualización o borrado, que se haya realizado sobre el servidor MySQL identificado por “ ”. = mysql_insert_id( ); Devuelve el identifcador asignado al último registro insertado mediante una consulta de tipo INSERT, en el servidor MySQL identificado por “ ”.

6 Objetivos Estructurar un proyecto en varios ficheros: WEB CABECERA PIE Parte Variable: Si cóndición1: Incluyo Fichero1.php Sino Si cóndición 2: Incluyo Fichero2.php … Sino: Incluyo FicheroPorDefecto.php

7 Objetivos Crear toda la lógica necesaria para permitir el acceso a listado de ciudadanos, solo por parte de usuarios autorizados: ● Crear una tabla para registrar a los usuarios con acceso al listado. ● Crear un formulario para verificar a los usuarios autorizados mediante la introducción ● de un nombre de usuario y una contraseña. ● Añadir un nuevo menu de bienvenida al usuario, con una opción para que el usuario ● pueda cerrar su sesión cuando lo desee. ● Permitir registrar nuevos usuarios en el sistema. Validando los datos antes de ● almacenar el nuevo usuario.

8 Estructura de la nueva tabla de usuarios

9 Sesiones Las sesiones permiten almacenar datos, de forma que estén disponibles en los siguientes accesos al servidor: ● Los datos de la sesión se almacenan en la variable superglobal $_SESSION y están ● disponibles para el usuario, durante todo el tiempo que dure la sesión con el mismo. ● Antes de poder usar $_SESSION, hay que invocar a la función de PHP session_start() ● que reanuda la sesión existente, o crea una nueva si es la primera vez que el usuario ● visita la página.

10 Cifrado Siempre que se almacenen contraseñas en Base de Datos, deben estar cifradas: ● Algunos algoritmos de cifrado facilmente accesibles desde PHP son: des, crc32, md5 ● o sha1. ● Para nuestro ejemplo usaremos la función: =md5( )

11 Detalle de las soluciones Las soluciones están organizadas en carpetas, y en cada una se va ampliando la funcionalidad del ejercicio: Parte 1: División del proyecto en estructura fija y contenidos, con formulario de login. Parte 2: Carga de datos en la sesión. Parte 3: Añadir menú de bienvenida con opción para cerrar la sesión. Parte 4: Registro de nuevos usuarios. Parte 5: Cifrado de contraseñas.


Descargar ppt "Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012."

Presentaciones similares


Anuncios Google