У меня проблема с просмотром данных. Я работаю над каким-то проектом в сфере недвижимости, где есть кодовая страница (для ввода кода для статуса дома) и страница статуса (где отображаются сведения о доме). Теперь я могу заблокировать пользователей от перенаправления на страницу состояния при вводе неправильного кода, пока они не введут правильный. Что, если пользователь попытается ввести какой-то случайный код в URL-адрес страницы состояния, то в случае неправильного кода страница отобразит ошибки. Как я могу этого избежать? И как я могу просто перенаправить пользователя обратно на кодовую страницу в этом случае?
Обновлено: я использовал условие на своей странице просмотра:
<body id="status-page">
<?php
if($listing[0]['code'] != $listing_code){
die();
}else{ ?>
<!-- Content -->
<div class="page-loader-wrapper">
....
</div>
<?php } ?>
Контроллер:
function index(){
$listing_code = $this->uri->segment(3);
$result = $this->status_model->get_listing($listing_code);
$data['listing'] = $result;
$data['listing_code'] = $listing_code;
}
Модель:
function get_listing($listing_code){
$this->db->select('*');
$this->db->from($this->listings_table);
$this->db->where('code',$listing_code);
$query = $this->db->get();
$result = $query->result_array();
return $result;
}
Все работает нормально, за исключением того, что когда я меняю код URL на неправильный, вместо завершения страницы отображаются ошибки....
if($code != input){die();} else{//whatever that needs to happen}
17.05.2017