Проверка существование email. Флеш сообщение
Файл обработчика
<?php
session_start();
$email = $_POST['email'];
$password = $_POST['password'];
$pdo = new PDO('mysql:host=localhost;dbname=myproject', 'root', '');
$sql = "SELECT * FROM products WHERE email=:email";
$statement = $pdo->prepare($sql);
$statement->execute(['email' => $email]);
$user = $statement->fetch(PDO::FETCH_ASSOC);
if(!empty($user)) {
// Сфомировать флеш сообщение
$_SESSION['error'] = "Пользователь с таким эл адресом уже существует";
header("Location: /function/create.php");
exit;
}
Файл формы
<?php if(isset($_SESSION['error'])):?>
<div class="alert alert-info">Пользователь с таким эл адресом уже существует</div>
<?php endif;?>
<form action="/function/store.php" method="post">
<div class="form-group">
<label for="">Эл. адрес</label>
<input type="text" class="form-control" name="email">
</div>
<div class="form-group">
<label for="">Пароль</label>
<input type="password" class="form-control" name="password">
</div>
<div class="form-group mt-2">
<button type="submit" class="btn btn-success">Создать</button>
</div>
</form>
Расскажите всем
Поделиться
Поделиться
Отправить