PHP登录Mysql连接问题

时间:2016-06-03 15:37:11

标签: php mysql mysqli login

大家好,我正在创建一个我创建的sql db的登录。我已经创建并连接了index.php页面,该页面按预期返回数据。

我现在已经开始使用我在网上找到的一些教程来创建登录区域。

我在数据库上创建了一个名为 admin_tbl 的表,该表由7列组成,即:

  • user_id(此字段设置为自动增量并且是主键
  • t_date
  • 第一
  • 最后
  • 用户名
  • 密码
  • 电子邮件
  • 活性

错误处理已启用,我目前收到错误  在我的 login.php 页面中调用未定义的函数session_register()以获取以下代码

invoke()

以下是我的一些代码

的config.php

  if($count == 1) {
     session_register("myusername");
     $_SESSION['login_user'] = $myusername;

     header("location: index.php");
  }else {
     $error = "Your Login Name or Password is invalid";
  }

session.php文件

$mysql_hostname = "localhost";  //your mysql host name
$mysql_user = "testAdmin";  //your mysql user name
$mysql_password = "Badgerbadger";   //your mysql password
$mysql_database = "devTest1";   //your mysql database

$db = new mysqli($mysql_hostname, $mysql_user, $mysql_password, $mysql_database);
//mysql_select_db($mysql_database, $bd) or die("Error on database connection");
  if($db->connect_errno > 0){
      die('Unable to connect to database [' . $db->connect_error . ']');
  }

的login.php

   include('config.php');
   session_start();

   $user_check = $_SESSION['login_user'];

   $ses_sql = mysqli_query($db,"select username from admin_tbl where username = '$username' and password ='$password' ");
   $login_session =$row['first'];
   $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

   $login_session = $row['username'];

   if(!isset($_SESSION['login_user'])){
      header("location:login.php");
   }
?>

2 个答案:

答案 0 :(得分:-1)

在您的Login.php文件中

SELECT id FROM admin WHERE username ='$ myusername'和passcode ='$ mypassword'“

你有admin而不是admin_tbl和你的使用id而不是user_id。除非它是一个不同的表,我的猜测是你的问题。

答案 1 :(得分:-1)

您提到了admin_tbl列

  • USER_ID
  • t_date
  • 第一
  • 最后
  • 用户名
  • 密码
  • 电子邮件
  • 活性

SELECT **id** FROM admin WHERE username = '$myusername' and passcode = '$mypassword'

您的管理员表中没有ID列。

正确查询:

SELECT user_id FROM admin_tbl WHERE username = '$myusername' and passcode = '$mypassword'

 include("config.php");
   session_start();

   if($_SERVER["REQUEST_METHOD"] == "POST") {
      // username and password sent from form 

      $myusername = mysqli_real_escape_string($db,$_POST['username']);
      $mypassword = mysqli_real_escape_string($db,$_POST['password']); 

      $sql = "SELECT user_id FROM admin_tbl WHERE username = '$myusername' and passcode = '$mypassword'";
      $result = mysqli_query($db,$sql);

      if($count = mysqli_num_rows($result)>0)
      {
         $row = mysqli_fetch_array($result,MYSQLI_ASSOC)
         $active = $row['active'];
         session_register("myusername");
         $_SESSION['login_user'] = $myusername;

         header("location: index.php");
      }
      else 
      {
         $error = "Your Login Name or Password is invalid";
      }



   }