大家好,我正在创建一个我创建的sql db的登录。我已经创建并连接了index.php页面,该页面按预期返回数据。
我现在已经开始使用我在网上找到的一些教程来创建登录区域。
我在数据库上创建了一个名为 admin_tbl 的表,该表由7列组成,即:
错误处理已启用,我目前收到错误 在我的 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");
}
?>
答案 0 :(得分:-1)
在您的Login.php文件中
SELECT id FROM admin WHERE username ='$ myusername'和passcode ='$ mypassword'“
你有admin而不是admin_tbl和你的使用id而不是user_id。除非它是一个不同的表,我的猜测是你的问题。
答案 1 :(得分:-1)
您提到了admin_tbl列
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";
}
}