gpt4 book ai didi

php - PHP 登录尝试失败后返回

转载 作者:行者123 更新时间:2023-12-02 19:40:58 25 4
gpt4 key购买 nike

我正在用 PHP 开发登录表单形式如下

<form method="post" action="Login.php" id="Log">
<select id="Login" name="Type">
<option value="Sel" selected="selected">Select Login type</option>
<option value="Student">Student</option>
<option value="Faculity">Faculity</option>
</select>
<div id="type">
<p id="Ch">Group Id: &nbsp;<input id="l" name="log" type="text"/></p>
<p id="Pass">Password: &nbsp; <input id="p" name="Pass" type="password" /></p>
<input id="Cond" type="Text" />
<input type="submit" value="Login" />
<p id="Invalid" style="padding-top:.75em; color:#FF0000;">Invalid Login Or Password</p>
</form>

在 post.php 中,我连接数据库并检查登录名和密码。

我想显示<p id="invalid">当密码或登录名与下面的相同表单不匹配时,立即标记。

<p id="invalid">开头是隐藏的,只有登录或密码错误时才会显示

如何通过 PHP 实现此/连接数据库?

最佳答案

我同意盖伦的回答。您应该将登录过程的内容放在同一页面上。如果您不知道该怎么做,您应该这样做:

<?php
$itswrong = false;
if (isset($_POST['Pass']) && isset($_POST['log'])) {
$sql = 'SELECT * FROM your_database_name WHERE group_id = '{$_POST['log']}' AND password = SHA1('{$_POST['Pass']}')";
$result = @mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($result) == 1) {
// Match was found!
// Do whatever here, e.g. session registering (starting a session), etc.
} else {
// Oh damn, it's wrong!
$itswrong = true;
// Do stuff here
}
} else {
// Move your form in here
}
?>

您在表单中所需要做的就是将其移至 //将表单移至此处 下,更改这个:

<p id="Invalid" style="padding-top:.75em; color:#FF0000;">Invalid Login Or Password</p>

对此:

<?php
if (isset($_POST['Pass']) && isset($_POST['log']) && $itswrong == true) {
?>
<p id="Invalid" style="padding-top:.75em; color:#FF0000;">Invalid Login Or Password</p>
<?php
}
?>

还可以更改 SQL 查询中的值以满足您的需要。然后就可以了。我希望您将表单移到 //Move your form in here 下,因为这样如果表单未提交,它就会显示。

编辑:还要更改表单的标题,

从此:

<form method="post" action="Login.php" id="Log">

对此:

<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" id="Log">

这将使页面仅将数据发布到自身,从而使我的代码可以位于顶部。

我不建议使用 ajax,因为黑客入侵 PHP 比攻击 JavaScript 相关技术要困难得多,因为 JavaScript 是客户端,而 PHP 是服务器端。

如果仍有问题,请通知我。

卢卡斯

关于php - PHP 登录尝试失败后返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10409084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com