Me dijeron que haga de tarea del curso que estoy haciendo de programacion PHP, una pagina para registrar usuarios, y una para loguearse.
Ahora, a la hora de loguearse va todo bien, pero tengo que poner que entre si el usuario esta defiinido como activo, cosa que no hace y me devuelve a la pagina de login.
Este es el codigo de registro de usuario nuevo.
Código PHP:
Ver original
<?php //validacion $error['user']="si"; }else{ } $error['pass']="corta"; }else{ if($_POST['pass']==$_POST['confirm']){ $contraseña=$_POST['pass']; }else{ $error['pass']="distinta"; } } //cierre validacion if($error['user']=="si"){ echo "El nombre de usuario tiene que tener al menos 6 caracteres</br>"; } if($error['pass']=="corta"){ echo "La contraseña debe tener al menos 6 caracteres</br>"; } if($error['pass']=="distinta"){ echo "Las contraseñas deben ser iguales</br>"; } echo "Completa los datos correctamente para registrarte"; }else{ }else{ } $usuario=$_POST['user']; $contraseña=$_POST['pass']; $registro['user']=$usuario; $registro['pass']=$contraseña; $registro['activo']="si"; $base[]=$registro; echo "¡Usuario registrado con exito!"; } ?>
Y este es el codigo de login
Código PHP:
Ver original
<?php $contraseña=$_POST['logpass']; }else{ } foreach($base as $registro){ if($registro['user']==$usuario and $registro['pass']==$contraseña){ if($registro['activo']=="si"){ }else{ echo "La cuenta se encuentra deshabilitada por inactividad"; } }else{ } } ?>
Quitando la parte de usuario activo me puedo loguear perfectamente, pero cuando agrego
if($registro['activo']=="si"){
Me devuelve siempre a login.php