PHP Hypertext PreProcessor



Documentos relacionados
Formularios HTML. Elementos de Programación y Lógica

XAJAX: una librería de AJAX para PHP (parte 1)

8º Unidad Didáctica PHP. Eduard Lara

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 4 Aplicaciones Web

Desarrollo de sitios web con PHP y MySQL

PHP: Interacción con HTML

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B)

Tutorial Servicios Web

MANUAL DE USUARIO. DESCRIPCION DEL USO DEL SERVICIO POR WEB SERVICE DOCUMENTACION TECNICA PARA EL CONSUMO DE WEB SERVICE 2015

Partes del formulario

Sistemas de Información 12/13 Ejercicios Tecnologías Web

Introducción al desarrollo web (idesweb) - 3 a ed.

Introducción al desarrollo web (idesweb)

Manejo de datos BLOB con PHP y MySQL

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Como usar Zend_Auth del Zend Framework

LSC Bases de Datos I 1 INTRODUCCION

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

MODULO DE USUARIOS PARTE 1

PROYECTO MIS IMÁGENES,

EJEMPLO DE APERTURA Y CIERRE DE UNA ETIQUETA.

Redes de Computadoras Práctica 4: World Wide Web

PHP - II. Elaborador por: Edgar Manuel Amézquita y Sebastián González R.

PROGRAMACIÓN PÁGINAS WEB CON PHP

CEFIRE: Curso Administración de APACHE

Diseño de páginas web

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

CGI. Qué significa CGI?

Programación páginas web. Servidor (PHP)

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006

Guía de migración a firma HMAC SHA256 Conexión por Redirección

Desarrollo PHP con Webmatrix

Desarrollo Web en Entorno Servidor

Conexión a Bases de Datos en PHP

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

Práctica 1. Uso básico de servicios cliente-servidor

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES

Índice: Tema Aplicaciones basadas en Sesiones


Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

Guía del Curso Analista Programador PHP Javascript

2.5. Manipular objetos y formularios en una página Web.

Javascript parte II: AJAX

Desarrollo y servicios web

Curso de PHP con MySQL Gratis

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

INYECCIóN DE CóDIGO EN APLICACIONES PHP. Autor: Iñaki Rodriguez (2005)

Resumen del módulo EZ Web Lynx.

Tabla de contenidos Saludo... 3 Instrucción inicial... 3 Vista... 3 Controlador... 3 Modelo... 3 Barra de direcciones... 4 Evitar el index.

iresetme V Instalación completa iresetme v2.0

EXTENSIÓN DE UML PARA APLICACIONES WEB

Este tipo de situaciones son solventadas a partir de las variables de sesión.

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

75.99 TRABAJO PROFESIONAL INGENIERIA EN INFORMATICA

APRENDE A CREAR UNA PÁGINA WEB CON HTML

Objetivos y Temario CURSO DESARROLLO WEB CON APACHE, PHP Y MySQL

APLICACIONES PARA INTERNET

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)

CESAR BUSTAMANTE

Tema: GESTIÓN DE SESIONES EN PHP.

Curso de Programación PHP

REGISTRO DE USUARIOS EN PHP Y MYSQL

Capítulo 9: Persistencia.

HTML. HTML (HyperText Markup Language) Creado en 1989 por el físico nuclear TIM BERNERS- LEE

Practica 9. Correo Varchar 30 Ninguna Puesto varchar 10 Ninguna Salario Int 10 Ninguna. Realizar lo siguiente.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

Tipos de variables, características generales y aspectos específicos de PHP de estos elementos básicos de la programación.

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

Desarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta.

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Utilización del programa de Orabench Versión para Migración. Describir los pasos para la utilización del programa Orabench de Oracle.

Carlos Alberto Alegría. Tutorial: realizar CRUD con Zend Framework para php. Entorno de Programación: Eclipse PHP. Servidor de prueba: Xampp.

Desarrollo de aplicaciones de BD. Bases de datos II: Tema 2

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB

Curso Especialista Técnico Programador Web

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Desarrollo de aplicaciones web con PHP.

CREAR UNA CUENTA DE HOSTING GRATUITA EN UN SERVIDOR PHP Y ACCEDER VÍA CPANEL Y VÍA FTP. (CU00813B)

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

1. Accediendo a la plataforma HTTP de Marketext Código de ejemplo Seguridad y autenticación Enviando un SMS Simple 5

Transcripción:

