<?php
require "../db.php";
$data = $_POST;
if( isset($data['do_signup']) )
if( isset( $_POST['index.php'] ) )
{
//Здесь регистрируем
$erors = 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'])) )
{
$errors[] = 'Пользователь с таким логином уже существует';
}
if( R::count('users', "email = ?", array($data['email'])) )
{
$errors[] = 'Пользователь с таким email уже существует';
}
if( empty($erors) )
{
// всё хорошо, регестрируем
$user = R::dispense('users');
$user->login = $data['login'];
$user->email = $data['email'];
$user->password = password_hash($data['password'], PASSWORD_DEFAULT);
R::store($user);
echo '<div style="color: green;">Вы успешно зарегестрированы</div><hr>';
} else
{
echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
}
}
?>
<form action="/ru/signup.php" method="POST">
</p>
<p><strong>Ваш Логин</strong>:<p>
<input type="text" name="login" value ="<?php echo @$data ['login']; ?>">
</p>
</p>
<p><strong>Ваш Email</strong>:<p>
<input type="email" name="email" value ="<?php echo @$data ['email']; ?>">
</p>
</p>
<p><strong>Ваш пароль</strong>:<p>
<input type="password" name="password" value ="<?php echo @$data ['password']; ?>">
</p>
</p>
<p><strong>Ведите ваш пароль ещё раз</strong>:<p>
<input type="password" name="password_2" value ="<?php echo @$data ['password_2']; ?>">
</p>
</p>
<button type="submit" name="do_signup">Зарегистрироваться</button>
</p>
</form>
<a href="index.php">
<button type="submit" name="index.php">Главное меню</button>
</a>