var_dump($firstname = $this->request->post['firstname']);
var_dump($validateLib->firstname($firstname));
class registerController extends Controller {
public function index() {
$this->load->checkLicense();
$this->document->setActiveSection('account');
$this->document->setActiveItem('register');
if ($this->user->isLogged()) {
$this->session->data['error'] = "Вы уже авторизированы!";
$this->response->redirect($this->config->url);
}
$this->getChild(array('common/loginheader', 'common/loginfooter'));
return $this->load->view('account/register', $this->data);
}
public function ajax() {
$this->load->checkLicense();
if ($this->user->isLogged()) {
$data['status'] = "error";
$data['error'] = "Вы уже авторизированы!";
return json_encode($data);
}
$errorPOST = $this->validatePOST();
if (!$errorPOST) {
// Регистрация пользователя
// Отправка письма
// Возвращение успешного статуса
} else {
$data['status'] = "error";
$data['error'] = $errorPOST;
}
return json_encode($data);
}
private function validatePOST() {
$this->load->library('validate');
$validateLib = new validateLibrary();
$firstname = $this->request->post['firstname'];
$email = $this->request->post['email'];
$password = $this->request->post['password'];
$captcha = $this->request->post['captcha'];
$captchahash = $this->session->data['captcha'];
unset($this->session->data['captcha']);
if (!$validateLib->firstname($firstname)) {
return "Укажите свое реальное имя!";
} elseif (!$validateLib->email($email)) {
return "Укажите свой реальный E-Mail!";
} elseif (!$validateLib->password($password)) {
return "Пароль должен содержать от 6 до 32 латинских букв, цифр и знаков ,.!?_-!";
} elseif ($captcha != $captchahash) {
return "Укажите правильный код с картинки!";
} elseif ($this->usersModel->getTotalUsers(array('user_email' => $email))) {
return "Указанный E-Mail уже зарегистрирован!";
}
return null;
}
}
?>
функция с отключенной проверкой реального имени проверь private function validatePOST() {
$this->load->library('validate');
$validateLib = new validateLibrary();
$email = $this->request->post['email'];
$password = $this->request->post['password'];
$captcha = $this->request->post['captcha'];
$captchahash = $this->session->data['captcha'];
unset($this->session->data['captcha']);
if (!$validateLib->email($email)) {
return "Укажите свой реальный E-Mail!";
} elseif (!$validateLib->password($password)) {
return "Пароль должен содержать от 6 до 32 латинских букв, цифр и знаков ,.!?_-!";
} elseif ($captcha != $captchahash) {
return "Укажите правильный код с картинки!";
} elseif ($this->usersModel->getTotalUsers(array('user_email' => $email))) {
return "Указанный E-Mail уже зарегистрирован!";
}
return null;
}
Отблагодарю денюжкой если кто то поможет!
Сам код: https://pastebin.com/c0znVdHY