Foros del Web » Programando para Internet » PHP »

Contraseñas coinsida

Estas en el tema de Contraseñas coinsida en el foro de PHP en Foros del Web. Hola, Nesesito las contraseñas coinsidan en este codigo. Si se como hacer haci: Código PHP: if( $contraseña  ==  $contraseña2 ) { echo  "La contraseña coinsiden." ; } else ...
  #1 (permalink)  
Antiguo 16/12/2007, 16:55
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Contraseñas coinsida

Hola,
Nesesito las contraseñas coinsidan en este codigo.
Si se como hacer haci:
Código PHP:
if($contraseña == $contraseña2) {
echo 
"La contraseña coinsiden.";
}
else
{
echo 
"La contraseña no coinsiden."
pero lo pogo en el codigo y no anda.
Ahora pongo el codigo entero:
Código PHP:
<?
if(isset($HTTP_COOKIE_VARS["ucnnick"]) && isset($HTTP_COOKIE_VARS["ucnpass"])) {
echo 
"Deves salir de tu cuenta para poder registrarte de nuevo.";
}
else 
{
if(
$cncontrasena == $cncontrasena2) {
if(
$registrar) {
function 
quitar($texto) {
$texto trim($texto) ;
$texto htmlspecialchars($texto) ;
return 
$texto ;
}
$cnnick quitar($cnnick) ;
$cnemailquitar($cnemail) ;
// Comprobar que el usuario existe en la base de datos
if(!file_exists("usuarios/")) { mkdir("usuarios/"0777); }
if(
file_exists("usuarios/$cnnick.php")) {
echo 
"Ya existe un usuario con ese nick o email en la base de datos. Haz click <a href=javascript:history.back()>aquí</a> para regresar." ;
}
else {
$cnfecha time() ;
$cncontrasena "$cncontrasena" ;
$cnip $REMOTE_ADDR ;
$cnpais "$paiss";
$edad "$edadd";
$cnsexo "$sexoo";

$nuevo .= "<"."?\n";
$nuevo .="\$nick = \"$cnnick\";\n";
$nuevo .="\$contrasena = \"$cncontrasena\";\n";
$nuevo .="\$email = \"$cnemail\";\n";
$nuevo .="\$fecha = \"$cnfecha\";\n";
$nuevo .="\$ip = \"$cnip\";\n";
$nuevo .="\$sexo = \"\";\n";
$nuevo .="\$pais = \"$pais\";\n";
$nuevo .="\$edad = \"\";\n";
$nuevo .="\$descripcion = \"\";\n";
$nuevo .= "?".">";

$crea fopen("usuarios/$cnnick.php","w");
fputs($crea,$nuevo);
fclose($crea);
echo 
"Has sido registrado con éxito. Haz click <a href=index.php>aquí</a> para ir a la página principal." ;
} else {
echo 
"No coinsiden las contraseñas";
}
}
}
else {
?>
<p>Los datos marcados con un asterisco (*) son obligatorios.
<script>
function revisar() {
if(formulario.cnnick.value.length < 3) { alert('El nick debe contener por lo mínimo 3 caractéres') ; return false ; }
if(formulario.cncontrasena.value.length < 5) { alert('La contraseña debe contener por lo mínimo 5 caractéres') ; return false ; }
if(formulario.cnemail.value.length == 0) { alert('Debes poner un email válido') ; return false ; }
if(formulario.paiss.value.length == 0) { alert('Debes poner pais') ; return false ; }
}
</script>
<form name="formulario" method="post" action="index.php?id=registrar" onsubmit="return revisar()">
<b>* Nick:</b><br>
<input name="cnnick" type="text" id="cnnick" maxlength="20" class="form"><br>
<b>* Contraseña:</b><br>
<input name="cncontrasena" type="password" id="cncontrasena" maxlength="20" class="form"><br>
<b>* Repita:</b><br>
<input name="cncontrasena2" type="password" id="cncontrasena2" maxlength="20" class="form">
<br>
<b>* Email:</b><br>
<input name="cnemail" type="text" id="cnemail" maxlength="40" class="form"><br>
<b>* Pais:</b><br />
<input name="paiss" type="text" id="paiss" maxlength="40" class="form" />
<br>
<b>Edad:</b><br />
<input name="edadd" type="text" class="form" id="edadd" size="3" maxlength="2" />
<br>
<b>Sexo:</b><br />
<select name="sexoo" class="form" id="sexoo">
  <option value="0">Masculino </option>
  <option value="1">Femenino </option>
</select>
<br><br>
<input type="submit" name="registrar" value="Registrar" class="form">
</form>
<?
}
}
?>
gracias
Felizes Fiestas
salu2
__________________
Half Music - www.halfmusic.com

Última edición por pato12; 16/12/2007 a las 17:04
  #2 (permalink)  
Antiguo 16/12/2007, 17:11
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 17 años, 5 meses
Puntos: 4
Re: Contraseñas coinsida

¿Qué te muestra en pantalla esa página cuando la visualizas en el navegador?
  #3 (permalink)  
Antiguo 16/12/2007, 17:18
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 17 años, 5 meses
Puntos: 4
Re: Contraseñas coinsida

Lo he probado y veo que da error porque hay un else debajo de otro else:

Código PHP:
 else {
echo 
"No coinsiden las contraseñas";

  #4 (permalink)  
Antiguo 16/12/2007, 17:24
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 17 años, 5 meses
Puntos: 4
Re: Contraseñas coinsida

Creo que el código definitivo sería este:

Código PHP:
<?
if(isset($HTTP_COOKIE_VARS["ucnnick"]) && isset($HTTP_COOKIE_VARS["ucnpass"]))
{
    echo 
"Deves salir de tu cuenta para poder registrarte de nuevo.";
}
else 
{
    if(
$registrar)
    {
        if(
$cncontrasena == $cncontrasena2)
        {
            function 
quitar($texto)
            {
                
$texto trim($texto) ;
                
$texto htmlspecialchars($texto) ;
                return 
$texto ;
            }
            
$cnnick quitar($cnnick) ;
            
$cnemailquitar($cnemail) ;
            
// Comprobar que el usuario existe en la base de datos
            
if(!file_exists("usuarios/"))
            {
                
mkdir("usuarios/"0777);
            }
            if(
file_exists("usuarios/$cnnick.php"))
            {
            echo 
"Ya existe un usuario con ese nick o email en la base de datos. Haz click <a href=javascript:history.back()>aquí</a> para regresar." ;
            }
            else
            {
                
$cnfecha time() ;
                
$cncontrasena "$cncontrasena" ;
                
$cnip $REMOTE_ADDR ;
                
$cnpais "$paiss";
                
$edad "$edadd";
                
$cnsexo "$sexoo";
                
                
$nuevo .= "<"."?\n";
                
$nuevo .="\$nick = \"$cnnick\";\n";
                
$nuevo .="\$contrasena = \"$cncontrasena\";\n";
                
$nuevo .="\$email = \"$cnemail\";\n";
                
$nuevo .="\$fecha = \"$cnfecha\";\n";
                
$nuevo .="\$ip = \"$cnip\";\n";
                
$nuevo .="\$sexo = \"\";\n";
                
$nuevo .="\$pais = \"$pais\";\n";
                
$nuevo .="\$edad = \"\";\n";
                
$nuevo .="\$descripcion = \"\";\n";
                
$nuevo .= "?".">";
                
                
$crea fopen("usuarios/$cnnick.php","w");
                
fputs($crea,$nuevo);
                
fclose($crea);
                echo 
"Has sido registrado con éxito. Haz click <a href=index.php>aquí</a> para ir a la página principal." ;
            }
        }    
        else
        {
            echo 
"No coinsiden las contraseñas";
        }
    }
    else
    {

?>
<p>Los datos marcados con un asterisco (*) son obligatorios.
<script>
function revisar() {
if(formulario.cnnick.value.length < 3) { alert('El nick debe contener por lo mínimo 3 caractéres') ; return false ; }
if(formulario.cncontrasena.value.length < 5) { alert('La contraseña debe contener por lo mínimo 5 caractéres') ; return false ; }
if(formulario.cnemail.value.length == 0) { alert('Debes poner un email válido') ; return false ; }
if(formulario.paiss.value.length == 0) { alert('Debes poner pais') ; return false ; }
}
</script>
<form name="formulario" method="post" action="index.php?id=registrar" onsubmit="return revisar()">
<b>* Nick:</b><br>
<input name="cnnick" type="text" id="cnnick" maxlength="20" class="form"><br>
<b>* Contraseña:</b><br>
<input name="cncontrasena" type="password" id="cncontrasena" maxlength="20" class="form"><br>
<b>* Repita:</b><br>
<input name="cncontrasena2" type="password" id="cncontrasena2" maxlength="20" class="form">
<br>
<b>* Email:</b><br>
<input name="cnemail" type="text" id="cnemail" maxlength="40" class="form"><br>
<b>* Pais:</b><br />
<input name="paiss" type="text" id="paiss" maxlength="40" class="form" />
<br>
<b>Edad:</b><br />
<input name="edadd" type="text" class="form" id="edadd" size="3" maxlength="2" />
<br>
<b>Sexo:</b><br />
<select name="sexoo" class="form" id="sexoo">
  <option value="0">Masculino </option>
  <option value="1">Femenino </option>
</select>
<br><br>
<input type="submit" name="registrar" value="Registrar" class="form">
</form>
<?
    
}
}
?>
  #5 (permalink)  
Antiguo 16/12/2007, 17:24
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: Contraseñas coinsida

si,
pero si saco uno me anda pero no anda lo que yo quiero y aparese el cartel que dice "no coinsiden las contraseñas".
Ya pruebo tu codigo.
__________________
Half Music - www.halfmusic.com
  #6 (permalink)  
Antiguo 16/12/2007, 17:27
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: Contraseñas coinsida

Mil gracias!!!!
__________________
Half Music - www.halfmusic.com
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 10:22.