Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/10/2012, 19:09
GrayPointMX
 
Fecha de Ingreso: octubre-2012
Ubicación: Ciudad de México
Mensajes: 25
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: como validar la verificación de una contraseña en PHP

Cita:
Iniciado por abimaelrc Ver Mensaje
elseif es junto pero usa var_dump para que verifiques los valores
He puesto elseif pero sigue el problema, aunque las contraseñas sean diferentes el proceso de registro finaliza correctamente con dos mensajes, el de la acreditacion del registro y el mensaje que le doy cuando las contraseñas no son iguales. Dejo mi codigo completo por si sirve de algo.

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 'Apodo' no está vacío //
    
elseif(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 //
    
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 '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 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 '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
{

    
// 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 //

?>
El código funciona bien, lo saque de un tutorial pero quise agregarle lo de la verificación de las contraseñas.