gpt4 book ai didi

PHP MYSQL 从表中验证用户并设置 SESSION 'username'

转载 作者:行者123 更新时间:2023-11-29 23:28:26 24 4
gpt4 key购买 nike

我有一个论坛页面,希望使用预定义的 mysql 用户表中的用户名进行简单的用户登录。我使用来自论坛的 login.php 表单文件链接,获取 $_POST 用户名,然后使用 login_handle.php 文件调用函数连接到数据库,查询用户数组,并尝试验证 $_POST 用户名是否在查询的列表数组中。

该函数如下,然后在 login_handle.php 中调用我收到各种错误,不知道这是否是一个好方法。我还想在表单和验证过程中启动一个 session ,该 session 可以获取 $_POST 用户名作为 $_SESSION 用户名并应用于后续的论坛页面。

    function isUsername($username){ //Test if proper Username from array.   
$query = "SELECT username FROM users";
$result = mysql_query($query);
$usernames = mysql_fetch_assoc($result);
$isUname = true;

if(!in_array("username", $usernames)) {
echo "Please enter valid user name.<br>";
$isUname = false;
} //Search for proper username in username array.

return $isUname;

}
------------------handler call-----------
$username = $_POST["username"];
$password = $_POST["password"];

if(isUsername($username)==true){ // Check if username is valid.

//$Uname = $_SESSION['username'];
//echo "Username = " . $Uname;
echo '<a href="../fourm.php">go to forum</a>';
}

最佳答案

首先,mysql 已被弃用。请使用mysqli。

第二,你为什么不使用类似......的东西

function isUsername($username){   
$query = "SELECT username FROM users WHERE username == '" . $username . "'";

第三:您进行过搜索和研究吗?这类问题随处可见。

关于PHP MYSQL 从表中验证用户并设置 SESSION 'username',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26768565/

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