gpt4 book ai didi

php - mySQL/PHP 登录表单无法正常工作

转载 作者:行者123 更新时间:2023-11-29 21:43:47 24 4
gpt4 key购买 nike

我花了几个小时试图找出这段代码不起作用的原因。此代码是登录页面的开始,但目前我无法超越此阶段。目前代码的重点是输出刚刚登录的用户的用户详细信息。我已正确连接到我的数据库。任何帮助将不胜感激。

<?php

$link= mysqli_connect("localhost", "mySql USER NAME", "mySql Password ", "mySql Database name");

if ($_POST['submit']=="Log In") {

$query="SELECT * FROM users WHERE email='".mysqli_real_escape_string($link, $_POST['loginemail'])."' AND password='".md5(md5($_POST['loginemail']).$_POST['logingpassword'])."' LIMIT 1";

$result = mysqli_query($link, $query);

$row = mysqli_fetch_array($result, MYSQLI_BOTH);

print_r($row);

}



?>

<form method="post">

<input type="email" name="email" id="loginemail"/>

<input type="password" name="password" id="loginpassword"/>

<input type="submit" name="submit" value="Log In"/>

</form>

最佳答案

我认为您在用于查询数据库的 PHP 代码中使用了不正确的 POST 变量名称。

 $query="SELECT * FROM users WHERE email='".mysqli_real_escape_string($link, $_POST['loginemail'])."' AND password='".md5(md5($_POST['loginemail']).$_POST['logingpassword'])."' LIMIT 1";

在上面的行中,使用电子邮件和密码进行数据库查询似乎有错误,因为 HTML 表单将 POST 变量名称声明为 name="email"和 name="password"。 (我假设这是完整的代码,并且没有与其他变量名称一起使用的 AJAX 函数来提交此 POST 请求)

请尝试使用以下代码。

 $query="SELECT * FROM users WHERE email='".mysqli_real_escape_string($link, $_POST['email'])."' AND password='".md5(md5($_POST['email']).$_POST['password'])."' LIMIT 1";

关于php - mySQL/PHP 登录表单无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34247013/

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