Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2004, 13:05
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años
Puntos: 1
Resolver problema

Tengo una duda que algunos creerán un poco boba pero bueno. La cosa es que cuando voy a hacer login de usuarios hago esto:
Código PHP:
if(isset($_GET['action']) && $_GET['action']=="login" && isset($_GET['how']) && $_GET['how']=="asregistereduser"){
  
$passwd_in_db md5($_POST['passwd']);
  
$query "SELECT * FROM users WHERE login='".$_POST['login']."' AND password='".$passwd_in_db."' AND active<>0";
  
$result mysql_query($query) or die("No se ha podido ejecutar la consulta ".$query.". MySQL ha dicho: ".mysql_error());
  if(
$result){
   
CreateLogs("log","a",$query);
   
$source mysql_fetch_assoc($result);
  }else{
   
CreateLogs("err","a",$query);
   
header("Location: index.php?err=nouserselected");
  }
  if(
$source['login'] == $_POST['login'] && $source['password']==$passwd_in_db){
   
SessionStart($source['login'],$source['level']);
   
HeaderPage("5","index.php?user=".$_SESSION['nombre']."&".SID."");
  }
 } 
pero si ese usuario que intento logearse no existe entonces se me queda la pagina en blanco y ya no pasa nada. he parseado el código y me he dado cuenta de que si el usuario que intenta logearse no esta en la BD entonces $source se queda vacio (NULL). ¿Cómo puedo resolver esto?

Salu2
__________________
Ing. Reynier Pérez Mira