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.