GatuZa
Новичок
Добрый день! Мой первый пост на форуме! Прошу отнестись снисходительно.
Проблема: функция UserReg не возвращает сообщений об ошибках (например: "Пароли не совпадают!"). Когда пароли не совпадают она не возвращает сообщение. UserReg - метод класса модели Юзеров. Вызывается из контроллера страницы регистрации.
Код контроллера:
Код метода UserReg:
Даже если пароли не совпали - выкидывает в index.php.
Помогите пожалуйста.
Проблема: функция UserReg не возвращает сообщений об ошибках (например: "Пароли не совпадают!"). Когда пароли не совпадают она не возвращает сообщение. UserReg - метод класса модели Юзеров. Вызывается из контроллера страницы регистрации.
Код контроллера:
PHP:
<?php
//ini_set('display_errors',1);
//error_reporting(E_ALL);
include_once 'main.php';
class reg extends main
{
private static $model;
private $message; // var_dump($this->message) = NULL
function __construct()
{
$this->title = 'Регистрация';
self::$model = users_model::Instance();
}
protected function In()
{
parent::In();
if ($this->IsPost())
{
if (self::$model->UserReg($_POST['login'], $_POST['pass'], $_POST['pass_c'], $_POST['email']))
{
header('Location: index.php');
exit();
}
else
{
return $this->message = self::$model->UserReg();
}
}
}
protected function Out()
{
$this->content = $this->SetView('views/reg_tmpl.php', array('message' => $this->message));
parent::Out();
}
}
PHP:
public function UserReg ($login, $pass, $pass_c, $email)
{
$login = trim($login);
$pass = trim($pass);
$pass_c = trim($pass_c);
$email = trim($email);
if ($pass !== $pass_c)
{
return $res = 'Пароли не совпадают!';
}
// проверка "существует ли уже такой логин?!"
$sql = sprintf("SELECT count(*) FROM users WHERE login = '%s'", $login);
$result = $this->msql->Select($sql);
if ($result[0]['count(*)'] != 0)
{
return $res = 'Такой пользователь уже существует!';
}
// проверка "существует ли уже такой email?!"
$sql = sprintf("SELECT count(*) FROM users WHERE email = '%s'", $email);
$result = $this->msql->Select($sql);
if ($result[0]['count(*)'] != 0)
{
return $res = 'Пользователь с таким email уже существует!';
}
$obj = array();
$obj['login'] = $login;
$obj['password'] = md5($pass);
$obj['email'] = $email;
$this->msql->Insert('users', $obj);
return TRUE;
}
Помогите пожалуйста.