-1

我有一个搜索页面,其中弹出窗口打开,弹出登录后我想重定向相同的 URL,这意味着 URL 没有更改。那么我该如何重定向呢?

这是搜索页面弹出代码:

<div id="light">
    <form action="tutors_login1.php" method="post" name="form">

    <center>
    <table>
        <tr><td>
            PLEASE LOGIN
        </td></tr>
        <tr><td>
            User Email <input type="text" name="email" />
        </td></tr>
        </tr><td>
            Password <input type="password" name="password" />
        </td></tr>
        <tr><td>
        <input type="submit" name="submitbut" value="Login" />
        </td></tr>                   
    </table>
    </center>

    </form>
</div>

<div id="fade" onClick="lightbox_close();"></div> 

这是我重定向页面的登录页面代码

if($flagl=='lgin'){    
    header('Location: my_account.php');
}

$tabl = 'tutor';

if($_POST['submitbut'] == 'Login') {
    $stateid=$_REQUEST['country'];
    $cityid=$_REQUEST['state'];
    $areaid=$_REQUEST['city'];

    $email = mysql_real_escape_string($_POST['email']);

    $password = mysql_real_escape_string($_POST['password']);
    
    $sql = "SELECT * from $tabl where email='$email' AND password='$password' AND app='1'";

    $exec = mysql_query($sql);

    $num = mysql_num_rows($exec);

    if($num == 1) {
        $fetch = mysql_fetch_assoc($exec);
        $_SESSION['login'] = $fetch['uniq'];
        $_SESSION['email'] = $fetch['email'];
        
        $email = $_SESSION['email'];
         
        $_SESSION['type'] = 'tutor';

        header("Location: latest_tuition_jobs.php");

    }
        if($sql1 = "SELECT * from $tabl where email='$email' AND password='$password' AND app='0'")
        {
            $exec1 = mysql_query($sql1);
            
            $flag_r1 = 'r';
} else {
        $flag_r = 'r';
    }
}
4

2 回答 2

0

你将不得不使用

$_SERVER['HTTP_REFERER']; 

根据 PHP 文档,它指出:

将用户代理引向当前页面的页面地址(如果有)。这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。

这被解释为如果您尝试访问仅登录的页面,那么您将需要登录。登录后,登录将带您返回参考页面或最后一页,您可以开展业务。

另外请停止使用 MySql_,因为它已被弃用,不应用于新代码。(甚至是旧代码)。请为 PDO 重构您的代码,否则您可能会成为注入攻击的受害者。如果您在设置 PDO 时需要帮助,请告诉我,我会为您提供帮助 :)

于 2013-04-18T11:18:28.567 回答
0

查看$_SERVER['REQUEST_URI']

这是URL从您来自的页面到您的登录表单。

PHP登录成功后直接跳转到这个页面。

于 2013-04-18T11:10:00.300 回答