Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2012, 10:05
GrayPointMX
 
Fecha de Ingreso: octubre-2012
Ubicación: Ciudad de México
Mensajes: 25
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Registrar y procesar registro en la misma página

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&oacute;nico') ? '' : this.value;" onBlur="this.value=(this.value=='') ? 'Escribe Tu Correo Electr&oacute;nico' : this.value;" value="Escribe Tu Correo Electr&oacute;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&oacute;nico') ? '' : this.value;" onBlur="this.value=(this.value=='') ? 'Repite Tu Correo Electr&oacute;nico' : this.value;" value="Repite Tu Correo Electr&oacute;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&eacute;xico</option>
<
option value="Ar"class="impar">Argentina</option>
<
option value="Bo">Bolivia</option>
<
option value="Br">Brasil</option>
<
option value="Ca">Canad&aacute;</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&ntilde;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&aacute;</option>
<
option value="Py">Paraguay</option>
<
option value="Pe">Per&uacute;</option>
<
option value="Pr">Puerto Rico</option>
<
option value="Do">RepDominicana</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><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>&nbsp;</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&ntilde;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&ntilde;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&oacute;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&oacute;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&iacute;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&ntilde;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&oacute;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&oacute;nico <b>".$mail."</b> ya se encuentra registrado.
        <br />Intenta con otro Correo Electr&oacute;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.