问题与标题(位置)
问题描述:
if ($count == 1){ //if username + pass is correct
$cookie_value = $user;
setcookie($cookie_name, $cookie_value, time() + (180), "/");
header("Location: personal.php");
}else{ //wrong info
echo "Gebruikersnaam of passwoord is niet juist!";
}
}else if (isset($_POST['register'])){
$user = $_POST['username'];
$pass = $_POST['password'];
$phash = sha1(sha1($pass."salt")."salt");
$sql = "INSERT INTO 'users' (username, password) VALUES ($user', '$phash')'; ";
$result = myqli_query($conn, $sql);
}
?>
好吧,当我尝试按注册它不会把我带到personal.php但它只是再次加载相同的东西。 (logreg.php,这个代码文件)问题与标题(位置)
如果有人看到为什么标题不起作用,让我知道!
编辑:现在的问题是,它甚至不能执行过去的Isset。现在它甚至没有达到任何东西。代码:
if (isset($_POST['login']))
{
$user = $_POST['username'];
$pass = $_POST['password'];
$phash = sha1(sha1($pass."salt")."salt"); //password: not visible
$sql = "SELECT 'username' FROM 'users' WHERE username ='$user' AND password='$phash'; "; //fetching database
$result = myqli_query($conn, $sql); //check if login is right
$count = mysqli_num_rows($result);
if ($count == 1) //if username + pass is ok
{
$cookie_value = $user;
setcookie($cookie_name, $cookie_value, time() + (180), "/");
echo '<a href="personal.php">Continue</a>';
}
else
{
echo "username or password is incorrect";
}
}
else if (isset($_POST['register']))
{
$user = $_POST['username'];
$pass = $_POST['password'];
$phash = sha1(sha1($pass."salt")."salt");
$sql = "INSERT INTO 'users' (username, password) VALUES ($user', '$phash')'; ";
$result = myqli_query($conn, $sql);
}
?>
答
添加
exit();
后
header("Location: personal.php");
,并将努力
是什么,而之前调用'header'回显?如果任何页面已经发送到客户端,则不能执行标题重定向。 – Carcigenicate
当你设置了寄存器时,你还没有给出头部重定向 – jophab
你还有一个if,但是我没有看到开头if。你错过了一些代码段?你有没有注意到你有其他的东西,之后呢? –