Foros del Web » Programando para Internet » PHP »

Registrar y procesar registro en la misma página

Estas en el tema de Registrar y procesar registro en la misma página en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/10/2012, 10:05
 
Fecha de Ingreso: octubre-2012
Ubicación: Ciudad de México
Mensajes: 25
Antigüedad: 11 años, 7 meses
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.
  #2 (permalink)  
Antiguo 28/10/2012, 12:08
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Registrar y procesar registro en la misma página

Hola, a ver si te vale esto:

http://pastebin.com/d0N6E1Wj

Saludos
  #3 (permalink)  
Antiguo 28/10/2012, 12:44
 
Fecha de Ingreso: octubre-2012
Ubicación: Ciudad de México
Mensajes: 25
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Registrar y procesar registro en la misma página

Cita:
Iniciado por satjaen Ver Mensaje
Hola, a ver si te vale esto:

[url]http://pastebin.com/d0N6E1Wj[/url]

Saludos
Gracias! :D
  #4 (permalink)  
Antiguo 28/10/2012, 12:55
Avatar de ERICK59  
Fecha de Ingreso: octubre-2012
Ubicación: Santo Domingo
Mensajes: 6
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Registrar y procesar registro en la misma página

Si quiere que se valide con el mismo codigo php solo tiene que leerte este tutorial

Validar formularios php
http://www.comocrearmiweb.com/2012/09/validar-formularios-php.html

Última edición por ERICK59; 28/10/2012 a las 12:57 Razón: correccion

Etiquetas: formulario, mysql, página, procesar, registro, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.