Php 登录脚本不工作
我正在尝试检查登录,然后尝试回显基本用户信息。提前感谢大家的帮助。关于我无法基于特定登录用户回显行数据的原因,有什么建议吗Php 登录脚本不工作,php,mysql,authentication,Php,Mysql,Authentication,我正在尝试检查登录,然后尝试回显基本用户信息。提前感谢大家的帮助。关于我无法基于特定登录用户回显行数据的原因,有什么建议吗 <?php <?php session_start(); // dBase file include "config.php"; ini_set('display_errors', 1); if (isset($_GET["op"] ) && $_GET["op"] == "login")
<?php
<?php
session_start();
// dBase file
include "config.php";
ini_set('display_errors', 1);
if (isset($_GET["op"] ) && $_GET["op"] == "login")
{
if (!$_GET["username"] || !$_GET["password"])
{
die("You need to provide a username and password.");
}
// Create query
$q = "SELECT * FROM `users` "
."WHERE `username`='".$_GET["username"]."' "
."AND `password`=PASSWORD('".$_GET["password"]."') "
."LIMIT 1";
// Run query
$r = mysql_query($q);
$row = mysql_assoc_array($r);
$count = mysql_num_rows($r);
if ($obj = mysql_fetch_object($r) && $count == 1)
{
// Login good, create session variables
$_SESSION["id"] = $row['id'] = $obj->id;
$_SESSION["user"] = $row['username'] = $obj->username;
$_SESSION["time"] = time();
// Redirect to member page
Header("Location: welcome.php");
}
else
{
// Login not successful
die("Sorry, could not log you in. Wrong login information.");
header("Location: login2.php");
}
}
{
//If all went right the Web form appears and users can log in
echo "<form action=\"?op=login\" method=\"GET\">";
echo "Username: <input name=\"username\" name=\"username\" size=\"32\"><br />";
echo "Password: <input type=\"password\" name=\"password\" size=\"32\"><br />";
echo "<input type=\"submit\" value=\"Login\">";
echo "</form>";
}
?>
您使用的是mysql\u fetch\u对象
,因此需要执行以下操作:
$_SESSION["user"] = $obj->username;
而不是:
$_SESSION["user"] = $row['username'];
摆脱@
,因为它们隐藏了故障排除所需的错误。还有,你会犯什么错误?你做了什么来调试这个?请描述一下你遇到的确切问题,@John-摆脱了。表单正在传递$\u GET变量,但没有重定向。是否收到抱歉,无法登录。错误的登录信息。
message?将其更改为Your's suggestion,不,我甚至没有收到该消息,我知道我输入的是正确的。