|
|
|
| Как правильно обрабатывать ?
Например если запрос в адресной такой
http://www.имя_сайта/?link=12
То открываеться страница link.php которая в свою очередь открывает инфу из базы в таблице "link" и ID = 12
А если запрос такой
http://www.имя_сайта/?news=2
То открываеться страница news.php которая в свою очередь открывает инфу из базы в таблице "news" и ID = 2
Но если что то несоответствует то переход осуществляеться на error.php | |
|
|
|
|
|
|
|
для: Sywooch
(14.04.2006 в 20:25)
| | Скажите, пожалуйста, в чем выгода писать
http://www.имя_сайта/?link=12
и
http://www.имя_сайта/?news=2
|
вместо
http://www.имя_сайта/link.php?ID=12
и
http://www.имя_сайта/news.php?ID=2
|
уж коль скоро страницы link.php и news.php существуют, и должны обрабатывать вышеуказанные запросы? | |
|
|
|
|
|
|
|
для: Trianon
(14.04.2006 в 20:49)
| | Все дело в том, что я почемуто сделал именно так как описал!
И работает нормально.
Только при вводе ложных ссылок (ID) выводит тупо пустую страничку, а я хочу чтоб переходило на error.php
как проверить сколько в табличке ID и если значение ложно то....
Хотя такой метод, на мой взгляд, просто прикольнее.
И потом странички необязательно будут соответствовать указаниям в запросе.
Короче если можно то покажите свои варианты.
Пожалуйста. | |
|
|
|
|
|
|
|
для: Sywooch
(14.04.2006 в 20:59)
| | Не знаю, подойтет-ли, но можно сделать персонализированную страницу ошибок, вместо стандартных серверных
http://softtime.ru/forum/read.php?id_forum=5&id_theme=10301&page=2 | |
|
|
|
|
|
|
|
для: codexomega
(14.04.2006 в 21:09)
| | Да ведь не серверные это ошибки!!! | |
|
|
|
|
|
|
|
для: Sywooch
(14.04.2006 в 21:15)
| | Неужели нет раельных примеров? :((( | |
|
|
|
|
|
|
|
для: Sywooch
(14.04.2006 в 21:15)
| | А как же не серверные? Если сервер не может найти страницы - это серверная ошибка или речь идёт о другом? | |
|
|
|
|
|
|
|
для: cheops
(15.04.2006 в 13:32)
| | Дело в том что при неверном линке функция вывода контента ничего не выводит!
Тоесть если ?link=26 a ID=26 (в таблице) несуществыет то ничего и не выводится!
А я хотел бы в случае "ГЛУХОГО" запроса переводить пользователя на главную.
Меня интерисует как можно проверять существует ли такой ID то переход на него, если нет то идем на главную? | |
|
|
|
|
|
|
|
для: Sywooch
(15.04.2006 в 14:50)
| | Надо что бы функция вывода контента проверяла запрос к БД и как он выполняется...
И если с указанным ИД ничего не найдено то осуществляла редирект на нужную страницу... И всё...
Или нужно привести пример кода? Если да, то нужнен код вашей функции... Желательно! | |
|
|
|
|
|
|
|
для: Sywooch
(15.04.2006 в 14:50)
| | когда ты делаешь селект в базу where id='$id'
то проверяй
if (empty($content}} {переход на главную} else echo $conten; | |
|
|
|
|
|
|
|
для: КРУТО
(16.04.2006 в 02:14)
| | Абстрактно....
Конкретный пример можно?
Я в этом несильно понимаю. | |
|
|
|
|
|
|
|
для: КРУТО
(16.04.2006 в 02:14)
| | if (empty($content}} {header("Location: http://www.test.ru");} else echo $conten; | |
|
|
|
|
|
|
|
для: Sywooch
(15.04.2006 в 14:50)
| | ID где хранится в базе данных или в файле? Если в базе данных можно поступить следующим образом
<?php
// Устанавливаем соединение с базой данных
require_once("config.php");
// Проверяем является ли ID числом
if(!preg_match("|^[\d]+$|",$_GET['ID'])) exit("Недопустимый формат URL");
// Запрашиваем количество строк с ID
$query = "SELECT COUNT(ID) FROM tbl WEHRE ID = $_GET[ID]";
$cnt = mysql_query($query);
if(!$cnt) exit(mysql_error());
// Если нет ни одной строки с таким ID
if(mysql_result($cnt,0) == 0)
{
// Редирект на главную страницу
header("Location: index.php");
}
// Остальное содержимое страницы
...
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(16.04.2006 в 14:13)
| | Спасибо. Походу именно то, что нужно. | |
|
|
|