[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка
hith
При редактировании акаунта вылазиет ошибка
Будь добры скажи в чем проблема.
Parse error: syntax error, unexpected T_ELSE in \saw\controllers\account.php on line 107

<?php if ( !defined('BASEPATH')) exit('No direct script access allowed');
class Account extends CI_Controller { function index() { $this->auth_lib->check_login();
$this->load->model('account_model');
$id = $this->session->userdata('id_account');
$info = $this->account_model->account_info($id);
$players = $this->account_model->account_players($id);
$pay_info = $this->settings_model->get_robokassa();
$out_summ = NULL;
$inv_id = "0";
$mrh_login = $pay_info['mrh_login'];
$mrh_pass1 = $pay_info['mrh_pass1'];
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_account=$id");
$message = NULL; if ($this->input->post('premium')) { $price = $this->config->item('price_premium');
$message = $this->account_model->buy_membership($id,$price,1);
} if ($this->input->post('vip')) { $price = $this->config->item('price_vip');
$message = $this->account_model->buy_membership($id,$price,2);
} $data = array('info'=>$info,'players'=>$players,'pay_info'=>$pay_info,'crc'=>$crc,'message'=>$message);
$data['title'] = 'Информация о аккаунте';
$this->display_lib->main('account/account',$data);
} function pass() { $this->auth_lib->check_login();
$this->load->library('captcha_lib');
$data['title'] = 'Изменение пароля';
if (!isset($_POST['submit'])) { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} else { $this->load->model('fields_model');
$this->form_validation->set_rules($this->fields_model->change_pass_rules);
$val_res = $this->form_validation->run();
if ($val_res == TRUE) { $this->load->model('account_model');
$enter_captcha = $this->input->post('captcha');
$id = $this->session->userdata('id_account');
$current_password = $this->account_model->current_password($id);
$old_password = base64_encode(sha1($this->input->post('old_password'),TRUE));
$new_password = base64_encode(sha1($this->input->post('new_password'),TRUE));
$new_password2 = base64_encode(sha1($this->input->post('new_password2'),TRUE));
if ($new_password === $new_password2) { if ($current_password['password'] == $old_password) { if (strtolower($enter_captcha) == $this->session->userdata('rnd_captcha')) { $this->account_model->update_pass($id,$new_password);
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Пароль успешно изменен';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = 'Проверочный код не совпадает';
$data['pinfo'] = '';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} } else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Пароли не совпадают';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} } else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Новый пароль и подтверждение пароля но совпадают';
$name = 'account/pass'; $this->display_lib->main($name,$data);
} } else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} } } function email() { $this->auth_lib->check_login();
$this->load->library('captcha_lib');
$data['title'] = 'Изменение E-mail адреса';
if (!isset($_POST['submit'])) { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/email';
$this->display_lib->main($name,$data);
} else { $this->load->model('fields_model');
$this->form_validation->set_rules($this->fields_model->change_email_rules);
$val_res = $this->form_validation->run();
if ($val_res == TRUE)
{
$this->load->model('account_model');
$enter_captcha = $this->input->post('captcha');
$id = $this->session->userdata('id_account');
$current_password = $this->account_model->current_password($id);
$password = base64_encode(sha1($this->input->post('password'),TRUE));
$current_email = $this->account_model->current_email($id);
$old_email = $this->input->post('old_email');
$new_email = $this->input->post('new_email');
$new_email2 = $this->input->post('new_email2');
if ($current_email['email'] == $old_email)
{
if ($new_email === $new_email2)
{
if ($current_password['password'] == $password)
{
if (strtolower($enter_captcha) == $this->session->userdata('rnd_captcha'))
{
$this->account_model->change_email($id,$new_email);
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'E-mail адрес успешно изменен';
$name = 'account/email';
$this->display_lib->main($name,$data);
}
else
{
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = 'Проверочный код не совпадает';
$data['pinfo'] = '';
$name = 'account/email'; $this->display_lib->main($name,$data);
}
else
{
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Пароли не совпадают';
$name = 'account/email';
$this->display_lib->main($name,$data);
}
}

else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Новый e-mail адрес и подтверждение e-mail адреса но совпадают';
$name = 'account/email'; $this->display_lib->main($name,$data);
}
}

else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Неверно указан старый e-mail адрес';
$name = 'account/email';
$this->display_lib->main($name,$data);
}
}

else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/email';
$this->display_lib->main($name,$data);
}
}
}

