gpt4 book ai didi

PHP 登录无法使用?

转载 作者:行者123 更新时间:2023-11-29 07:50:30 26 4
gpt4 key购买 nike

所以我正在制作一个登录脚本,但它似乎不起作用。 (总是说用户名/密码错误。

这是脚本:

    if (!empty($_POST)) {
Include('config.php');

$myusername=$_POST['myusername'];
$mypassword=($_POST['mypassword']);


$myusername = stripslashes($myusername);

$mypassword = stripslashes($mypassword);

$myusername = mysql_real_escape_string($myusername);

$mypassword = mysql_real_escape_string($mypassword);

$mypassword = crypt($mypassword);


$sql="SELECT id FROM members WHERE username='$myusername' and password='$mypassword'";

$result=mysql_query($sql);



$count=mysql_num_rows($result);


if($count==1){



echo 'lol';

}
else {

echo "Wrong Username or Password";

}

}

else

{

echo 'You did not post anything';

}

顺便说一句,在寄存器中,我使用了 crypt()

$pa = mysql_real_escape_string($_REQUEST['pass']);

$pass = crypt($pa);

我的脚本应该回显哈哈(作为测试),但它一直说我的用户名/密码错误。

编辑:我将把 mysql_ 更改为 mysqli_

编辑2:表格:

    <br>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="logging.php">
<td>
<table width="100%" border="0" cellpadding="4" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong><center>Member Login</center> </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="mypassword" type="text" id="mypassword"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Login"></td>
<td>&nbsp;</td>
<tr>

最佳答案

crypt() 每次调用时都会返回不同的哈希值 ( see for yourself ),因此您不能简单地使用 == 来比较它们。你能做的就是使用hash_equals()像这样(如果你有 PHP 5.6+)

$sql = "SELECT id, password FROM members WHERE username='$myusername'";
$result = mysql_query($sql);
//check if 1 row exists
$row = mysql_fetch_assoc($result);

if (hash_equals($row['password'], $mypassword)) {
//correct password
}

为了使其正常工作,您需要确保每个用户名在数据库中仅存在一次,这可以通过UNIQUE约束轻松完成

关于PHP 登录无法使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561542/

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