Php 要么我的会话设置不正确,要么我的mysql不正确。有人能告诉我是哪个吗?
我正在为我的乐队网页建立我的第一个登录名。经过三个星期的辛苦工作,我觉得这是对的,但显然不是。我学习的每个教程都会从许多用户中选择一个用户。我的网站只有一个用户,所以我提出了我认为是直截了当的代码 当我运行它时,它会给我“你搞砸了”的错误消息。我曾尝试在不使用mysql语句的情况下将用户名和pass直接放入变量中,但仍然得到相同的错误 运行时,它应该设置一个会话,然后重定向到我的GUI页面。GUI页面工作正常,但由于未设置会话,它会立即重定向回登录页面 我没有收到任何数据库连接错误 这是我的登录脚本。我现在不担心安全问题。我只是想让它工作。帮帮我,你是我唯一的希望。!蹩脚的星球大战参考 如果设置为$\u POST['submit']{Php 要么我的会话设置不正确,要么我的mysql不正确。有人能告诉我是哪个吗?,php,mysql,session,login,Php,Mysql,Session,Login,我正在为我的乐队网页建立我的第一个登录名。经过三个星期的辛苦工作,我觉得这是对的,但显然不是。我学习的每个教程都会从许多用户中选择一个用户。我的网站只有一个用户,所以我提出了我认为是直截了当的代码 当我运行它时,它会给我“你搞砸了”的错误消息。我曾尝试在不使用mysql语句的情况下将用户名和pass直接放入变量中,但仍然得到相同的错误 运行时,它应该设置一个会话,然后重定向到我的GUI页面。GUI页面工作正常,但由于未设置会话,它会立即重定向回登录页面 我没有收到任何数据库连接错误 这是我的登录
$username = $_POST ['name'];
$password = $_POST ['password'];
if(!empty($username) && !empty($password)){
$UserQuery = ("SELECT `username` FROM `logindeets` WHERE 1");
$PassQuery = ("SELECT `password` FROM `logindeets` WHERE 1");
$dbUser = mysql_query($UserQuery);
$dbPass = mysql_query($PassQuery);
if($username == $dbUser && $password == $dbPass){
$_SESSION['loggedin'] = true;
header("location:gui.php");
}
else{
echo '<script language="javascript">';
echo 'alert("You screwed up")';
echo '</script>';
}
}
else{
echo '<script language="javascript">';
echo 'alert("Please fill in all of the required fields")';
echo '</script>';
}
}
?>我现在可以使用了。问题是我的逻辑。我认为我需要将密码存储在变量中,我所要做的就是检查数据库中是否存在匹配的数据。我仍然无法正确设置会话,但每次只能做一件事。谢谢大家。mysql\u查询不会返回您所想的。为什么要执行两个q不管怎样,用户?从'logindeets'中选择'username','password',其中1,您会意识到这将获取logindeets表中的每个条目?不仅仅是尝试登录的用户,但请开始学习使用MySQLi或PDO的预备语句/绑定变量,而不是以前不推荐使用的MySQL扩展名。我从未听说过PDO。因此有一种合适的方法可以将mySQL中的数据分成两个独立的变量吗?我所研究的Tutrorial有点旧。