Maxim_Baturo
@Maxim_Baturo

Пытаюсь создать регистрацию на PHP. Выдает ошибку. Почему и как исправить?

Доброго времени суток, решил начать изучения PHP, написал простую форму регистрации, но заметно, что она очень кривая и ломаная. Прошу исправить ошибки кода и, по возможности, указать материалы для изучения. В результате код просто принимает данные, страница перезагружается и все. Две проблемы: 1) не выдает сообщение об успехе операции, хотя я попытался это закодить. 2) Не поступают данные в БД. Спасибо большое.

<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8">
	<title>Document</title>
	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
	<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<?php
require('connect.php');

if (isset($_POST['username']) && isset($_POST['password'])){
	$username = $_POST['username'];
	$email = $_POST['email'];
	$password = $_POST['password'];

	$query = "INSERT INTO users(username,password,email) VALUES('$username','$email','$password')";
	$result = mysqli_query($connection,$query);

	if ($result){
		$success = "Регистрация успешна";
	}else{
		$fail = "Error";
	}
}

?>

	<div class="container">

		<form class="form-signin" method="POST">

			<h2>Registration</h2>

			<?php if(isset($success)){?> <div class="alert alert-success" role="alert"> <?php echo $success; ?> </div><?php }?>

			<?php if(isset($fail)){?> <div class="alert alert-danger" role="alert"> <?php echo $fail; ?> </div><?php }?>

			

			<input placeholder="Username" name="username" type="text" class="form-control" required>

			<input placeholder="Email" name="Email" type="Email" class="form-control" required>

			<input placeholder="Password" name="assword" type="password" class="form-control" required>

			<button class="btn btn-lg btn-primary btn-block" type="submit">Registion</button>

		</form>
	</div>

</body>

</html>


<?php

$connection = mysqli_connect('train','root','','practice');

$select_db = mysqli_select_db($connection,'practice');

?>
  • Вопрос задан
  • 146 просмотров
Решения вопроса 2
RusPOPsy
@RusPOPsy
Говорила мама, учи математику ...
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
$query = "INSERT INTO users(username,password,email) VALUES('$username','$email','$password')";
// На
 $query = "INSERT INTO users(username,password,email) VALUES('$username','$password','$email')";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы