Cita:
Iniciado por Bam_Margera
Curioso ese ==,
prueba con:
Código PHP:
<?
$usuario = $_POST['usuario'];
$password = $_POST['password'];
$conexion = mysql_connect("localhost","adri","1907_2007");
mysql_select_db("PHP", $conexion);
$sql = "SELECT id_usuario FROM usuarios WHERE nombre_usuario = '$usuario' AND contrasena = '$password'";
$sql2 = "SELECT confirmacion FROM usuarios WHERE nombre_usuario = '$usuario' AND contrasena = '$password'";
$comprobar = mysql_query($sql);
$comprobar2 = mysql_query($sql2);
if(mysql_num_rows($comprobar2) > 0)
{
echo "Lo siento, tienes que activar tu cuenta";
}
else
{
if(mysql_num_rows($comprobar) > 0)
{
$id_usuario = mysql_result($comprobar,0);
setcookie("cookie_lh", "$id_usuario", time() + 60);
header ("Location:inicio.php");
}
else
{
echo "Usuario o Password incorrectos <br></br> Intentelo de nuevo: <a href=iniciosesion.html>Iniciar Sesion</a>";
}
}
?>
Cierto, así también funciona, además con esta opción se especifica más cual es el motivo por el que el usuario no pueda acceder.
Ya que si introduce mal los datos se va al ultimo echo y si no ha activado su cuenta se queda en este:
Código PHP:
if(mysql_num_rows($comprobar2) > 0)
{
echo "Lo siento, tienes que activar tu cuenta";
}
else
{
Muchas gracias.