Для реализации регистрации пользователей нам потребуется таблица 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 . '
'; } } }