@serafino-family

В чём тут ошибка?

Суть такая, когда я воожу все верные данные, проходят все проверки и когда всё ок должно регистрировать, но не регистрирует.. в чём ошибочка?

<?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)
		?>
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Agelios
Ну ошибка очевидно тут: R::store($user);
а что бы помочь решить, тебе стоит скинуть код этой функции.
И еще почитай php.net/manual/ru/book.filter.php , упростит жизнь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы