Que tal amigos, ya vine a molestar de nuevo x.x En esta ocasión lo que intento es poner unas reglas a mi sistema de registro.
Una de las reglas que quiero es que en el campo de 'Nick' dentro del formulario de registro el sistema de registro no acepte espacios, que el 'Nick' del usuario solo sea una palabra.
En el campo de 'Pass' quiero que haya un rango de 6 a 15 dígitos, que acepte cualquier carácter y la contraseña se encripte.
Y por último en el campo de 'eMail' quiero que el sistema solo acepte el correo ingresado si este tiene el formato de correo ej:
Usuario @ Dominio.com
Y como le haría para que cuando no se cumplan estas reglas se arrojen mensajes para que el usuario sepa cual es el problema?
A continuación dejo mis códigos.
Este es el del formulario (registrar.php)
Código HTML:
<html>
<head>
<title>Registrate!</title>
</head>
<body>
<form action="procesar-registro.php" method="post">
<table width="50%" align="center">
<tr>
<td width="50%"><input type="text" name="name" value="Nombre De Usuario" /></td>
<td width="50%"><input type="text" name="nick" value="Nick De Usuario" /></td>
</tr>
<tr>
<td><input type="password" name="pass" value="Contraseña" /></td>
<td><input type="password" name="repass" value="Repite La Contraseña" /></td>
</tr>
<tr>
<td><input type="text" name="mail" value="Correo Electrónico" /></td>
<td><input type="text" name="remail" value="Repite El Correo Electrónico" /></td>
</tr>
<tr>
<td><select name="country">
<option selected>Selecciona Tu País</option>
<option >México</option>
<option>Argentina</option>
<option>Bolivia</option>
<option>Chile</option>
<option>Colombia</option>
<option>Costa Rica</option>
<option>Cuba</option>
<option>Ecuador</option>
<option>El Salvador</option>
<option>España</option>
<option>Estados Unidos</option>
<option>Guatemala</option>
<option>Honduras</option>
<option>Nicaragua</option>
<option>Panamá</option>
<option>Paraguay</option>
<option>Perú</option>
<option>Puerto Rico</option>
<option>Rep. Dominicana</option>
<option>Uruguay</option>
<option>Venezuela</option>
</select></td>
<td><select name="sex">
<option selected>Selecciona Tu Sexo</option>
<option>Hombre</option>
<option>Mujer</option></select></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Registrarme" /></td>
</tr>
</table>
</body>
</html>
Y este del proceso (procesar-registro.php)
Código PHP:
<?PHP
// Incluir el archivo de Conexión a la Base de Datos //
include_once ("connection.php");
// Variantes del Registro //
$name = $_POST["name"];
$nick = $_POST["nick"];
$pass = $_POST["pass"];
$repass = $_POST["repass"];
$mail = $_POST["mail"];
$remail = $_POST["remail"];
$country = $_POST["country"];
$sex = $_POST["sex"];
// Comprobar si el formulario de Registro no se envía vacío //
if(empty($name) && empty($nick) && empty($pass) && empty($repass) && empty($mail) && empty($remail) && empty($country) && empty($sex))
{
echo "<p>¡UPS! Por favor rellena todos los campos.</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Nombre' no está vacío //
else if(empty($name))
{
echo "<p>Haz olvidado ingresar tu <b>Nombre</b>!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Apodo' no está vacío //
else if(empty($nick))
{
echo "<p>Haz olvidado ingresar tu <b>Nombte de usuario</b>!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Contraseña' no está vacío //
else if(empty($pass))
{
echo "<p>Haz olvidado ingresar tu <b>Contraseña</b>!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Repite Tu Contraseña' no está vacío //
else if(empty($repass))
{
echo "<p>Haz olvidado repetir tu <b>Contraseña</b>!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Correo Electronico' no está vacío //
else if(empty($mail))
{
echo "<p>Haz olvidado ingresar tu <b>Correo electrónico</b>!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Repite Tu Correo Electronico' no está vacío //
else if(empty($remail))
{
echo "<p>Haz olvidado repetir tu <b>Correo electrónico</b>!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'País' no está vacío //
else if(empty($country))
{
echo "<p>Haz olvidado ingresar tu <b>País</b>!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Sexo' no está vacío //
else if(empty($sex))
{
echo "<p>Haz olvidado ingresar tu <b>Sexo</b>!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el 'Apodo' ingresado está disponible //
$value_nick = mysql_query("SELECT * FROM users WHERE nick='".$nick."'");
$counter_nick = mysql_num_rows($value_nick);
if($counter_nick >= 1)
{
echo "<p>El Apodo <b>".$nick."</b> ya se encuentra registrado.<br />Intenta con otro Apodo.</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el 'Correo Electrónico' ingresado está disponible //
else {
$value_mail = mysql_query("SELECT * FROM users WHERE mail='".$mail."'");
$counter_mail = mysql_num_rows($value_mail);
if($counter_mail >= 1)
{
echo "<p>El Correo Electrónico <b>".$mail."</b> ya se encuentra registrado.
<br />Intenta con otro Correo Electrónico.</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
else
{
// Registrando al Usuario //
$insert = mysql_query("INSERT INTO users(name,nick,pass,mail,country,sex)VALUES('".$name."','".$nick."','".$pass."','".$mail."','".$country."','".$sex."')");
echo "<p>Te Haz Registrado Correctamente. Bienvenido <b>".$nick."</b>.</p>";
} // Cierre del Registrar //
} // Cierre de Comprobaciones //
?>
De antemano muchas gracias por su ayuda!