function lost()
{
$this->load->model('account_model');
$this->load->library('captcha_lib');
$data['title'] = 'Восстановление пароля';
if (!isset($_POST['submit'])) { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['message'] = '';
$this->display_lib->main('account/lost',$data);
} else { $this->load->model('fields_model');
$this->form_validation->set_rules($this->fields_model->lost_rules);
$val_res = $this->form_validation->run();
if ($val_res == TRUE) { $enter_captcha = $this->input->post('captcha');
if (strtolower($enter_captcha) == $this->session->userdata('rnd_captcha')) { $login = $this->input->post('lost_login');
$email = $this->input->post('lost_email');
$data['message'] = $this->account_model->lost_password($login,$email);
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$this->display_lib->main('account/lost',$data);
} else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['message'] = 'Проверочный код не совпадает';
$this->display_lib->main('account/lost',$data);
} } else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['message'] = '';
$this->display_lib->main('account/lost',$data); } } } };





Спустя 7 минут, 17 секунд (25.07.2011 - 13:18) kristall написал(а):
Лишний else в строке 107. Скорее всего где-то фигурную скобку потерял. Или точку с запятой.

Спустя 2 минуты, 20 секунд (25.07.2011 - 13:21) hith написал(а):
Пнятно, а не подскажите какую нить утилиту которая бы раскладывала php код и делала его читабельным а не просто наобум как щас.

Спустя 3 минуты, 48 секунд (25.07.2011 - 13:25) Invis1ble написал(а):
Где-то со скобками напутано скорее всего.
Код отформативан вырвиглазно, поэтому ковыряться в нем не хочу.

Спустя 1 минута, 37 секунд (25.07.2011 - 13:26) Invis1ble написал(а):
Цитата
Пнятно, а не подскажите какую нить утилиту которая бы раскладывала php код и делала его читабельным а не просто наобум как щас.

попробуй это

Спустя 4 минуты, 13 секунд (25.07.2011 - 13:30) hith написал(а):
Спасибо за ссылочку, очень даже помогла, а сейчас вы не могли бы посмотреть код. Теперь он читабельный. Буду очень признателен)
<?php 

if(!defined('BASEPATH'))
{
exit('No direct script access allowed');
}
class Account extends CI_Controller
{
function index()
{
$this->auth_lib -> check_login();
$this->load -> model('account_model');
$id = $this->session -> userdata('id_account');
$info = $this->account_model -> account_info($id);
$players = $this->account_model -> account_players($id);
$pay_info = $this->settings_model -> get_robokassa();
$out_summ = NULL;
$inv_id = "0";
$mrh_login = $pay_info['mrh_login'];
$mrh_pass1 = $pay_info['mrh_pass1'];
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_account=$id");
$message = NULL;

if($this->input -> post('premium'))
{
$price = $this->config -> item('price_premium');
$message = $this->account_model -> buy_membership($id, $price, 1);
}

if($this->input -> post('vip'))
{
$price = $this->config -> item('price_vip');
$message = $this->account_model -> buy_membership($id, $price, 2);
}
$data = array(
'info' => $info,
'players' => $players,
'pay_info' => $pay_info,
'crc' => $crc,
'message' => $message
);
$data['title'] = 'Информация о аккаунте';
$this->display_lib -> main('account/account', $data);
}
function pass()
{
$this->auth_lib -> check_login();
$this->load -> library('captcha_lib');
$data['title'] = 'Изменение пароля';

if(!isset($_POST['submit']))
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/pass';
$this->display_lib -> main($name, $data);
}
else
{
$this->load -> model('fields_model');
$this->form_validation -> set_rules($this->fields_model -> change_pass_rules);
$val_res = $this->form_validation -> run();

if($val_res == TRUE)
{
$this->load -> model('account_model');
$enter_captcha = $this->input -> post('captcha');
$id = $this->session -> userdata('id_account');
$current_password = $this->account_model -> current_password($id);
$old_password = base64_encode(sha1($this->input -> post('old_password'), TRUE));
$new_password = base64_encode(sha1($this->input -> post('new_password'), TRUE));
$new_password2 = base64_encode(sha1($this->input -> post('new_password2'), TRUE));

if($new_password === $new_password2)
{

if($current_password['password'] == $old_password)
{

if(strtolower($enter_captcha) == $this->session -> userdata('rnd_captcha'))
{
$this->account_model -> update_pass($id, $new_password);
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Пароль успешно изменен';
$name = 'account/pass';
$this->display_lib -> main($name, $data);
}
else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = 'Проверочный код не совпадает';
$data['pinfo'] = '';
$name = 'account/pass';
$this->display_lib -> main($name, $data);
}
}

else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Пароли не совпадают';
$name = 'account/pass';
$this->display_lib -> main($name, $data);
}
}

else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Новый пароль и подтверждение пароля но совпадают';
$name = 'account/pass';
$this->display_lib -> main($name, $data);
}
}

