За последние 24 часа нас посетили 77693 программиста и 5804 робота. Сейчас ищут 2133 программиста ...

Перенаплавление ссылки

Тема в разделе "PHP для новичков", создана пользователем RadoXX, 10 ноя 2018.

  1. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    Всем привет! подскажите пожалуйста где скрываетсяошибка.При нажатии кнопки сохранения параметров,появляется 404 ошибкаю В файле перенаправление записанно следующим образом.

    PHP:
    1. <form class="cmxform form-horizontal " id="settingForm" method="post" data-type="security" action="<?php echo 'index.php?setting/updatesetting'?>" novalidate enctype="multipart/form-data">
    то что записанно в action вызывает ошибку.
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    /index (ну и выглядит странно)
     
  3. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    я бы точку с запятой поставил после команды вывода строки
     
  4. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    А что тут странного?

    А где конкретно?
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    / тоже заметил?
     
  6. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    В браузере пишется полный линк
    Код (Text):
    1. administrator/setting/index.php?setting/updatesetting
     
  7. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @RadoXX а нужен какой?
     
  8. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    Такой и нужен, только браузер выдает 404 ошибку
     
  9. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @RadoXX ну значит такого пути нет. Может ты его для get создал а для post у тебя abort(404)
     
  10. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    Программа написанна на Codeigniter Может там специальная функция настраивается??
     
  11. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  12. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    Вот что прописанно в файле routes.php у меня.
    PHP:
    1. $route['administrator/(:any)'] = "administrator/$1";
    2. $route['login/(:any)'] = "login";
    3.  
    4. $route['users/'] = "users/$1";
    5.  
    6.  
    7. $route['default_controller'] = "users/online";
    8. $route['404_override'] = 'users/online';  
     
  13. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  14. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    В контроллере прописанна вот такая функция!
    PHP:
    1. function updatesetting($where)
    2.     {
    3.         $update_list = $this->session->_serialize($_POST);
    4.         $encode = $this->cloud->encrypt($update_list, $this->config->item('product'));
    5.                 $data = array(
    6.                     'type' => $this->input->post('type'),
    7.                     'description' => $encode
    8.                 );
    9.                 $data2 = array(
    10.                     'description' => $encode
    11.                 );
    12.  
    13.             $query = null;
    14.  
    15.         $query = $this->db->get_where('settings', array(
    16.             'type' => $where
    17.         ));
    18.  
    19.         $count = $query->num_rows();
    20.  
    21.         if ($count === 0) {
    22.  
    23.             $this->db->insert('settings', $data);
    24.         }
    25.         else{
    26.             $this->db->where(array('type'=>$this->input->post('type')));
    27.             $this->db->update('settings', $data2);
    28.             }
    29.     }
    30. }
     
  15. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    ну так может все таки url должен быть administrator/updatesetting а не administrator/setting/index.php?setting/updatesetting
     
  16. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    administrator/setting/index.php?setting/updatesetting Именно так!
    --- Добавлено ---
    Может на сервере что-то нужно включить?