PHP PHP Hypertext PreProcessor 1 PHP 10. Cookies 11. Sesiones 12. Formas 13.Acceso a base de datos 2

Cookies Son pequeños archivos de texto que el servidor almacena en el cliente. Se envían como parte del header HTTP. Cookies nombre valor fecha de caducidad dominio desde el que se puede leer la cookie ruta dentro del servidor seguridad Limitaciones de las cookies: 300 cookies en total 4KBytes por cookie 20 cookies por servidor o dominio 3 Creación de cookies bool setcookie( string nombre, string valor, int expira, string path, string dominio, bool segura) Como son parte del header HTTP deben crearse antes de enviar ninguna otra cosa incluso antes de <html> y <head>. Por default las cookies solo pueden ser leidas por la página web que las creó a menos que se especifique alguno de los siguientes parámetros: o path para permitir que mas de una página del mismo sitio pueda acceder a las cookies. o dominio para permitir el acceso a varios servidores de un mismo dominio. 4

Ejemplo 10.1 setcookie("saludo", "hola", time()+3600); <html> <head> <title>ejemplo 10.1</title> </head> <body> <h2>la cookie ya fué escrita</h2> </body> </html> 5 Lectura de cookies <html> <head> <title>ejemplo 10.2</title> </head> <body> <h2> echo $_COOKIE['saludo']; </h2> </body> </html> 6

Sesiones Sesión = intervalo de tiempo empleado por un usuario en recorrer nuestras páginas, hasta que: abandona nuestro sitio, permanece inactivo durante un tiempo prolongado cierra el navegador PHP nos permite almacenar variables de sesión que, una vez definidas, podrán ser utilizadas durante la actividad del usuario por cualquiera de los scripts de nuestro sitio Web 7 Sesiones (cont ) bool session_start ( void ) Para almacenar variables de sesión se utiliza la variable de PHP $_SESSION por ejemplo para almacenar una variable de sesión llamada views con un valor igual a 1 se escribe: $_SESSION['views']=1; 8

