gpt4 book ai didi

php - 登录和注册系统

转载 作者:行者123 更新时间:2023-11-28 23:28:22 25 4
gpt4 key购买 nike

我的登录和注册系统有点问题,但我不知道问题出在哪里。当我按下“登录”或“注册”时,下一页是白色的。我只看到我的消息:“再试一次!”。我制作了 3 个 PHP 文件:

1) 索引.php

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="logreg.php" metodh="post" accept-charset="utf-8">
<label>Username:</label><input type="text" name="username" placeholder="Username">
<br>
<label>Password:</label><input type="password" name="password" placeholder="Password">
<br>
<input type="submit" name="login" value="Login">
<input type="submit" name="register" value="Register">
</form>

</body>
</html>

我认为问题出在下一个文件中:

2) 日志文件

<?php

$servername = "localhost";
$username = "alex";
$password = "calamar28";
$database = "register/login";

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

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

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

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

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

if ($count == 1)
{
header("Location: personal.php");
}
else
{
echo "Username or password is incorrect!";
}

}
else if(isset($_POST["register"])) {
$user = $_POST['username'];
$pass = $_POST['password'];

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

$result = mysqli_query($conn, $sql);
}
else
{
echo "Try again!";
}
?>

3) 个人.php

<?php

if(isset($_POST["login"])){
echo "Welcome to you personal area !";
echo '<a href = "proiect4.php">Your proiect</a>';
}
else
{
echo "You are not logged in!";
}
?>

最佳答案

您还需要设置一些 session 变量以传递到 personal.php 页面...这将有助于确定用户是否已成功登录,因为当您重定向到此页面...您希望您的 logreg.php 如下所示:

<?php
if (!isset($_SESSION)) {session_start();}

$servername = "localhost";
$username = "alex";
$password = "calamar28";
$database = "register/login";

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

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

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

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

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

if ($count == 1)
{
$_SESSION['loggedIn'] = 1;
header("Location: personal.php");
}
else
{
echo "Username or password is incorrect!";
}

}
else if(isset($_POST["register"])) {
$user = $_POST['username'];
$pass = $_POST['password'];

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

$result = mysqli_query($conn, $sql);
}
else
{
echo "Try again!";
}
?>

然后您的 personal.php 页面将更改为以下内容:

<?php
if (!isset($_SESSION)) {session_start();}

if(isset($_SESSION["loggedIn"]) && ($_SESSION["loggedIn"] == 1) ){
echo "Welcome to you personal area !";
echo '<a href = "proiect4.php">Your proiect</a>';
}
else
{
echo "You are not logged in!";
}
?>

关于php - 登录和注册系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376750/

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