gpt4 book ai didi

php - 制作登录页面时遇到问题?

转载 作者:可可西里 更新时间:2023-11-01 16:52:59 26 4
gpt4 key购买 nike

好的,所以我想做一个简单的登录页面。我已经成功创建了一个注册页面,但是我无法登录。

登录.php:

<?php

session_start();

include("mainmenu.php");

$usrname = mysql_real_escape_string($_POST['usrname']);
$password = md5($_POST['password']);

$con = mysql_connect("localhost", "root", "g00dfor@boy");
if(!$con){
die(mysql_error());
}

mysql_select_db("users", $con) or die(mysql_error());

$login = "SELECT * FROM `users` WHERE (usrname = '$usrname' AND password = '$password')";
$result = mysql_query($login);

if(mysql_num_rows($result) == 1 {

$_SESSION = true;
header('Location: indexlogin.php');
}

else {
echo = "Wrong username or password." ;
}


?>

indexlogin.php 只是回应“登录成功”。我究竟做错了什么?哦,仅供引用——我的数据库是“用户”,我的表是“数据”。

最佳答案

<?php

session_start();

include("mainmenu.php");

$usrname = mysql_real_escape_string($_POST['usrname']);
$password = md5($_POST['password']);

$con = mysql_connect("localhost", "root", "g00dfor@boy");
if (!$con) {
die(mysql_error());
}

mysql_select_db("users", $con) or die(mysql_error());

$login = "SELECT * FROM `users` WHERE (usrname = '$usrname' AND password = '$password')";
$result = mysql_query($login);

if (mysql_num_rows($result) == 1) {
$_SESSION['logged_in'] = true;
header('Location: indexlogin.php');
exit;
} else {
echo "Wrong username or password.";
}

?>
  • 我添加了 mysql_real_escape_string()防止 SQL injection .
    不,我没有,因为你已经有了它。
  • 我稍微清理了代码的格式。
  • 我改变了 $_SESSION = true; (这没有意义)进入 $_SESSION['logged_in'] = true; .然后,在 indexlogin.php你可以做类似 if ($_SESSION['logged_in']) { echo $secret; } 的事情
  • 我修复了 echo = "Wrong username or password.";echo "Wrong username or password.";
  • 我在 mysql_num_rows($result) == 1 附近添加了一个右括号.

你说:

my database is "users" and my table is "data".

如果这是正确的,您将需要更改 SELECT * FROM usersSELECT * FROM data .

关于php - 制作登录页面时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642376/

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