Hola nuevamente, lo que intento hacer ahora es que cuando alguien se registre en mi web y ponga algún dato mal le salga un mensaje de error avisándole cual es el problema y esto lo puedo hacer pero cuando manda los dichosos mensajes de errores se va a otra pagina (procesar_reg.php) que es donde obviamente procesa el registro pero lo que quiero es que el mensaje salga en la misma pagina donde esta el formulario de registro (registro.php) Aquí les dejo mis códigos:
Registrar.php
Código PHP:
<form action="procesar.reg" method="post">
<table width="50%" align="center">
<tr>
<td width="50%">
<p>Escribe tu <b>nombre completo</b>:<p/>
<img src="img/form/form-text-top.png" /><input id="Text-Form" type="text" name="name" onFocus="this.value=(this.value=='Escribe Tu Nombre') ? '' : this.value;" onBlur="this.value=(this.value=='') ? 'Escribe Tu Nombre' : this.value;" value="Escribe Tu Nombre" /><img src="img/form/form-text-bottom.png" /><br />
</td>
<td width="50%">
<p>Escribe tu <b>nick</b>:<p/>
<img src="img/form/form-text-top.png" /><input id="Text-Form" type="text" name="nick" onFocus="this.value=(this.value=='Escribe Tu Nick') ? '' : this.value;" onBlur="this.value=(this.value=='') ? 'Escribe Tu Nick' : this.value;" value="Escribe Tu Nick" /><img src="img/form/form-text-bottom.png" /><br />
</td>
</tr>
<tr>
<td>
<p>Escribe tu <b>contraseña</b>:<p/>
<img src="img/form/form-text-top.png" width="255px"/><input id="Text-Form" type="password" name="pass" onFocus="this.value=(this.value=='Escribe Tu Clave') ? '' : this.value;" onBlur="this.value=(this.value=='') ? 'Escribe Tu Clave' : this.value;" value="Escribe Tu Clave" /><img src="img/form/form-text-bottom.png" /><br />
</td>
<td>
<p>Repite tu <b>contraseña</b>:<p/>
<img src="img/form/form-text-top.png" width="255px"/><input id="Text-Form" type="password" name="repass" onFocus="this.value=(this.value=='Repite Tu Clave') ? '' : this.value;" onBlur="this.value=(this.value=='') ? 'Repite Tu Clave' : this.value;" value="Repite Tu Clave" /><img src="img/form/form-text-bottom.png" /><br />
</td>
</tr>
<tr>
<td>
<p>Escribe tu <b>Correo Electrónico</b>:<p/>
<img src="img/form/form-text-top.png" width="255px"/><input id="Text-Form" type="email" name="mail" onFocus="this.value=(this.value=='Escribe Tu Correo Electrónico') ? '' : this.value;" onBlur="this.value=(this.value=='') ? 'Escribe Tu Correo Electrónico' : this.value;" value="Escribe Tu Correo Electrónico" /><img src="img/form/form-text-bottom.png" /><br />
</td>
<td>
<p>Escribe tu <b>Correo Electrónico</b>:<p/>
<img src="img/form/form-text-top.png" width="255px"/><input id="Text-Form" type="email" name="remail" onFocus="this.value=(this.value=='Repite Tu Correo Electrónico') ? '' : this.value;" onBlur="this.value=(this.value=='') ? 'Repite Tu Correo Electrónico' : this.value;" value="Repite Tu Correo Electrónico" /><img src="img/form/form-text-bottom.png" /><br />
</td>
</tr>
<tr>
<td>
<p>Selecciona tu <b>país</b>:<p/>
<img src="img/form/form-text-top.png" width="255px"/><select name="country" >
<option value="Mx"class="par">México</option>
<option value="Ar"class="impar">Argentina</option>
<option value="Bo">Bolivia</option>
<option value="Br">Brasil</option>
<option value="Ca">Canadá</option>
<option value="Cl">Chile</option>
<option value="Co">Colombia</option>
<option value="Cr">Costa Rica</option>
<option value="Cu">Cuba</option>
<option value="Ec">Ecuador</option>
<option value="Sv">El Salvador</option>
<option value="Es">España</option>
<option value="Us">Estados Unidos</option>
<option value="Gt">Guatemala</option>
<option value="Hn">Honduras</option>
<option value="Ni">Nicaragua</option>
<option value="Pa">Panamá</option>
<option value="Py">Paraguay</option>
<option value="Pe">Perú</option>
<option value="Pr">Puerto Rico</option>
<option value="Do">Rep. Dominicana</option>
<option value="Uy">Uruguay</option>
<option value="Ve">Venezuela</option>
<option value="Ot">Otro</option>
</select><img src="img/form/form-text-bottom.png" /><br /></td>
<td>
<p>Selecciona tu <b>sexo</b>:<p/>
<img src="img/form/form-text-top.png" width="255px"/><select name="sex">
<option value="Man">Soy Chico</option>
<option value="Woman">Soy Chica</option>
</select><img src="img/form/form-text-bottom.png" /><br /></td>
</tr>
<tr>
<td></td>
<td><p class="Text-Terms">Al hacer clic en el bóton estarás aceptando nuestros <a style="color:#F00; font-weight:bold;" href="/TerminosYCondiciones.php">Términos & Condiciones.</a></p></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Registrarme" /></td>
</tr>
</table>
</form>
Procesar_reg.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 //
elseif(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 'Nick' no está vacío //
elseif(empty($nick))
{
echo "<p>Haz olvidado ingresar tu <b>Nick</b>!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Contraseña' no está vacío //
elseif(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 //
elseif(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 //
elseif(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 //
elseif(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 //
elseif(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 //
elseif(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 campo 'Contraseña' & 'Repite Tu Contraseña' coinciden //
elseif($pass != $repass)
{
echo "<p>Las <b>Contraseñañas</b> no coinciden!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Correo Electrónico' & 'Repite Tu Correo Electrónico' coinciden //
elseif($mail != $remail)
{
echo "<p>Los <b>Correos Electrónicos</b> no coinciden!</p>";
echo "<a href=\"javascript:history.back(1)\">Regresar</a>";
}
// Comprobar si el campo 'Nick' no tiene espacios en blanco //
elseif(preg_match_all('<\s>', $nick))
{
echo "<p>El <b>Nick</b> no puede tener espacios en blanco!</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
{
$pass = md5($pass);
// 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. Ya Puedes Iniciar Sesión <b>".$nick."</b>.</p>";
} // Cierre del Registrar //
} // Cierre de Comprobaciones //
?>
Gracias de antemano.