Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/08/2004, 13:36
Newphp
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 20 años
Puntos: 0
para qu el usuario no tenga que logearse en cada visita tienes que usar cookies,pero son poco seguras ya que se guardan en el PC y se pueden modificar los datos de esta,las sesiones aunque mas seguras tienen como problema el tener que logearte en cada visita,yo uso ambas formas lo que hago es que si el visitante quiere usar cookies en cada página compruebo que el login,password y el ID coinciden con los de mi BD,sbre lo del checbox lo tengo asi:

compruebo el usuario y todo en la BD y luego:

Código PHP:
//conecto a a BD

//compruebo si todo esta correcto
$query="SELECT login,user_id,password FROM usuarios WHERE login='$login'"
$link=mysql_connect($server,$dbuser,$dbpass); 
$result=mysql_db_query($database,$query,$link); 
if(
mysql_num_rows($result)==0){ 
echo 
"No existe el login introducido"
} else { 
$array=mysql_fetch_array($result); 
if(
$array["password"] == MD5($pass) ){ 
$_SESSION["user_id"]=$array["user_id"]; 
$_SESSION["login"]=$array["login"]; 
$_SESSION["password"]=$array["password"]; 
header("location: usuario.php"); 
} else { 
echo 
"Password incorrecto!"

//si el usuario a marcado el checkbox llamado autologin pasa lo siguiente

if(isset(
$_POST['autologin'])){        
      
setcookie("cook_user_id"$_SESSION["user_id"], time()+60*60*24*100"/"); 
      
setcookie("cook_login"$_SESSION["login"], time()+60*60*24*100"/"); 
espero que te sirva lo que te puse ;)

Última edición por Newphp; 17/08/2004 a las 13:39