Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录脚本不工作_Php_Mysql_Authentication - Fatal编程技术网

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,不,我甚至没有收到该消息,我知道我输入的是正确的。