Hola gente. Tengo un pequeño problema que no entiendo.
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"){
header("location:mensajes.php"); }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