Я пытаюсь создать очень простую систему регистрации и входа в систему на PHP. Я очень новичок в этом, поэтому я сделал видео на YouTube. Я предполагаю, что моя проблема в том, что я использую некоторые функции, которые, возможно, были обесценены в PHP 7. Я включил код, который у меня ниже. Что я должен исправить? Я знаю, что у меня мало обработки ошибок или пока нет. Я просто хочу, чтобы основные принципы были опущены и создать страницу, на которой пользователь может зарегистрироваться, войти в систему, а затем указать свой идентификатор или имя пользователя на странице. Я получил эту часть для работы, но ничего не появляется в базе данных при входе в систему. Также, как вы получаете имя хоста? Я использую службу веб-хостинга и не работаю локально. Спасибо за помощь!Базовая система регистрации/входа в систему
dbh.php:
<?php
$conn = mysqli_connect("localhost", "usernamehere", "passwordhere",
"mylogindatabase");
if(!$conn)
{
die("Connection failed: ".mysqli_connect_error());
}
?>
welcome.php:
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8>
<title>Title</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<form action="login.php" method="POST">
<input type="text" name="uid" placeholder="Username">
<br />
<input type="password" name="pwd" placeholder="Password">
<br />
<button type="submit">LOGIN</button>
</form>
<?php
if(isset($_SESSION['id']))
{echo $_SESSION['id'];}
else{
echo "You are not logged in!";
}
?>
<br />
<br />
<br />
<form action="signup.php" method="POST">
<input type="text" name="first" placeholder="First Name">
<br />
<input type="text" name="last" placeholder="Last Name">
<br />
<input type="text" name="uid" placeholder="Username">
<br />
<input type="password" name="pwd" placeholder="Password">
<br />
<button type="submit">SIGN UP</button>
</form>
<br />
<br />
<br />
<form action="logout.php">
<button>Log Out</button>
</form>
</body>
</html>
signup.php:
<?php
session_start();
include 'dbh.php';
$first = $_POST['first'];
$last = $_POST['last'];
$uid = $_POST['uid'];
$pwd = $_POST['pwd'];
echo $first;
echo $last;
echo $uid;
echo $pwd;
$sql = "INSERT INTO user (first, last, uid, pwd)
VALUES ('$first, $last, $uid, $pwd')";
$result = $conn->query($sql);
header("Location: welcome.php");
?>
login.php:
<?php
session_start();
include 'dbh.php';
$uid = $_POST['uid'];
$pwd = $_POST['pwd'];
echo $first;
echo $last;
echo $uid;
echo $pwd;
$sql = "SELECT * FROM user WHERE uid='$uid' AND
pwd='$pwd'";
$result = $conn->query($sql);
if(!$row = $result->fetch_assoc())
{
echo "Your username or password is incorrect!";
} else{
$_SESSION['id'] = $row['id'];
}
header("Location: welcome.php");
?>
logout.php:
<?php
session_start();
session_destroy();
header("Location: welcome.php")
?>