PHP/MySQL | Не видит параметры GET
shadrvlad, может из за этого?
case 'success':
showSuccess(data.success);
setTimeout("redirect('/')", 1500);
break;
case 'success':
showSuccess(data.success);
setTimeout("redirect('/')", 1500);
break;
![](/views/icon/no_avatar.png)
DELETED
30 января 2016, в 10:16
Delete
shadrvlad (30.01.2016 в 10:16)
Koding, 29 пост
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;
}
}
?>
![](/views/icon/no_avatar.png)
DELETED
30 января 2016, в 10:23
Delete
shadrvlad, /account/register
![](/views/icon/no_avatar.png)
DELETED
30 января 2016, в 10:25
Delete
Koding (30.01.2016 в 10:11)
Вилы_Выкидные, пробовал убрать решетку, все равно 0! если честно, сам уже в шоке..
Вилы_Выкидные, пробовал убрать решетку, все равно 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>
Вилы_Выкидные, ну так у меня так все и есть, разные вариант пробовал, результату ноль
![](/views/icon/no_avatar.png)
DELETED
30 января 2016, в 10:32
Delete
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]
# Установка кодировки
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]
![](/views/icon/no_avatar.png)
DELETED
30 января 2016, в 10:38
Delete
shadrvlad (30.01.2016 в 10:32)
Koding, сделай через ЧПУ GET запрос /account/register/123, или проверяй непропускает его через ЧПУ возможно
Koding, сделай через ЧПУ GET запрос /account/register/123, или проверяй непропускает его через ЧПУ возможно
ну так глянь его штеккер, как у него вообще регу открывает?