Суть такая, когда я воожу все верные данные, проходят все проверки и когда всё ок должно регистрировать, но не регистрирует.. в чём ошибочка?
<?php
require 'includes/db.php';
header('Content-Type: text/html; charset=utf-8');
if (isset($_SESSION['logged_user'])) {
echo '<script>window.location.href = "index.php";</script>';
}
$data = $_POST;
$errors = array();
$user = R::findOne('user', 'nickname = ?', array(trim($data['nickname'])));
if (isset($data['do_signup'])) {
// проверка данных
if (trim($data['nickname']) == "") {
$errors[] = "Вы ввели неверный Ник!";
}
if (trim($data['vk']) == "") {
$errors[] = "Введите URL вашей страницы VK!";
}
if (trim($data['skype']) == "") {
$errors[] = "Введите ваш Skype!";
}
if (trim($data['name']) == "") {
$errors[] = "Вы ввели неверное имя!";
}
if (trim($data['years']) == "") {
$errors[] = "Введите ваш возраст!";
}
if (trim($data['utc']) == "") {
$errors[] = "Введите UTC часовой пояс!";
}
if (trim($data['info']) == "") {
$errors[] = "Введите информацию о себе!";
}
if (trim($data['password']) == "") {
$errors[] = "Введите пароль длиннее!";
}
if (trim($data['password_2']) != trim($data['password'])) {
$errors[] = "Повторый пaроль введён не верно!";
}
if ($user) {
$errors[] = "Данный ник уже существует!";
}
if ($errors == "") {
// всё хорошо, регистрируем
$user = R::dispense('user');
$user->nickname = $data['nickname'];
$user->vk = $data['vk'];
$user->skype = $data['skype'];
$user->name = $data['name'];
$user->years = $data['years'];
$user->utc = $data['utc'];
$user->info = $data['info'];
$user->accept = 0;
$user->password = password_hash($data['password'], PASSWORD_DEFAULT);
R::store($user);
$cmplt = '<div style="color:green;padding-left:35%; float:left; width:30%;">Вы успешно зарегистрированы! Мы с вами свяжимся!</div>';
} else {
$error = '<div style="color:red;padding-left:35%; float:left; width:30%;">'.array_shift($errors).'</div>';
}
}
var_dump($errors)
?>