Проверка существование 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>

 

Расскажите всем
Поделиться
Отправить