Pues bien he conseguido que mis usuarios activen su cuenta mediante un link mandado a su correo, pero estoy intentado que los usuarios que no tengan activada su cuenta no puedan loguearse.
Tengo un campo en mi base de datos que se llama confirmacion en el que el valor 1 es usuario activado y 0 usuario sin activar, aqui les dejo el codigo aver en que fallo:
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_query($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>";
}
}
?>