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

Slides:



Advertisements
Presentaciones similares
Curso de PHP Tema 5: Sesiones.
Advertisements

Desarrollo de sitios web con PHP y MySQL
Acceso a bases de datos MySQL en PHP
Desarrollo de Aplicaciones para Internet
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
ACCESO A BASES DE DATOS ORACLE CON PHP
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Práctica Profesional MySql - PHP. IS 185 Profesor: MOLINA, Carlos PHP acceso a MySQL Algunas funciones que provee PHP para el manejo de bases de datos.
TALLER DE DESARROLLO WEB PÁGINAS DINÁMICAS CON PHP.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a la Base de Datos  Enviar Consultas.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
Subconsultas Avanzadas
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
Desarrollo de sitios web con PHP y MySQL Tema 4: Acceso a bases de datos MySQL en PHP ELABORADO POR: José Mariano González Romano ADAPTADO POR: Prof. Carmen.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Yeray Caballero López Juan Pablo Quesada Nieves
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Bases de Datos SQL.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d.
Php y mysql índice 1. Conexión 6. Ejercicio 5. Insertar un registro 2. Operaciones básicas 3. Seleccionar BD 4. Crear una BD P h p y m y s q l Índice 1.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Curso de Aptitud Pedagógica 2006/2007 OpenOffice Base Introducción a las Bases de Datos.
PHP Implantación de aplicaciones Web. Arquitectura web en PHP.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Acceso a Datos con ADO.Net Requisitos Conocer la terminología básica OOP Visual Basic.NET Bases de Datos.
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
Angel Vicente Romero Galindo
Manejo de Bases de Datos (MySQL)
Lenguaje de manipulación de datos
Desarrollo Web en Entorno Servidor
RECUPERACIÓN DE ACCESO A MÓDULOS DE ADMINISTRACIÓN
SEGURIDAD SQL Usuarios, privilegios y perfiles.
Etapa Final del Proyecto
Curso RRHH 09A Frente RRHH
Structure Query Languaje
CONEXIÓN A BASE DE DATOS
Base de Datos
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Lenguaje Estructurado de Consultas
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES Organismo Público Descentralizado del Gobierno del Estado de Puebla   INGENIERÍA EN SISTEMAS COMPUTACIONALES.
Lenguaje de Manipulación de Datos
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES Organismo Público Descentralizado del Gobierno del Estado de Puebla   INGENIERÍA EN SISTEMAS COMPUTACIONALES.
Orígenes Funciones Condicionales
UN EJEMPLO DE LECTURA CONSISTENTE EN INNODB
Structure Query Languaje
Sistemas de Información de la Seguridad Social
Introducción a Access Juan Alberto Sigüenza Escuela Técnica Superior de Informática.
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
Introducción al PHP Angel Vicente Romero Galindo Angel Vicente Romero Galindo.
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
2. PRINCIPIOS BASICOS DE MICROSOFT ACCESS. -Sistema que tiene la capacidad de realizar tareas de distinta índole utilizando herramientas que interactúan.
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
Transcripción de la presentación:

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

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.

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 ;

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.

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 “ ”.

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

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.

Estructura de la nueva tabla de usuarios

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.

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( )

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.