Hola, gracias por responder nuevamente. El valor "1" de activado lo selecciona de la bd. Solo puede ser "0" o "1". Si es "0" no te podras loguear y te saldra un echo mostrando que actives tu cuenta. Si es "1", te podras loguear.
No como tu que solo has puesto que el valor sea "1":
Código PHP:
$query = mysql_query("SELECT * FROM users WHERE
user='".mysql_real_escape_string($username)."'
AND pass='".mysql_real_escape_string($password)."'
[B]AND activado='1' ");[/B]
Pero aparte del activado viene el sistema de logueo normal:
login.php (normal, funciona bien):
Código PHP:
<?php
session_start();
require_once('./config/funciones.php');
conectar('a', 'a', 'a', 'a');
include("mantenimiento.php");
//Variables
$username = strip_tags($_POST['username']);
$password = strip_tags(sha1($_POST['password']));
$query = @mysql_query('SELECT * FROM users WHERE user="'.mysql_real_escape_string($username).'" AND pass="'.mysql_real_escape_string($password).'"');
if($existe = @mysql_fetch_object($query))
{
$_SESSION['logged'] = 'yes';
$_SESSION['username'] = $username;
echo '<script>window.location="ofserker.php"</script>';
}else{
echo 'El usuario y/o pass son incorrectos.';
}
?>
En este mismo codigo le quiero añadir el sistema de activación y no se como. Pero el error que has cometido de poner que el valor activado sea siempre "1"... Bueno gracias por ayudarme.
Esperando respuestas, atentamente:
-OfSerker