Ejemplo 11.1 session_start(); if(isset($_session['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; <html><head> <title>ejemplo 11.1</title> </head><body> //retrieve session data echo "Pageviews=". $_SESSION['views']; </body></html> 9 FORMAS El lenguaje PHP nos proporciona una manera sencilla de manejar formashtml, permitiéndonos de esta manera recibir y procesar la información que envía el usuario al servidor. Al diseñar unaforma debemos indicar la página PHP que la procesará yel método por el que se le pasará la información a la página (generalmente GET ó POST). 10

Ejemplo Página que recibirá y procesará la forma <form action= "Ejemplo12.2.php" method="get"> Nombre: <input type=" text " name="nombre" /><br /> Apellido: <input type="text" name="apellido" /><br /> <input type ="submit" value="enviar" /> </form> Método de envío (GET) 11 GET y POST GET Se accesa en PHP mediante la variable $_GET Las variables se pasan del cliente al servidor en el URL POST Se accesa en PHP mediante la variable $_POST Las variables se pasan del cliente al servidor en el cuerpo del mensaje HTTP 12

Forma XHTML Ejemplo 12.1 <html><head> <title>ejemplo 12.1</title> </head> <body> <h3>introduzca su nombre y apellido:</h3> <form action= "Ejemplo12.2.php" method="get"> Nombre: <input type=" text " name="nombre" /><br /> Apellido: <input type="text" name="apellido" /><br /> <input type ="submit" value="enviar" /> </form> </body></html> 13 Ejemplo 12.2 Procesamiento de formas en PHP <html> <head> <title>ejemplo 12.2</title> </head> <body> <h3>ejemplo de procesamiento</h3> Tu nombre es: echo $_GET["nombre"] <br /> Tu apellido es: echo $_GET["apellido"] </body> </html> 14

Resultado 15 Acceso a base de datos Browser HTTP server php HTML PHP interpreter SQL query response database server - MySQL database 16

PHP DB APIs Existen 3 APIs para accesar MySql desde PHP mysql (obsoleta) mysql improved (mysqli) PDO MySQL 17 Feature comparison PHP DB API (cont ) ext/mysqli PDO_MySQL ext/mysql PHP version introduced 5.0 5.1 2.0 Included with PHP 5.x Yes Yes Yes Development status Active Active Maintenance only Lifecycle Active Active Deprecated Recommended for new projects Yes Yes No OOP Interface Yes Yes No Procedural Interface Yes No Yes API supports non-blocking, asynchronous queries with mysqlnd Yes No No Persistent Connections Yes Yes Yes API supports Charsets Yes Yes Yes API supports server-side Prepared Statements Yes Yes No API supports client-side Prepared Statements No Yes No API supports Stored Procedures Yes Yes No API supports Multiple Statements Yes Most No API supports Transactions Yes Yes No Transactions can be controlled with SQL Yes Yes Yes Supports all MySQL 5.1+ functionality Yes Most No 18

msqli 19 Secuencia de acceso a la base de datos 1. Conectarse a la base de datos, generalmente requiere cuenta y password. 2. El programa construye una instrucción SQL para consultas y/o actualizaciones 3. Se ejecuta la instrucción SQL 4. Se despliega el resultado 20

Conexión con la base de datos En PHP la conexión es específica de cada base de datos. Los siguientes ejemplos suponen que existe una base de datos llamada mibd con una cuenta user y contraseña password. MySQL $conexion=mysql_connect("localhost", user", password"); mysql_select_db("mibd", $conexion); ODBC $conexion=odbc_connect( mibd', user', password'); 21 Ejecución de instrucciones SQL MySQL mysql_query("insert INTO persona (Nombre, Apellido, Edad) VALUES (Luis', Lopez', 21'), $conexion); $result=mysql_query("select * from persona",$conexion); ODBC $result=odbc_exec($conexion, "SELECT * FROM persona"); Nota. Los ejemplos suponen que existe una tabla llamada persona en la base de datos 22

Despliegue de resultados array mysql_fetch_row ( resource $result ) $result es el resultado de un query realizado mediante la función mysql_query mysql_fetch_row permite leer el resultado del query línea por línea 23 Ejemplo 13.1 <html> <head> <title>ejemplo 13.1</title> </head> <body> <h3>ejemplo de uso de bases de datos con PHP y MySQL</h3> if (!($conexion=mysql_connect("localhost","root",""))) { echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db("mibd",$conexion)) { echo "Error seleccionando la base de datos."; exit(); } $result=mysql_query("select * from persona",$conexion); 24

Ejemplo 13.1 (cont ) <table border="1" cellspacing="1" cellpadding="1"> <tr><td> Nombre</td> <td> Apellido </td> <td> Edad </td> </tr> while($row = mysql_fetch_array($result)) { print("<tr><td> ".$row["nombre"]."</td>"); print("<td> ".$row["apellido"]."</td>"); print("<td> ".$row["edad"]." </td></tr>"); } mysql_free_result($result); mysql_close($conexion); </table> </body> </html> 25 mysqli 26

Ejemplo 13.1 (mysqli) <html> <head> <title>ejemplo 13.1</title> </head> <body> <h3>ejemplo de uso de bases de datos con PHP y MySQL</h3> $mysqli = new mysqli("localhost", "root", "", "mydb"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL:(". $mysqli->connect_errno. ") ". $mysqli->connect_error; } $result=$mysqli->query("select * from persona"); 27 Ejemplo 13.1 (cont ) <table border="1" cellspacing="1" cellpadding="1"> <tr> <td> Nombre</td><td> Apellido </td><td> Edad </td> </tr> while($row = $result->fetch_assoc()) { print("<tr><td> ".$row["nombre"]."</td>"); print("<td> ".$row["apellido"]."</td>"); print("<td> ".$row["edad"]." </td></tr>"); } $result->free(); $mysqli->close(); </table> </body> </html> 28

Ejemplo 13.1 Resultado 29 PDO 30

Ejemplo 13.1 (PDO) <html> <head> <title>ejemplo 13.1</title> </head> <body> <h3>ejemplo de uso de bases de datos con PHP y MySQL</h3> try{ $DBH = new PDO("mysql:host=localhost;dbname=mydb", "root", "root"); } catch(pdoexception $e) { echo $e->getmessage(); } $result = $DBH->query('SELECT * FROM persona'); 31 Ejemplo 13.1 (cont ) <table border="1" cellspacing="1" cellpadding="1"> <tr> <td> Nombre</td> <td> Apellido </td> <td> Edad </td> </tr> while($row = $result->fetch(pdo::fetch_assoc)) { print("<tr><td> ".$row["nombre"]."</td>"); print("<td> ".$row["apellido"]."</td>"); print("<td> ".$row["edad"]." </td></tr>"); } $DBH=null; </table> </body> </html> 32

Ejemplo 13.1 Resultado 33