Публикации - PHP базовый

Регистрация пользователей

Для реализации регистрации пользователей нам потребуется таблица users: id(AI), name(string), email(string), password(string), status(string), lastvisit(datetime), datereg(date)

PHP-файл, принимающий данные регистрационной формы со следующими post-данными: name, email, pass

require_once 'templates/top.php';

if (!empty($_POST)){

    /**
     * Проверяем пароли
     */
    $error = [];

    if ($_POST['pass'] != $_POST['pass-repeat']){
        $error[] = 'Не совпадают пароли';
    }

    /**
     * Проверяем есть ли такой пользователь в БД
     */
    $query = "SELECT * FROM users WHERE email = '".$_POST['email']."'";

    $usr = mysqli_query($link, $query);

    /**
     * Если пользователя нет, то отключаемся. Иначе, добавляем ошибку
     */
    if(!$usr)
    {
        exit($query);
    }

    $check = @mysqli_fetch_array($usr);

    #print_r($check);

    if($check['id'])
    {
        $error[] = "Пользователь с таким именем уже существует";
    }


    if (empty($error)){

        $query = "INSERT INTO users VALUES (NULL,
                                            '{$_POST['name']}',
                                            '{$_POST['email']}',
                                            '{$_POST['pass']}',
                                            'default',
                                            NOW(),
                                            NOW()
                                            )";

        $result = mysqli_query($link, $query);

        if (!$result){
            exit('Ошибка');
        }else{
            echo 'Пользователь добавлен';
        }

    }else{

        foreach ($error as $item) {
            echo $item . '
'; } } }

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться