Иметь форму PHP для системы регистрации:
<div class = "col-md-6 login-right">
<h2> Register Here </h2>
<form action = "registration.php" method = "post">
<div class = "form-group">
<label>Username</label>
<input type = "text" name = "user" class = "form-control" required>
</div>
<div class = "form-group">
<label>Password</label>
<input type = "password" name = "password" class = "form-control" required>
</div>
<button type = "submit" class = "btn btn-primary"> Register</button>
</form>
</div>
И созданный Registration.php:
<?php
session_start();
$con = mysqli_connect('localhost','root', 'test');
mysqli_select_db($con, 'userregistration');
$name = $_POST['user'];
$pass = $_POST['password'];
$s = " select * from usertable where name = '$name'";
$result = mysqli_query($con, $s);
$num = mysqli_num_rows($result);
if ($num == 1){
echo " Username Already Taken";
}else{
$reg = " insert into usertable(name , password) values ('$name' , $pass')";
mysqli_query($con, $reg);
echo" Registration Successful";
}
?>
Также создайте базу данных MySQL с помощью Database: userregistration »Table: usertable. И MySQL не уверен, совершенно новый для этого не заполняется введенными данными из файла php. Когда данные вводятся в форму php, она запрашивает страницу Registration.php, которая успешно работает, но не заполняет таблицу введенными данными.
в целом: нет необходимости развертывать собственную систему аутентификации. Используйте один из многих безопасных, поддерживаемых (из любого популярного фреймворка)
пожалуйста, покажите свои определения базы данных! Показанный код должен работать (насколько я могу судить после беглого просмотра) - в зависимости от того, как выглядит БД
@Jeff, спасибо за совет о хэше пароля и проверке. Что касается популярных фреймворков систем аутентификации, то есть примеры/советы по ним. Структура БДСтруктура БД Это то, что вы называете определениями базы данных.






Вы должны сначала активно проверять, успешно ли установлено соединение, а затем также проверять, успешно ли выполнен запрос, чтобы продолжить отладку.
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if (mysqli_query($conn, $reg)) {
echo "New record created successfully";
} else {
echo "Error: " . $reg . "" . mysqli_error($conn);
}
Затем вы также должны закрыть соединение