PHP y las cookies ¿QUÉ SON LAS COOKIES? Las cookies son información que el servidor web envía al navegador web  y que el cliente almacena en su sistema local como ficheros de texto La información almacenada en ese fichero puede ser recuperada por el servidor web cuando el usuario visita cualquier página del servidor. Su principal objetivo es identificar al usuario para poder preparar páginas personalizadas Son muy prácticas para almacenar cosas como el número de visitas, preferencias, estado de conexión, y en general información que sirva para realzar la navegación del cliente
PHP y las cookies Las cookies pueden ser usadas para simular una conexión continua  Gracias a ellas el usuario puede continuar la navegación por un sitio web en el último punto en que lo dejó su última conexión No fueron creadas para “espiar” o invadir la privacidad de los usuarios de Internet No tienen posibilidades de realizar acciones sobre el equipo del cliente El usuario tiene la posibilidad de configurar su navegador para: No aceptar cookies Aceptar únicamente las cookies de determinados servidores Pregunta al usuario antes de generar el fichero local con la cookie
PHP y las cookies La cookie es enviada al navegador desde el servidor y si éste la acepta, se almacena en un fichero de texto local  Cada vez que el usuario visita una página del sitio web, el servidor solicita la cookie al navegador El servidor recibe la cookie con información del usuario y puede preparar una página personalizada
PHP y las cookies Importante: Las cookies deben ser enviadas desde el servidor al cliente antes que ninguna otra información Para crear una cookie se utiliza la función de PHP setcookie cuya sintaxis mínima es  Setcookie(nombre, valor) La función anterior devuelve un valor booleano indicando si se produjo algún fallo en el proceso. Si devuelve un valor true no significa que el usuario aceptó la cookie Si en la llamada a la función no se especifica ningún valor, lo que realmente se realiza es borrar la cookie indicada setcookie (nombre)
PHP y las cookies Los protocolos  web establecen un número máximo de cookies que pueden ser enviadas de un mismo servidor a un mismo usuario (20 como máximo) Para recuperar el valor de una cookie basta con utilizar una variable PHP con el nombre de la cookie $nombre
PHP y las cookies Ejemplo: Fecha y hora del último acceso <? setcookie(&quot;visita&quot;,date(&quot;d/m/Y \a \l\a\s H:i&quot;),time()+30*24*3600); ?> <HTML> <HEAD> <TITLE> PÁGINA DE INCIIO </TITLE> </HEAD> <BODY> <H1> Bienvenido a nuestra página </H1> <?php if (isset($visita)) echo &quot;La última vez que nos visitaste fue $visita&quot;; ?> </BODY>
PHP y las cookies <html> <head><title>Registro</title></head> <body> <h1>Registro como usuario</h1> Introduzca su nombre: <FORM ACTION =&quot;COOKIE.PHP&quot; METHOD =&quot;GET&quot;> <INPUT TYPE=&quot;TEXT&quot; NAME=&quot;nombre&quot;><BR> <INPUT TYPE =&quot;SUBMIT&quot; VALUE=&quot;ENVIAR&quot;> </FORM> </BODY> </HTML> <? if (isset($nombre)) setcookie(&quot;nomusuario&quot;,$nombre); ?> <? if (isset($nomusuario)) echo &quot;$nomusuario, gracias por su visita&quot;; else echo &quot;Por favor, regístrese&quot;; ?>
Cookie 1 <!doctype html public &quot;-//W3C//DTD HTML 4.0 //EN&quot;> <?php if (isset($nvis)){ $nvis++; setcookie(&quot;nvis&quot;,$nvis,time()+3600);} else{ setcookie(&quot;nvis&quot;,1,time()+3600); $nvis=1; } ?> <html> <head> <title>Ya, ya</title> </head> <body> <?php if ($nvis>5){ echo &quot;Acceso no permitido&quot;;} else{ echo &quot;Número de visita &quot;,$nvis; } ?> </body> </html>
Cookie 2 <!doctype html public &quot;-//W3C//DTD HTML 4.0 //EN&quot;> <?php $ahora=time(); setcookie(&quot;ultima&quot;,$ahora); if (isset($ultima) and ($ahora-$ultima>5)) echo &quot;Hace más de cinco segundos que no nos visitabas, mardito roedor&quot;; ?> <html> <head> <title>Fantabulosa segunda cookie</title> </head> <body> <H1> Bienvenido a nuestra página</H1> </body> </html>
PHP y las cookies Cuando se crean las cookies con la sintaxis anterior, éstas estarán definidas únicamente durante la sesión (cuando el usuario cierra su navegador desaparecen) Si queremos que la cookie permanezca en el equipo del usuario cuando éste cierre la sesión, deberá indicarse en su costrucción un parámetro adicional con un período de expiración setcookie (nombre, valor, expiración) El parámetro de expiración se indica sumando a la función time() el número de segundos que se desea que permanezca la cookie en el equipo del usuario
PHP y las cookies Cookie con un período de expiración de 60 segundos Setcookie(“cookie1”,”valor1”,time()+60 Una hora: Setcookie(“cookie1”,”valor1”,time()+3600 30 días Setcookie(“cookie1”,”valor1”,time()+30*24*3600
PHP y las cookies Para borrar una cookie que tiene establecido un valor con período de expiración, debe utilizarse la sintaxis: Setcookie(“NombreCookie”,””,time());
PHP y las cookies En todo script PHP siempre se tiene acceso a una variable de tipo array global predefinida en la que están almacenadas todas las cookies recibidas del equipo del cliente $http_cookie_vars: <? foreach($HTTP_COOKIE_VARS as $c){ echo &quot;$c<br>&quot;; } while(list($n,$v)=each($HTTP_COOKIE_VARS)){ echo &quot;$n=$<br>&quot;; } ?>
PHP y las cookies Por defecto, si una cookie ha sido generada desde una página web su valor puede ser visto desde cualquier otra página del mismo directorio o subdirectorios en el que reside la página inicial Si se desea modificar esa visibilidad se puede indicar la ruta concreta en el servidor web a partir de la cual la cookie es visible Setcookie(“micookie”,”1”,timr()+60,”/sub/ Visible a partir del subdirectorio sub
PHP y las cookies Ejercicios: Construir una página PHP que no permita acceder a ella desde el mismo ordenador más de cinco veces Construir una página que muestre un mensaje “Bienvenido, hace mucho que no te vemos por aquí”, cuando acceda un usuario que haga más de diez días que no visitaba la página
Base de datos 1 <!doctype html public &quot;-//W3C//DTD HTML 4.0 //EN&quot;> <html> <head> <title>Title here!</title> </head> <body> <table border=&quot;0&quot; summary=&quot;&quot;> <form action=&quot;Basedatos.php&quot; method=&quot;post&quot;> <tr> <td>Código</td> <td><input type=&quot;text&quot; name=&quot;Codigo&quot; size=&quot;20&quot; maxlength=&quot;256&quot;></td> </tr> <tr> <td>Nombre</td> <td><input type=&quot;text&quot; name=&quot;Nombre&quot; size=&quot;20&quot; maxlength=&quot;256&quot;>  </td> </tr> <tr> <td>Dirección Postal</td> <td><input type=&quot;text&quot; name=&quot;Dirección&quot; size=&quot;20&quot; maxlength=&quot;256&quot;>  </td> </tr> <tr> <td>E-Mail</td> <td><input type=&quot;text&quot; name=&quot;Mail&quot; size=&quot;20&quot; maxlength=&quot;256&quot;>  </td> </tr> </table>
Base de Datos 1 <Input type=&quot;submit&quot;value=&quot;Enviar&quot;> <Input type=&quot;reset&quot; value=&quot;borrar&quot;> </form> <?php if (isset($Nombre)){ $c=mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;); if (!$c){ die(&quot;Conexión Fallida&quot;); } $s=mysql_select_db(&quot;mibd&quot;,$c); $consulta=&quot;INSERT INTO usuarios(codigus,nombre,direccion,email) VALUES ('$Codigo','$Nombre','$Dirección','$Mail')&quot;; $resultado=mysql_query($consulta); if ($resultado){ print(&quot;El usuario ha quedado registrado&quot;); } else{ Print(&quot;Error en el registro&quot;); } mysql_close($c); } ?>

Más contenido relacionado

PPTX
DOCX
Trabajo practico n ° 7
PPT
tutorial de slide.com
ODT
Trabajooo practico n° 6
ODP
Manual Instalacion Wordpress
PPT
PHP: Cookies
PPTX
Como crear paginas en html
PPTX
Funciones
Trabajo practico n ° 7
tutorial de slide.com
Trabajooo practico n° 6
Manual Instalacion Wordpress
PHP: Cookies
Como crear paginas en html
Funciones

Destacado (20)

PPTX
Doppler Academy: Estrategias infalibles para crear una Base de Datos rentable
PDF
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
PDF
Guía de Cookies (Vídeo)
PPSX
Las redes sociales jose luis de la mata
PPT
PHP: Sesiones
PDF
Les Français et la relation homme machine - INFOGRAPHIE
PPT
Responsabilidad de los Directores de Sistemas
PPTX
#Mgghub Cookies y privacidad ¿Cumple tu web con la ley?
PPTX
Web Analytics | Clase 1/4
PPT
Comunicaciones electronicas
PPT
Propiedad intelectual e Internet - Gigantes o molinos?
DOCX
Notas clase java ii
PPT
PDF
Metodologia de una tesis1
PDF
9197757 los-sniffers
PPTX
PPT
Procedimiento de notificacion de infracciones a ISP
PDF
Cookies
PDF
Cookies y otras tecnologías de monitorización en internet
PDF
Google analytics interpretacion de la cookie
Doppler Academy: Estrategias infalibles para crear una Base de Datos rentable
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
Guía de Cookies (Vídeo)
Las redes sociales jose luis de la mata
PHP: Sesiones
Les Français et la relation homme machine - INFOGRAPHIE
Responsabilidad de los Directores de Sistemas
#Mgghub Cookies y privacidad ¿Cumple tu web con la ley?
Web Analytics | Clase 1/4
Comunicaciones electronicas
Propiedad intelectual e Internet - Gigantes o molinos?
Notas clase java ii
Metodologia de una tesis1
9197757 los-sniffers
Procedimiento de notificacion de infracciones a ISP
Cookies
Cookies y otras tecnologías de monitorización en internet
Google analytics interpretacion de la cookie
Publicidad

Similar a Cookies Y Bases De Datos (20)

PPTX
Sesiones y cookies en php
PPTX
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
PDF
Cookies y Sesiones
PDF
Cookies y sesiones en php
PDF
Cherokee
PDF
2 8 cookiesy_sesionesphp
PPT
Sesiones en-php1536
PPT
PDF
Cookies
PPT
DiseñO Pagina Web
PDF
Curso de Desarrollo Web de Platzi
PPTX
Introducción php
PPT
Step by step developing with Facebook PHP API by Bruno Kamiche
ODP
Introducción a PHP5
PDF
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PPT
Seguridad en web
PPTX
Aplicaciones web offline ITParral Prieto y Nassi
PPTX
Presentación1
PDF
Sesiones y cookies en php
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Cookies y Sesiones
Cookies y sesiones en php
Cherokee
2 8 cookiesy_sesionesphp
Sesiones en-php1536
Cookies
DiseñO Pagina Web
Curso de Desarrollo Web de Platzi
Introducción php
Step by step developing with Facebook PHP API by Bruno Kamiche
Introducción a PHP5
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
Seguridad en web
Aplicaciones web offline ITParral Prieto y Nassi
Presentación1
Publicidad

Más de ConfesorAD (20)

PPTX
Ordenadores francisco mingo
PPSX
Practica profesional personal cesar cocho
PPTX
Presentación personal adrián almeida cuadrado
PPTX
Sistemas operativos ao moises sarabia
DOCX
Ejercicio de manual de-word
DOCX
Unidades funcionales detalle
PPTX
Introducción montaje y mantenimiento de equipos
PDF
Glosario
PDF
Introducción a funcionamiento de equipos
DOCX
Webquest para aplicaciones ofimáticas
PPT
Introducción a sistemas informáticos
PPTX
01 metprogramacion
PPT
Inicio del ordenador
PPT
Presentación trabajo moto gp --
PPT
Representacion trabajo consolas
PPT
Representacion trabajo consolas
PPT
Presentación trabajo moto gp --
PDF
21331396 Google Docs
PPT
Mosisonido
DOC
Ordenadores francisco mingo
Practica profesional personal cesar cocho
Presentación personal adrián almeida cuadrado
Sistemas operativos ao moises sarabia
Ejercicio de manual de-word
Unidades funcionales detalle
Introducción montaje y mantenimiento de equipos
Glosario
Introducción a funcionamiento de equipos
Webquest para aplicaciones ofimáticas
Introducción a sistemas informáticos
01 metprogramacion
Inicio del ordenador
Presentación trabajo moto gp --
Representacion trabajo consolas
Representacion trabajo consolas
Presentación trabajo moto gp --
21331396 Google Docs
Mosisonido

Cookies Y Bases De Datos

  • 1. PHP y las cookies ¿QUÉ SON LAS COOKIES? Las cookies son información que el servidor web envía al navegador web y que el cliente almacena en su sistema local como ficheros de texto La información almacenada en ese fichero puede ser recuperada por el servidor web cuando el usuario visita cualquier página del servidor. Su principal objetivo es identificar al usuario para poder preparar páginas personalizadas Son muy prácticas para almacenar cosas como el número de visitas, preferencias, estado de conexión, y en general información que sirva para realzar la navegación del cliente
  • 2. PHP y las cookies Las cookies pueden ser usadas para simular una conexión continua Gracias a ellas el usuario puede continuar la navegación por un sitio web en el último punto en que lo dejó su última conexión No fueron creadas para “espiar” o invadir la privacidad de los usuarios de Internet No tienen posibilidades de realizar acciones sobre el equipo del cliente El usuario tiene la posibilidad de configurar su navegador para: No aceptar cookies Aceptar únicamente las cookies de determinados servidores Pregunta al usuario antes de generar el fichero local con la cookie
  • 3. PHP y las cookies La cookie es enviada al navegador desde el servidor y si éste la acepta, se almacena en un fichero de texto local Cada vez que el usuario visita una página del sitio web, el servidor solicita la cookie al navegador El servidor recibe la cookie con información del usuario y puede preparar una página personalizada
  • 4. PHP y las cookies Importante: Las cookies deben ser enviadas desde el servidor al cliente antes que ninguna otra información Para crear una cookie se utiliza la función de PHP setcookie cuya sintaxis mínima es Setcookie(nombre, valor) La función anterior devuelve un valor booleano indicando si se produjo algún fallo en el proceso. Si devuelve un valor true no significa que el usuario aceptó la cookie Si en la llamada a la función no se especifica ningún valor, lo que realmente se realiza es borrar la cookie indicada setcookie (nombre)
  • 5. PHP y las cookies Los protocolos web establecen un número máximo de cookies que pueden ser enviadas de un mismo servidor a un mismo usuario (20 como máximo) Para recuperar el valor de una cookie basta con utilizar una variable PHP con el nombre de la cookie $nombre
  • 6. PHP y las cookies Ejemplo: Fecha y hora del último acceso <? setcookie(&quot;visita&quot;,date(&quot;d/m/Y \a \l\a\s H:i&quot;),time()+30*24*3600); ?> <HTML> <HEAD> <TITLE> PÁGINA DE INCIIO </TITLE> </HEAD> <BODY> <H1> Bienvenido a nuestra página </H1> <?php if (isset($visita)) echo &quot;La última vez que nos visitaste fue $visita&quot;; ?> </BODY>
  • 7. PHP y las cookies <html> <head><title>Registro</title></head> <body> <h1>Registro como usuario</h1> Introduzca su nombre: <FORM ACTION =&quot;COOKIE.PHP&quot; METHOD =&quot;GET&quot;> <INPUT TYPE=&quot;TEXT&quot; NAME=&quot;nombre&quot;><BR> <INPUT TYPE =&quot;SUBMIT&quot; VALUE=&quot;ENVIAR&quot;> </FORM> </BODY> </HTML> <? if (isset($nombre)) setcookie(&quot;nomusuario&quot;,$nombre); ?> <? if (isset($nomusuario)) echo &quot;$nomusuario, gracias por su visita&quot;; else echo &quot;Por favor, regístrese&quot;; ?>
  • 8. Cookie 1 <!doctype html public &quot;-//W3C//DTD HTML 4.0 //EN&quot;> <?php if (isset($nvis)){ $nvis++; setcookie(&quot;nvis&quot;,$nvis,time()+3600);} else{ setcookie(&quot;nvis&quot;,1,time()+3600); $nvis=1; } ?> <html> <head> <title>Ya, ya</title> </head> <body> <?php if ($nvis>5){ echo &quot;Acceso no permitido&quot;;} else{ echo &quot;Número de visita &quot;,$nvis; } ?> </body> </html>
  • 9. Cookie 2 <!doctype html public &quot;-//W3C//DTD HTML 4.0 //EN&quot;> <?php $ahora=time(); setcookie(&quot;ultima&quot;,$ahora); if (isset($ultima) and ($ahora-$ultima>5)) echo &quot;Hace más de cinco segundos que no nos visitabas, mardito roedor&quot;; ?> <html> <head> <title>Fantabulosa segunda cookie</title> </head> <body> <H1> Bienvenido a nuestra página</H1> </body> </html>
  • 10. PHP y las cookies Cuando se crean las cookies con la sintaxis anterior, éstas estarán definidas únicamente durante la sesión (cuando el usuario cierra su navegador desaparecen) Si queremos que la cookie permanezca en el equipo del usuario cuando éste cierre la sesión, deberá indicarse en su costrucción un parámetro adicional con un período de expiración setcookie (nombre, valor, expiración) El parámetro de expiración se indica sumando a la función time() el número de segundos que se desea que permanezca la cookie en el equipo del usuario
  • 11. PHP y las cookies Cookie con un período de expiración de 60 segundos Setcookie(“cookie1”,”valor1”,time()+60 Una hora: Setcookie(“cookie1”,”valor1”,time()+3600 30 días Setcookie(“cookie1”,”valor1”,time()+30*24*3600
  • 12. PHP y las cookies Para borrar una cookie que tiene establecido un valor con período de expiración, debe utilizarse la sintaxis: Setcookie(“NombreCookie”,””,time());
  • 13. PHP y las cookies En todo script PHP siempre se tiene acceso a una variable de tipo array global predefinida en la que están almacenadas todas las cookies recibidas del equipo del cliente $http_cookie_vars: <? foreach($HTTP_COOKIE_VARS as $c){ echo &quot;$c<br>&quot;; } while(list($n,$v)=each($HTTP_COOKIE_VARS)){ echo &quot;$n=$<br>&quot;; } ?>
  • 14. PHP y las cookies Por defecto, si una cookie ha sido generada desde una página web su valor puede ser visto desde cualquier otra página del mismo directorio o subdirectorios en el que reside la página inicial Si se desea modificar esa visibilidad se puede indicar la ruta concreta en el servidor web a partir de la cual la cookie es visible Setcookie(“micookie”,”1”,timr()+60,”/sub/ Visible a partir del subdirectorio sub
  • 15. PHP y las cookies Ejercicios: Construir una página PHP que no permita acceder a ella desde el mismo ordenador más de cinco veces Construir una página que muestre un mensaje “Bienvenido, hace mucho que no te vemos por aquí”, cuando acceda un usuario que haga más de diez días que no visitaba la página
  • 16. Base de datos 1 <!doctype html public &quot;-//W3C//DTD HTML 4.0 //EN&quot;> <html> <head> <title>Title here!</title> </head> <body> <table border=&quot;0&quot; summary=&quot;&quot;> <form action=&quot;Basedatos.php&quot; method=&quot;post&quot;> <tr> <td>Código</td> <td><input type=&quot;text&quot; name=&quot;Codigo&quot; size=&quot;20&quot; maxlength=&quot;256&quot;></td> </tr> <tr> <td>Nombre</td> <td><input type=&quot;text&quot; name=&quot;Nombre&quot; size=&quot;20&quot; maxlength=&quot;256&quot;> </td> </tr> <tr> <td>Dirección Postal</td> <td><input type=&quot;text&quot; name=&quot;Dirección&quot; size=&quot;20&quot; maxlength=&quot;256&quot;> </td> </tr> <tr> <td>E-Mail</td> <td><input type=&quot;text&quot; name=&quot;Mail&quot; size=&quot;20&quot; maxlength=&quot;256&quot;> </td> </tr> </table>
  • 17. Base de Datos 1 <Input type=&quot;submit&quot;value=&quot;Enviar&quot;> <Input type=&quot;reset&quot; value=&quot;borrar&quot;> </form> <?php if (isset($Nombre)){ $c=mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;); if (!$c){ die(&quot;Conexión Fallida&quot;); } $s=mysql_select_db(&quot;mibd&quot;,$c); $consulta=&quot;INSERT INTO usuarios(codigus,nombre,direccion,email) VALUES ('$Codigo','$Nombre','$Dirección','$Mail')&quot;; $resultado=mysql_query($consulta); if ($resultado){ print(&quot;El usuario ha quedado registrado&quot;); } else{ Print(&quot;Error en el registro&quot;); } mysql_close($c); } ?>