else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/pass';
$this->display_lib -> main($name, $data);
}
}
}

function email()
{
$this->auth_lib -> check_login();
$this->load -> library('captcha_lib');
$data['title'] = 'Изменение E-mail адреса';

if(!isset($_POST['submit']))
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/email';
$this->display_lib -> main($name, $data);
}
else
{
$this->load -> model('fields_model');
$this->form_validation -> set_rules($this->fields_model -> change_email_rules);
$val_res = $this->form_validation -> run();

if($val_res == TRUE)
{
$this->load -> model('account_model');
$enter_captcha = $this->input -> post('captcha');
$id = $this->session -> userdata('id_account');
$current_password = $this->account_model -> current_password($id);
$password = base64_encode(sha1($this->input -> post('password'), TRUE));
$current_email = $this->account_model -> current_email($id);
$old_email = $this->input -> post('old_email');
$new_email = $this->input -> post('new_email');
$new_email2 = $this->input -> post('new_email2');

if($current_email['email'] == $old_email)
{

if($new_email === $new_email2)
{

if($current_password['password'] == $password)
{

if(strtolower($enter_captcha) == $this->session -> userdata('rnd_captcha'))
{
$this->account_model -> change_email($id, $new_email);
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'E-mail адрес успешно изменен';
$name = 'account/email';
$this->display_lib -> main($name, $data);
}
else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = 'Проверочный код не совпадает';
$data['pinfo'] = '';
$name = 'account/email';
$this->display_lib -> main($name, $data);
}
}

else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Пароли не совпадают';
$name = 'account/email';
$this->display_lib -> main($name, $data);
}
}

else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Новый e-mail адрес и подтверждение e-mail адреса но совпадают';
$name = 'account/email';
$this->display_lib -> main($name, $data);
}
}

else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Неверно указан старый e-mail адрес';
$name = 'account/email';
$this->display_lib -> main($name, $data);
}
}

else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/email';
$this->display_lib -> main($name, $data);
}
}
}

function lost()
{
$this->load -> model('account_model');
$this->load -> library('captcha_lib');
$data['title'] = 'Восстановление пароля';

if(!isset($_POST['submit']))
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['message'] = '';
$this->display_lib -> main('account/lost', $data);
}
else
{
$this->load -> model('fields_model');
$this->form_validation -> set_rules($this->fields_model -> lost_rules);
$val_res = $this->form_validation -> run();

if($val_res == TRUE)
{
$enter_captcha = $this->input -> post('captcha');

if(strtolower($enter_captcha) == $this->session -> userdata('rnd_captcha'))
{
$login = $this->input -> post('lost_login');
$email = $this->input -> post('lost_email');
$data['message'] = $this->account_model -> lost_password($login, $email);
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$this->display_lib -> main('account/lost', $data);
}
else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['message'] = 'Проверочный код не совпадает';
$this->display_lib -> main('account/lost', $data);
}
}

else
{
$data['imgcode'] = $this->captcha_lib -> captcha_actions();
$data['message'] = '';
$this->display_lib -> main('account/lost', $data);
}
}
}
}

;
?>


