Loading...
PHP/MySQL | Не видит параметры GET
shadrvlad, может из за этого?
case 'success':
showSuccess(data.success);
setTimeout("redirect('/')", 1500);
break;
Koding, 29 пост
shadrvlad (30.01.2016 в 10:16)
Koding, 29 пост

<?php
/*
* @Слито RAG20
*/
class registerController extends Controller {
public function index() {
$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() {
if($this->user->isLogged()) {
$this->data['status'] = "error";
$this->data['error'] = "Вы уже авторизированы!";
return json_encode($this->data);
}

$this->load->library('mail');
$this->load->model('users');

if($this->request->server['REQUEST_METHOD'] == 'POST') {
$errorPOST = $this->validatePOST();
if(!$errorPOST) {
$lastname = @$this->request->post['lastname'];
$firstname = @$this->request->post['firstname'];
$email = @$this->request->post['email'];
$password = @$this->request->post['password'];

$refid = intval($_GET['refid']);

$userData = array(
'user_email' => $email,
'user_password' => md5($password),
'user_firstname' => $firstname,
'user_lastname' => $lastname,
'user_status' => 1,
'user_balance' => 0,
'user_access_level' => 1,
'user_refid' => $refid
);

$this->usersModel->createUser($userData);

$mailLib = new mailLibrary();

$mailLib->setFrom($this->config->mail_from);
$mailLib->setSender($this->config->mail_sender);
$mailLib->setTo($email);
$mailLib->setSubject('Регистрация аккаунта');

$mailData = array();

$mailData['firstname'] = $firstname;
$mailData['lastname'] = $lastname;
$mailData['email'] = $email;
$mailData['password'] = $password;

$text = $this->load->view('mail/account/register', $mailData);

$mailLib->setText($text);
$mailLib->send();

$this->data['status'] = "success";
$this->data['success'] = "Вы успешно зарегистрировались!";
} else {
$this->data['status'] = "error";
$this->data['error'] = $errorPOST;
}
}

return json_encode($this->data);
}

private function validatePOST() {
$this->load->library('validate');

$validateLib = new validateLibrary();

$result = null;

$lastname = @$this->request->post['lastname'];
$firstname = @$this->request->post['firstname'];
$email = @$this->request->post['email'];
$password = @$this->request->post['password'];
$password2 = @$this->request->post['password2'];
$captcha = @$this->request->post['captcha'];

$captchahash = @$this->session->data['captcha'];
unset($this->session->data['captcha']);

if(!$validateLib->lastname($lastname)) {
$result = "Укажите свою реальную фамилию!";
}
elseif(!$validateLib->firstname($firstname)) {
$result = "Укажите свое реальное имя!";
}
elseif(!$validateLib->email($email)) {
$result = "Укажите свой реальный E-Mail!";
}
elseif(!$validateLib->password($password)) {
$result = "Пароль должен содержать от 6 до 32 латинских букв, цифр и знаков <i>,.!?_-</i>!";
}
elseif($password != $password2) {
$result = "Введенные вами пароли не совпадают!";
}
elseif($captcha != $captchahash) {
$result = "Укажите правильный код с картинки!";
}
elseif($this->usersModel->getTotalUsers(array('user_email' => $email))) {
$result = "Указанный E-Mail уже зарегистрирован!";
}
return $result;
}
}
?>
Koding, на какой ссылке форма открывается?
shadrvlad, /account/register
Koding (30.01.2016 в 10:11)
Вилы_Выкидные, пробовал убрать решетку, все равно 0! если честно, сам уже в шоке..


логика скрипта (примерный код)

вход на файл

/account/register?refid=1 (появляется форма регистрации)

код

$refid=isset($_GET['refid'])?intval($_GET['refid']):null;

if($_POST['reg']{

код обработки $_POST['reg'] и после запись в базу

mysql("insert into `users` set `refid`='".$refid."');

и установка кук

}

<form action="" method="post">
<input name="reg">
</form>
Вилы_Выкидные, ну так у меня так все и есть, разные вариант пробовал, результату ноль
Koding, сделай через ЧПУ GET запрос /account/register/123, или проверяй непропускает его через ЧПУ возможно
shadrvlad, Возможно дело в .htaccess?

# Установка кодировки
AddDefaultCharset utf-8

# Запрет листинга директории
Options -Indexes

RewriteEngine on

# Редирект с поддоменов
#RewriteCond %{HTTP_HOST} ^domain.ru
#RewriteRule (.*) http://domain.ru/$1 [R=301,L]

# Настройки ЧПУ
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?action=$1 [L,QSA]
shadrvlad (30.01.2016 в 10:32)
Koding, сделай через ЧПУ GET запрос /account/register/123, или проверяй непропускает его через ЧПУ возможно


ну так глянь его штеккер, как у него вообще регу открывает?
Онлайн: 2
Время:
Gen. 0.1113
(c) Bym.Guru 2010-2025