Autor Tema: [Tutorial] Comprobar COOKIES  (Leído 709 veces)

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
[Tutorial] Comprobar COOKIES
« en: 30 de Agosto de 2009, 06:02:06 am »
Acá les traigo el código para que hagan sus cookies seguras, y así evitar problemas con el robo de datos privados.

Código: [Seleccionar]
<?php
$id 
$_COOKIE["id"];
$pass $_COOKIE["pass"];

$sql mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id = &#39;#id&#39;"));
$contra $sql["pass"];

if(
$contra == $pass){
$sesion true;
}
?>

Y con eso lo que hago es comprobar si el pass de la cookie es igual al pass de la DB, y así no permitir que nos roben nada.

Luego simplemente para saber si hay COOKIE, hacemos:

Código: [Seleccionar]
<?php
if($sesion){
... 
muestras el contenido para usuarios
}else{
...
muestras el logueador
}
?>

Eso es todo, espero que les haya servido ^^
- Moderador de PHP


Comunidad PHPeros

[Tutorial] Comprobar COOKIES
« en: 30 de Agosto de 2009, 06:02:06 am »

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re: [Tutorial] Comprobar COOKIES
« Respuesta #1 en: 30 de Agosto de 2009, 12:31:03 pm »
Hola, tu codigo comprueba si la cookie PASS corresponde a la almacenada para ese usuario, pero deberías comprobar algunas cosillas mas :D

Y las cookies son super sencillas de modificar.

Aqui dejo tu mismo código pero "funcionando" (un # no sustituye a un $ en el query :P)

<?php
$sql 
mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = &#39;".$_COOKIE[&#39;id&#39;]."&#39;"));

if($sql[&#39;pass&#39;] == $_COOKIE[&#39;pass&#39;]){
	
$sesion true;
//
	
... muestras el contenido para usuarios
} else {
//
	
...muestras el logueador
}
?>

Lo he dejado así porque es una tonteria ir definiendo variables inútiles.
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: [Tutorial] Comprobar COOKIES
« Respuesta #2 en: 30 de Agosto de 2009, 13:07:40 pm »
y con eso te hacen sql injection (o como se escriba)

<?php
$sql 
mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = &#39;".mysql_real_escape_string($_COOKIE[&#39;id&#39;])."&#39;"));

if($sql[&#39;pass&#39;] == $_COOKIE[&#39;pass&#39;]){
	
$sesion true;
//
	
... muestras el contenido para usuarios
} else {
//
	
...muestras el logueador
}
?>

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re: [Tutorial] Comprobar COOKIES
« Respuesta #3 en: 30 de Agosto de 2009, 13:12:48 pm »
Yo esque ese tipo de problemas ya no los tengo  ;D

Cuando llevas mucho tiempo haciendo los mismos códigos, te das cuenta de que necesitas algo, y me hice mi propia clase para MySQL y tardar menos en todo :P
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re: [Tutorial] Comprobar COOKIES
« Respuesta #4 en: 31 de Agosto de 2009, 04:01:31 am »
Está bueno el tuto, pero ya me lo sabía xD (HooKiPo pregunto como hacerlo una vez y yo le di la solución xD)