Спустя 2 минуты, 22 секунды (25.07.2011 - 13:33) Invis1ble написал(а):
hith
по старому варианту сделал:
Свернутый текст
if ( !defined('BASEPATH')) exit('No direct script access allowed');
class Account extends CI_Controller { function index() { $this->auth_lib->check_login();
$this->load->model('account_model');
$id = $this->session->userdata('id_account');
$info = $this->account_model->account_info($id);
$players = $this->account_model->account_players($id);
$pay_info = $this->settings_model->get_robokassa();
$out_summ = NULL;
$inv_id = "0";
$mrh_login = $pay_info['mrh_login'];
$mrh_pass1 = $pay_info['mrh_pass1'];
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_account=$id");
$message = NULL; if ($this->input->post('premium')) { $price = $this->config->item('price_premium');
$message = $this->account_model->buy_membership($id,$price,1);
} if ($this->input->post('vip')) { $price = $this->config->item('price_vip');
$message = $this->account_model->buy_membership($id,$price,2);
} $data = array('info'=>$info,'players'=>$players,'pay_info'=>$pay_info,'crc'=>$crc,'message'=>$message);
$data['title'] = 'Информация о аккаунте';
$this->display_lib->main('account/account',$data);
} function pass() { $this->auth_lib->check_login();
$this->load->library('captcha_lib');
$data['title'] = 'Изменение пароля';
if (!isset($_POST['submit'])) { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} else { $this->load->model('fields_model');
$this->form_validation->set_rules($this->fields_model->change_pass_rules);
$val_res = $this->form_validation->run();
if ($val_res == TRUE) { $this->load->model('account_model');
$enter_captcha = $this->input->post('captcha');
$id = $this->session->userdata('id_account');
$current_password = $this->account_model->current_password($id);
$old_password = base64_encode(sha1($this->input->post('old_password'),TRUE));
$new_password = base64_encode(sha1($this->input->post('new_password'),TRUE));
$new_password2 = base64_encode(sha1($this->input->post('new_password2'),TRUE));
if ($new_password === $new_password2) { if ($current_password['password'] == $old_password) { if (strtolower($enter_captcha) == $this->session->userdata('rnd_captcha')) { $this->account_model->update_pass($id,$new_password);
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Пароль успешно изменен';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = 'Проверочный код не совпадает';
$data['pinfo'] = '';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} } else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Пароли не совпадают';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} } else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Новый пароль и подтверждение пароля но совпадают';
$name = 'account/pass'; $this->display_lib->main($name,$data);
} } else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/pass';
$this->display_lib->main($name,$data);
} } } function email() { $this->auth_lib->check_login();
$this->load->library('captcha_lib');
$data['title'] = 'Изменение E-mail адреса';
if (!isset($_POST['submit'])) { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/email';
$this->display_lib->main($name,$data);
} else { $this->load->model('fields_model');
$this->form_validation->set_rules($this->fields_model->change_email_rules);
$val_res = $this->form_validation->run();
if ($val_res == TRUE)
{
$this->load->model('account_model');
$enter_captcha = $this->input->post('captcha');
$id = $this->session->userdata('id_account');
$current_password = $this->account_model->current_password($id);
$password = base64_encode(sha1($this->input->post('password'),TRUE));
$current_email = $this->account_model->current_email($id);
$old_email = $this->input->post('old_email');
$new_email = $this->input->post('new_email');
$new_email2 = $this->input->post('new_email2');
if ($current_email['email'] == $old_email)
{
if ($new_email === $new_email2)
{
if ($current_password['password'] == $password)
{
if (strtolower($enter_captcha) == $this->session->userdata('rnd_captcha'))
{
$this->account_model->change_email($id,$new_email);
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'E-mail адрес успешно изменен';
$name = 'account/email';
$this->display_lib->main($name,$data);
}
else
{
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = 'Проверочный код не совпадает';
$data['pinfo'] = '';
$name = 'account/email'; $this->display_lib->main($name,$data);
}}
else
{
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Пароли не совпадают';
$name = 'account/email';
$this->display_lib->main($name,$data);
}
}

else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Новый e-mail адрес и подтверждение e-mail адреса но совпадают';
$name = 'account/email'; $this->display_lib->main($name,$data);
}
}

else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = 'Неверно указан старый e-mail адрес';
$name = 'account/email';
$this->display_lib->main($name,$data);
}
}

else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['cinfo'] = '';
$data['pinfo'] = '';
$name = 'account/email';
$this->display_lib->main($name,$data);
}
}
}

function lost()
{
$this->load->model('account_model');
$this->load->library('captcha_lib');
$data['title'] = 'Восстановление пароля';
if (!isset($_POST['submit'])) { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['message'] = '';
$this->display_lib->main('account/lost',$data);
} else { $this->load->model('fields_model');
$this->form_validation->set_rules($this->fields_model->lost_rules);
$val_res = $this->form_validation->run();
if ($val_res == TRUE) { $enter_captcha = $this->input->post('captcha');
if (strtolower($enter_captcha) == $this->session->userdata('rnd_captcha')) { $login = $this->input->post('lost_login');
$email = $this->input->post('lost_email');
$data['message'] = $this->account_model->lost_password($login,$email);
$data['imgcode'] = $this->captcha_lib->captcha_actions();
$this->display_lib->main('account/lost',$data);
} else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['message'] = 'Проверочный код не совпадает';
$this->display_lib->main('account/lost',$data);
} } else { $data['imgcode'] = $this->captcha_lib->captcha_actions();
$data['message'] = '';
$this->display_lib->main('account/lost',$data); } } } };

не уверен, но вроде правильно. попробуй

Спустя 32 минуты, 55 секунд (25.07.2011 - 14:06) hith написал(а):
Спасибо за помощь но теперб он обращается в другое место ссылаясь на ошибку. Буду копать... user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.