【发布时间】:2014-11-05 22:41:23
【问题描述】:
我有一个论坛页面,并希望使用预定义的 mysql 用户表中的用户名进行简单的用户登录。我使用来自论坛的login.php 表单文件链接,获取$_POST 用户名,然后使用调用函数的login_handle.php 文件连接到数据库,查询用户数组,并尝试验证@987654325 @username 在查询列表数组中。
函数如下,然后在login_handle.php 中调用我遇到各种错误,不知道这是否是一个好方法。我还想在表单和验证期间启动一个会话,该会话可以将$_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>';
}
【问题讨论】:
-
欢迎来到 S.O.我建议您重写/编辑您的问题并具体说明您的问题。请阅读:stackoverflow.com/help/how-to-ask
-
Tnx 表示欢迎。我是一个新手,并尽我所能提出一个经过深思熟虑的信息问题。我可能功亏一篑。
-
没问题,我认为这里更好的思考方式是:帮助我们帮助你。想想那些回答陌生问题的人以帮助和学习。
标签: php mysql function session