cuando un usuario hace "login" en mi test-web, primero compruebo si su cuenta está verificada. Esa verificación llega por mail y funciona bien.
¿Cómo lo verifico?
Código PHP:
Ver original
<?php // Carga la configuración // Conexión con los datos del 'config.ini' $connection = mysqli_connect('localhost',$config['username'],$config['password'],$config['dbname']); // Si la conexión falla, aparece el error if($connection === false) { } $tuID = $_SESSION['usuario']; $nolog = ""; //Comprueba si la sesión está autenticada { //Si el usuario esta logueado /////////////////////////////////////////// Conecta a la BD y comprueba si el usuario está validado $consulta = "SELECT email FROM usuarios WHERE validated=1"; $entrar= ""; if($datos['validated']) { $entrar = "<h1>Cuenta no verificada</h1> <p>Por favor, revisa tu email (".$tuID.")y verifica tu cuenta.</p>"; $verdatos = $datos['validated']; } else { $entrar = "<h1>Bienvenido/a ".$tuID."</h1> <p>Serás redireccionado/a en 5 segundos.</p> <!--<script> window.setTimeout(function(){ window.location.href = 'http://www.ejemplo.com'; }, 5000); </script>--> "; $verdatos = $datos['validated']; ; }; /////////////////////////////////////////// } else //Si el usuario NO está logueado { $nolog = "¡Bienvenido desconocido/a"; $entrar = 'No tienes acceso a esta página. <br> Puedes <a href="http://www.ejemplo.com/entrar" target="_self">entrar</a> o <a href="http://www.ejemplo.com/registro" target="_self">registrarte</a>. '; $incorrecto = ""; } ?>
El problema está entre las líneas 23 y 50.
Cuando imprimo "$datos['validated']" no me aparece nada, sin embargo, si imprimo "$datos" solo me dice Array.
Por lo tanto; haga lo que haga me da la cuenta por validada.
¿Alguna ayudita?