无法从登录页面重定向到主页

残酷的

我正在学习pHp。我已经做了一个登录页面。我在这里面临的问题是,当用户单击登录按钮并找到记录时,他将被带到显示重定向链接的其他页面,用户必须单击该链接才能进入下一页。现在我想要的是,当用户单击登录按钮时,应该在数据库中对详细信息进行交叉检查,如果找到了记录,则应将用户直接重定向到下一页,否则应该显示错误。这是我的html页面:

<!DOCTYPE html>
<html>
    <head>
        <title>OpenMoz</title>
        <meta charset="utf-8"/>
         <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" type="text/css" href="index.css"/>
        </head>
    <body  style="height:650px;">
    <h1 align="center" ><b><i>City Login</i></b></h1>
        <div class="login">
        <form action="login.php" method="post">
            <input type="text" placeholder="Username" name="username" autocorrect=off autocapitalize=words required> <br> 
            <input type="password" placeholder="password" name="password" autocorrect=off autocapitalize=words required> <br>
            <a href="home.php"><input type="submit" name="submit" value="Sign In"></a>
        </form>

        <a href="signup.php"><input type="submit" name="submit" value="Sign Up"></a>
        <div>  
    </body>
</html>

这是用于验证详细信息的login.php脚本:

<?php
$username = $_POST["username"];
$password = $_POST["password"];

if($username && $password)
{
    $connect = mysql_connect("localhost","root","password") or die("Couldn't connect");
    mysql_select_db("phplogin")or die("Couldn't connect");
    $query = mysql_query("SELECT * FROM users WHERE username='$username'");
    $numrows = mysql_num_rows($query);
    if($numrows!=0)
    {
        while($row = mysql_fetch_assoc($query))
        {
            $dbusername = $row['username'];
            $dbpassword = $row['password'];
        }
        if($username==$dbusername && $password==$dbpassword)
        {
            echo ("<center><a href='home.php'>Redirect</a></center>");
            $_SESSION['username'] = $username;
        }
        else
        {
            echo ("Incorrect Password !");
        }   
    }
    else
        die("The user doesn't exist");

}
else
    echo ("Please enter username & password");

?>

如果我的问题得到解决,我将非常感激。

MaggsWeb

只要您没有向浏览器输出任何内容,就可以执行标头重定向。这将实现您的目标。

更改此:

echo ("<center><a href='home.php'>Redirect</a></center>");
$_SESSION['username'] = $username;

对此:

$_SESSION['username'] = $username;
header("Location: /some-new-page.php");
exit;

始终exit;在位置重定向之后。

哦,是的,请清理您的输入...您对SQL注入很开放。

$username = mysql_real_escape_string($_POST["username"]);
$password = mysql_real_escape_string($_POST["password"]);

哦,是的。.和mysql_ *已过时。使用mysqli_ *

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

成功登录后,我无法重定向到主页

登录 Django 后无法重定向到主页

用户登录后无法让 Express 重定向到主页

如果用户不登录就直接进入主页,则重定向到登录页面

尝试使用Firebase支持的Web登录页面登录,然后重定向到主页

Joomla登录页面(如果已经登录用户)重定向到主页

Woocommerce结帐页面重定向到主页?

Wordpress 主页重定向到匿名页面

重定向到主页或任何页面

登录和签出用户重定向到主页如何在SAP Hybris中重定向到购物车页面

angularJS无法从登录页面重定向到哈希路由

Flask无法自动重定向到登录页面

vuejs-如果已经登录,则从登录/注册重定向到主页,如果未登录,则从其他页面重定向到登录

如何在 Django 中将已通过身份验证的用户从登录页面重定向到主页?

在jsf2.2和primefaces中登录后重定向到默认(主页)页面

此代码重定向到登录页面,而不是停留在同一主页。

Angular-登录页面无需单击提交即可重定向到主页

Spring Security-能够在初始重定向到主页后返回登录页面

如何将已通过身份验证的用户从登录页面重定向到主页

为什么用户在单击徽标链接时会被重定向到登录页面而不是主页?

我应该在注册后将用户重定向到登录页面还是主页?

登录后尝试将用户重定向到主页

如果用户已经登录,则重定向到主页

登录后 /login 应重定向到主页

登录后如何重定向到主页:ReactJS?

移动Wordpress网站并在登录时重定向到主页

登录时将用户重定向到主页

将用户重定向到登录页面

OpenCart不重定向到登录页面