Ok. a ver tengo un sistema de registro de usuarios simple que no me esta funcionando. Al guardar el registro tengo una parte que valida si el usuario dejo algun campo en blanco y si fue asi le da una advertencia y no registra nada..
Este es el formualrio
Código HTML:
<form enctype="multipart/form-data" action="guardar_registro.php" method="post" >
Nombre o Nick:
<input type="text" name="userName" size="30" /><br /><br />
Contraseña:
<input type="password" name="userPass" size="30" /><br />
Repite la Contraseña:
<input type="password" name="userPass2" size="30" /><br />
Email:
<input type="text" name="userMail" id="userMail" /><br />
<input type="submit" value="Enviar perfil">
</form>
luego este es el archivo que lo guarda
Código PHP:
<?
if (!$userName || !$userPass || !$userPass2 || !$userMail )
{
echo "No has introducido todos los detalles requeridos.<br>"
."Por favor vuelve e intentalo de nuevo.";
exit;
}
if ($userPass != $userPass2)
{
echo "Las contraseñas no coinciden. Por favor vuelve e intentalo de nuevo.";
exit;
}
require("dbconnect.inc.php");
$userPass = addslashes($userPass);
$userMail = addslashes($userMail);
$userName = addslashes($userName);
$recoge = "select * from usuario ORDER BY UserId DESC";
$muestra = mysql_query($recoge);
$num_muestras = mysql_num_rows($muestra);
$row = mysql_fetch_array($muestra);
if ($userName==($row["userName"]))
echo "Error, Nombre o Nick ya fue escogido por otro usuario <br /> Por favor, intenta con otro.";
else
{
$qry = "INSERT INTO usuario VALUES
('$userName','$userPass','$userMail')";
}
mysql_query($qry);
if(mysql_affected_rows($conn) > 0)
print "Se ha registrado tu perfil en la base de datos.";
else
print "NO se ha podido registrar tu perfil en la base de datos.";
?>
Ahora, el problema es que aunque lleno el formulario correctamente, al querer guardarlo me sale el aviso de que deje campos en blanco.....
Alguien me ayuda a saber que pasa? Donde tengo el error?