Hola gente;
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
if(isset($_SESSION['usuario']) and
$_SESSION['estado'] == 'Autenticado') {
//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?