0
我有一个登录脚本,当窗体重定向它只是显示一个空白屏幕,任何想法?我对PHP很陌生,所以对脚本的任何评论都会很棒。登录脚本给空白屏幕
非常感谢您的帮助!
<?php
session_start(); //must call session_start before using any $_SESSION variables
$username = $_POST['username'];
$password = $_POST['password'];
//connect to the database here
require_once('../Connections/PropSuite.php');
mysql_select_db($database_PropSuite, $PropSuite);
$username = mysql_real_escape_string($username);
$query = "SELECT password, salt
FROM users
WHERE username = '$username';";
$result = mysql_query($query);
if(mysql_num_rows($result) < 1) //no such user exists
{
header('Location: index.php');
die();
}
$userData = mysql_fetch_array($result, MYSQL_ASSOC);
$hash = hash('sha256', $userData['salt'] . hash('sha256', $password));
if($hash != $userData['password']) //incorrect password
{
header('Location: index.php');
die();
}
else
{
validateUser(); //sets the session data for this user
}
//redirect to another page or display "login success" message
?>
如果登录的数据实际上是正确的,会发生什么?在这种情况下,我看不到重定向(除非它在validateUser中) – mboldt
您是否检查过日志? –
哦,很多人会告诉你使用PDO :-) http://us.php.net/pdo – mboldt