gpt4 book ai didi

php - 为什么本地主机在重定向时收到 HTTP 500 错误?

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

我正在摆弄 mysql、PHP 和 phpMyAdmin,并且正在制作一个简短的小测试登录和注册系统。唯一的问题是由于某种原因,注册按钮将我带到登录页面,这是应该的,但本地主机由于某种原因崩溃了。有什么帮助吗?

编辑:如果您愿意,也可以测试一下。我的网站:http://localhost/

index.php

<head>
<meta charset="utf-8">

<title>Test Site</title>

<link rel="stylesheet" type="text/css" href="css/styles.css">
</head>
<body>
<form action="login/logreg.php" method="post" accept-charset="utf-8">
<label>Username: </label><input type="text" name="username" value="" placeholder="Username">
<br><br>
<label>Password: </label><input type="password" name="password" value="" placeholder="Password">
<br><br>
<input type="submit" name="login" value="Login">
<input type="submit" name="register" value="Register">
</form>
</body>

logreg.php

<?php
$cookie_name = "loggedin";

$servername = "localhost";
$username = "root";
$password = "H2124130E63C8D14871";
$database = "webserver";

$conn = mysqli_connect($servername, $username, $password $database);

if (!$conn) {
die("Database Connection Failed: ".mysqli_connect_error());
}

if (isset($_POST['login']))
{
$user = $_POST['username'];
$pass = $_POST['password'];

$phash = sha1(sha1($pass."salt")."salt");

$sql = "SELECT * FROM users WHERE username='$user' AND password='$phash';";

$result = mysqli_query($conn, $sql);
$count = mysqli_num_rows($result);

if ($count == 1)
{
$cookie_value = $user;
setcookie($cookie_name, $cookie_value, time() + (180), "/");
header("Location: personal.php");
}
else
{
echo "Username Or Password Is Incorrect!";
}
}
else if (isset($_POST['register']))
{
$user = $_POST['username'];
$pass = $_POST['password'];

$phash = sha1(sha1($pass."salt")."salt");

$sql = "INSERT INTO users (id, username, password) VALUES ('', '$user', '$phash');";

$result = mysqli_query($conn, $sql);
}
?>

个人.php

<?php
$cookie_name = "loggedin";
if (isset($_COOKIE[$cookie_name]))
{
$cookie_value = $_COOKIE[$cookie_name];
echo "Welcome To Your Personal Area $cookie_value!";
echo '<a href="logout.php">Logout</a>';
}
?>

注销.php

<?php
setcookie("loggedin", "val", time() - (120), "/");
header("Location: index.php");
?>

最佳答案

你在这里漏掉了一个逗号:

 $conn = mysqli_connect($servername, $username, $password $database);

关于php - 为什么本地主机在重定向时收到 HTTP 500 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41949098/

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