gpt4 book ai didi

PHP登录脚本生成 session 但不生成标题()移至主页

转载 作者:可可西里 更新时间:2023-11-01 08:40:03 26 4
gpt4 key购买 nike

PHP 登录脚本生成 session 但不生成 header () 移至主页。

<?php
session_start();
$message="";
if(isset($_REQUEST['submit'])) {
if(count($_POST)>0) {
$username=$_POST["user_name"];
$password=$_POST["password"];
if(!empty($username) && !empty($password)){
//include connection file
require_once "connection.php";
$sql="SELECT * FROM `admin_users` WHERE `admin_user` LIKE 'username' AND `admin_pass`LIKE'$password'";
$result = mysqli_query($con,$sql);
$row=mysqli_fetch_row($result);
if(is_array($row)) {
$_SESSION["user_id"] = $row[0];
$_SESSION["admin_name"] = $row[1];
$_SESSION["type"]="admin_map";

mysql_close($dbhandle);
} else {
$message = "Invalid Username or Password!";
}
}
if(isset($_SESSION["user_id"]) && isset($_SESSION["admin_name"]) && isset($_SESSION["admin_name"])=="admin@map") {
header("Location:user_dashboard.php");
}
}
else{
$message = "Fill All Fields!";
}
}
?>

最佳答案

首先在查询中添加空格。并且您在用户名 $username 之前缺少 $ 符号。

$sql="SELECT * FROM `admin_users` WHERE `admin_user` LIKE '$username' AND `admin_pass` LIKE '$password'";

我不知道您为什么要在登录表单中使用 LIKE。这必须通过 = operator 检查。 (只是建议)

代码中的主要问题是您正在使用 mysqli_* 扩展并使用 mysql_close() 关闭数据库连接。

mysql_close($dbhandle);

应该是

mysqli_close($dbhandle);

但在 PHP 脚本的末尾使用连接关闭,而不是在两者之间。

关于PHP登录脚本生成 session 但不生成标题()移至主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com