gpt4 book ai didi

php登录页面没有任何反应

转载 作者:行者123 更新时间:2023-11-29 13:12:04 25 4
gpt4 key购买 nike

我的登录页面有问题。当我第一次加载页面时发生这种情况:

http://postimg.org/image/o36250qk5

当我输入用户名和密码时,无论错误还是正确,我都会看到以下屏幕:

http://postimg.org/image/v53zr7u5x

这是我的代码:

    <!DOCTYPE html>
<html>
<head>
<title>LOGIN PAGE</title>
</head>
<body>

<?php
session_start();
if($_POST)
{
require_once 'config.php';
$username = $_POST['username'];
$password = $_POST['password'];
$conn = mysql_connect($dbhost,$dbuser,$dbpass)
or die ('Error connecting to mysql');
mysql_select_db($dbname);
$query = sprintf("SELECT COUNT(ID) FROM users WHERE UPPER(username) = UPPER('%s') AND password='%s'",
mysql_real_escape_string($username),
mysql_real_escape_string(md5($password)));
$result = mysql_query($query);
list($count) = mysql_fetch_row($result);
if($count == 1)
{
$_SESSION['authenticated'] = true;
$_SESSION['username'] = $username;
header('Location:index.php');
}
}
else {
session_destroy();
echo ("Error: that username and password combination does not match any currently within our database");
}
?>
<form method='post' action='login.php'>
Username: <input type='text' name='username' /><br />
Password: <input type='password' name='password' /><br />
<input type='submit' value='Login' />
</form>
<br>
<a href="index.php">INDEX</a>
</body>
</html>

请检查并告诉我我做错了什么,谢谢...

最佳答案

试试这个,将 else 条件移到 if($_POST)

<?php @ob_start(); 
@session_start();?>
<!DOCTYPE html>
<html>
<head>
<title>LOGIN PAGE</title>
</head>
<body>

<?php
if($_POST)
{
require_once 'config.php';
$username = $_POST['username'];
$password = $_POST['password'];
$conn = mysql_connect($dbhost,$dbuser,$dbpass)
or die ('Error connecting to mysql');
mysql_select_db($dbname);
$query = sprintf("SELECT COUNT(ID) FROM users WHERE UPPER(username) = UPPER('%s') AND password='%s'",
mysql_real_escape_string($username),
mysql_real_escape_string(md5($password)));
$result = mysql_query($query);
$count = mysql_num_rows($result);
if($count == 1)
{
$_SESSION['authenticated'] = true;
$_SESSION['username'] = $username;
header('Location:index.php');
} else {
session_destroy();
echo ("Error: that username and password combination does not match any currently within our database");
}
} ?>

<form method='post' action='login.php'>
Username: <input type='text' name='username' /><br />
Password: <input type='password' name='password' /><br />
<input type='submit' value='Login' />
</form>
<br>
<a href="index.php">INDEX</a>
</body>
</html>

注意:使用 mysqlii_* 函数或 PDO 而不是使用 mysql_* 函数(已弃用)

关于php登录页面没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21969692/

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