首页 > 解决方案 > PHP中的标头('位置:')未重定向

问题描述

登录.php

<form class="form-signin" action="#" method="POST">
            <span id="reauth-email" class="reauth-email"></span>
            <input type="text" name="usern" class="form-control" placeholder="Username">
            <input type="password" name="passw" class="form-control" placeholder="Password">
            <div id="remember" class="checkbox">
                <label>
                    <input type="checkbox" value="remember-me"> Remember me
                </label>
            </div>
            <input onClick="myFunction()" class="btn btn-lg btn-primary btn-block btn-signin" type="submit" name="sub" value="Login">
        </form>

PHP 脚本

<?php 
if(isset($_POST['sub']))
{
include('user.php');
$us = mysqli_real_escape_string($conn,$_POST['usern']);
$pw = mysqli_real_escape_string($conn,$_POST['passw']);

if(!empty($_POST['usern']) || !empty($_POST['passw']))
{
        $query = "SELECT ID FROM myuser WHERE username = '$us' AND
        password = SHA('$pw')";
            $result = @mysqli_query($conn, $query);
            $row = mysqli_fetch_array($result);

        if($row)
        { 
                header('Location: homepage.php');
                exit;
        }
            else  
            {
                echo '<script language="javascript">';
                echo 'alert("Invalid Username/Password")';
                echo '</script>';   
            }
}
        else
        {
            echo '<script language="javascript">';
            echo 'alert("Please enter Username/Password")';
            echo '</script>';
            mysqli_close($conn);
        }
} 
?>

我无法使标题位置起作用!我不知道为什么,我已经搜索了一些修复和线程,但没有任何结果。我该如何修改我的代码,有人能发现错误吗?

标签: phpheaderlocation

解决方案


尝试添加“http('s' 如果需要)://your_domain/homepage.php


推荐阅读