Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2003, 14:01
Avatar de Sav1989
Sav1989
 
Fecha de Ingreso: junio-2003
Ubicación: Cap Fed | Colegiales
Mensajes: 50
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta Ver si hay laguna entrada "x" en mysql

Buenas, ando haciendo un sist de login y registro de usuarios, aca les dejo una parte del script (hata aca hice, porque me tiro error):

Código PHP:
<?
/*
Archivo de logueo registro de usuarios a la Web, no al foro
Script por Sav1989
*/
if(isset($loguearme)){
$idreg sqlcon();
mysql_select_db($db,$idreg);
$regcmdsql "SELECT * FROM web_usuarios WHERE name=$loginuser AND pass=$passuser";
    
$resultreg mysql_query($regcmdsql,$idreg);
    while(
$rowreg mysql_fetch_array($resultreg)){
        if(
count($rowreg) != 0){
        
$login1 "Gracias por Loguearse".$loginuser;
        
setcookie("loginuser","$liginuser",time()+2419200);
        
setcookie("passuser","$passuser",time()+2419200);
        }
        else{
        
$login1 "Login incorrecto, intente nuevamente.";
        }
    }
//Terminamos de Comprobar y poner las cookies
exit();
}
if(isset(
$_COOKIE['loginuser']) && isset($_COOKIE['passuser'])){
//Si hay cookies user y pass
    
$loginusr $_COOKIE['loginuser'];
    
$passusr $_COOKIE['passuser'];
    
$idreg sqlcon(); //Conectamos a mySQL
    
mysql_select_db($db,$idreg);
    
$regcmdsql "SELECT * FROM web_usuarios WHERE name=$loginusr && pass=$passusr";
    
$resultreg mysql_query($regcmdsql,$idreg);
    while(
$rowreg mysql_fetch_array($resultreg)){
        if(
count($rowreg) != 0){
        
$login "Bienvenido nuevamente".$loginuser;
        }
        else{
        
$login "Bienvenido Visitante";
        }
    }
}
else{
?>
<center>Ingresar o <a href="&cmd=register">Registrar</a>:
  <table border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#cfcfcf" id="AutoNumber1">
    <form method="post" action="index.php?id=register.php">
<tr>
      <td height="15"><b>Nick: </b> </td>
      <td height="15"><input type="Text" name="loginuser" size="10"></td>
    </tr>
    <tr>
      <td height="15"><b>Password: </b></td>
      <td height="15"><input type="Password" name="passuser" size="12"></td>
    </tr>
    <tr>
    <td height="15" colspan="2" align="center"><input type="submit" name="loguearme" value="Ingresar"></td>
    </tr>
  </table>
</center>
<?    
}
?>



Anda supuestamente bien (no lo he testeado todo completo), y al meter un login incorrecto, me tira este error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\includes\register.php on line 11


Me imagino que no puede hacer muysql_fetch_array si no hay datos, y como seria la funcion sino? o ocmo me dirian que haga esa parte para que ande bien? Graicas a todos.


Edit: la funcion sqlcon(); esta incluida en el index, donde incluire este file. que es el register.php; por su puesto lo testee incluido en el index.php.