2014-11-02 2 views
0

Если пользователь вводит идентификатор в URL-адресе вручную, я бы хотел, чтобы им отказали в доступе, как то, что codeigniter php имеет в верхней части контроллера и моделей.stop direct access url codeigniter

Я пробовал, но в настоящее время не работает над редактированием. Как я могу заставить его работать.

Но хотелось бы иметь доступ при нажатии кнопки редактирования.

продолжает говорить Parse error: syntax error, unexpected '{' in C:\Xampp\htdocs\codeigniter\project\application\modules\admin\controllers\website\website.php on line 43

public function edit() { 
    if (!defined('base_url')) exit ('No direct script access allowed') { 

    // If is ok. 

     if ($this->input->server('REQUEST_METHOD') == 'POST') { 
      $website_id = $this->uri->segment(4); 

      $config_name = $this->input->post('config_name'); 
      $config_url = $this->input->post('config_url'); 
      $config_ssl = $this->input->post('config_ssl'); 
      $this->model_website->editWebsite($config_name, $config_url, $config_ssl, $website_id); 

      $this->model_website_setting->editSetting('config', $this->input->post(), $website_id); 
      redirect('admin/website'); 

     } 

     $this->getForm(); 

    } else { 

     return false; 
    } 


} 

ответ

0

Здесь вы получили ошибку

if (!defined('base_url')) exit ('No direct script access allowed') { 

Для этой линии if состояние прекращается после exit ('No direct script access allowed'). то else в настоящее время без каких-либо if

Я думаю, что вы спрашиваете, как показано ниже

public function edit() { 
    if(defined('base_url')){ 
     if ($this->input->server('REQUEST_METHOD') == 'POST'){ 
      $website_id = $this->uri->segment(4); 
      $config_name = $this->input->post('config_name'); 
      $config_url = $this->input->post('config_url'); 
      $config_ssl = $this->input->post('config_ssl'); 
      $this->model_website->editWebsite($config_name, $config_url, $config_ssl, $website_id);   
      $this->model_website_setting->editSetting('config', $this->input->post(), $website_id); 
      redirect('admin/website'); 
     } 
     $this->getForm(); 

    }else{ 
     exit ('No direct script access allowed'); 
     return false; 
    } 
} 
+0

Но теперь останавливает мою кнопку редактирования от доступа –

+0

не удается получить доступ в настоящее время, даже если я нажимаю на мою кнопку редактирования. –

Смежные вопросы