问题与标题(位置)

问题描述:

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); 

} 
?> 
+3

是什么,而之前调用'header'回显?如果任何页面已经发送到客户端,则不能执行标题重定向。 – Carcigenicate

+0

当你设置了寄存器时,你还没有给出头部重定向 – jophab

+0

你还有一个if,但是我没有看到开头if。你错过了一些代码段?你有没有注意到你有其他的东西,之后呢? –

添加

exit(); 

header("Location: personal.php"); 

,并将努力