这段代码总是去“index.php?err = 1”,我不知道为什么。不能得到这个PHP代码工作
'acceso_db.php' 是数据库连接(这是确定)
$email = mysql_real_escape_string($_POST['Nick']);
$usuario_clave = mysql_real_escape_string($_POST['pas']);
$usuario_clave = sha1($usuario_clave); //la clave se comprueba en SHA1
// comprobamos que los datos ingresados en el formulario coincidan con los de la BD
include('acceso_db.php');
$sql = "SELECT * FROM usuarios WHERE email='$email' AND clave='$usuario_clave'";
$result = mysql_query($sql)or die ("error en el select.");
if (false === $result) {
echo mysql_error();
}
else if($row = mysql_fetch_array($result)) {
if($_POST['recordar']){
mt_srand (time());
$auth = mt_rand(1000000,999999999);
$sql="UPDATE usuarios set Auth='$auth' WHERE email='$email' AND clave='$usuario_clave'";
$result = mysql_query($sql) or die (mysql_error());
setcookie("id_usuario", $email, time()+(60*60*24*365));
setcookie("galleta", $auth, time()+(60*60*24*365));
}
$_SESSION['email'] = $row["email"];
mysql_free_result($result);
header("Location: index.php");
}else {
mysql_free_result($result);
header("Location: index.php?err=1");
}
你检查过查询是否返回任何值吗? – anurupr
只需检查你的sql查询,并通过phpMyAdmin直接在你的数据库中执行它。它工作吗? – Marcel
该查询在phpmyadmin中正常。这就像mysql_fetch_array不工作... – kbronctjr