Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require "./includes/db.php";
- $captcha = htmlspecialchars($_POST['captcha']);
- $data = $_POST;
- if( isset($data['do_signup']) )
- {
- // Регистрируем
- $errors = array();
- if( trim($data['login']) == '' )
- {
- $errors[] = 'Введите логин!';
- }
- if( trim($data['email']) == '' )
- {
- $errors[] = 'Введите Email!';
- }
- if( $data['password'] == '' )
- {
- $errors[] = 'Введите Пароль!';
- }
- if( $data['password_2'] != $data['password'] )
- {
- $errors[] = 'Введенные пароли не совпадают!';
- }
- if( R::count('users', "login = ?", array($data['login'])) > 0 )
- {
- $errors[] = 'Пользователь с таким логином уже существует!';
- }
- if( R::count('users', "email = ?", array($data['email'])) > 0 )
- {
- $errors[] = 'Пользователь с таким емайлом уже существует!';
- }
- if ($captcha == '')
- {
- $errors[] = 'Вы не ввели проверочный код!';
- }
- if($captcha != $_SESSION['rand_code'] )
- {
- $errors[] = 'Вы неверно ввели проверочный код!';
- }
- if( empty($errors) )
- {
- // Если все ок, регистрируем
- $user = R::dispense('users');
- $user->login = $data['login'];
- $user->email = $data['email'];
- $user->password = password_hash($data['password'], PASSWORD_DEFAULT);
- R::store($user);
- header('Location: /');
- } else {
- echo '<div>'.array_shift($errors).'</div>';
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement