|
|
| Автор |
Сообщение |
admin Администратор

Возраст: 33
Зарегистрирован: 10.08.2004
Сообщения: 1596
Откуда: Ukraine
|
Добавлено: Вс Сен 17, 2006 10:12 pm Заголовок сообщения: Страница 404 |
|
|
Все мы не без греха - иногда не всегда правильно указываем ссылки. Иногда приходится менять структуру сайта.
Задание:
1. Сделать так, чтобы при неправильно введенном адресе страницы выдавалать определенная созданная вами страница.
2. На ваш е-мейл высылались данные:
- страница, которая не найдена;
- страница, к которой переходили на документ.
Примечания: задание для платного хостинга и РНР. |
|
| Вернуться к началу |
|
 |
KOT!K Знакомый

Возраст: 26
Зарегистрирован: 07.06.2006
Сообщения: 88
|
Добавлено: Ср Сен 20, 2006 1:03 am Заголовок сообщения: Re: Страница 404 |
|
|
Я бы сделала это так:
[code:1:57c6ff3a37]<?php
if (isset($_REQUEST['open'])){
$open = $_REQUEST ['open'];
} else { ($open = 'onac') };
switch ($open) {
case 'onac':
$open_file = "data/onac.php";
break;
case 'doc':
$open_file = "data/doc.php";
break;
case 'news':
$open_file = "data/news.php";
break;
default:
$open_file = "data/def.php";
}
if (file_exists($open_file)) {
$filename = include $open_file;
} else {
echo ("Такого файла нет");
$SiteName = "название сайта";
$SiteEmail = "мыло";
$SiteUserName = "имя начальника сайта";
$AdminMessage = "$SiteUserName, on site $SiteName not found the following file:\n";
$AdminMessage .= "$open\n";
$AdminMessage .= "User was adress to default file: $open_file\n";
$AdminMessage .= "Comments:\n";
$AdminMessage .= "$HTTP_USER_AGENT\n";
mail ("$SiteEmail", "$SiteName - not found file...", $AdminMessage);
}
?>[/code:1:57c6ff3a37]
ЗЫ: Здесь предполагается, что странца "собирается" "на лету".
И добавлятся контент. Передаваемый параметр естессно $open...
Если че не так - поправляйте))) |
|
| Вернуться к началу |
|
 |
Гость
|
Добавлено: Ср Сен 20, 2006 6:17 am Заголовок сообщения: |
|
|
.htaccess
[code:1:1b658610ee]
ErrorDocument 404 /404.php
[/code:1:1b658610ee]
404.php
[code:1:1b658610ee]
echo "Фигу тебе.'';
$404_mail = "admin@site.ru";
$404_title = "admin";
$404_message = "Кто-то хотел ". $_SERVER['REQUEST_URI'];
mail($404_mail, $404_title, $404_message);
[/code:1:1b658610ee]
А вообще у меня обработчик 404 сразу отсылает на главную сайта. |
|
| Вернуться к началу |
|
 |
Malcolm Новичок

Возраст: 33
Зарегистрирован: 04.07.2006
Сообщения: 44
|
Добавлено: Ср Сен 20, 2006 6:19 am Заголовок сообщения: |
|
|
Упс... это я залогиниться забыл.
Вот исправленный код:
[code:1:7a0b2b62d1]
<?php
echo "Error 404";
$c_mail = "admin@mysite.ru";
$c_title = "Error 404";
$c_message = "Кто-то хотел ". $_SERVER['REQUEST_URI'];
$c_message .= "\nА ссылку он нашел здесь: ". $_SERVER['HTTP_REFERER'];
mail($c_mail, $c_title, $c_message);
?>
[/code:1:7a0b2b62d1] |
|
| Вернуться к началу |
|
 |
KOT!K Знакомый

Возраст: 26
Зарегистрирован: 07.06.2006
Сообщения: 88
|
Добавлено: Ср Сен 20, 2006 11:33 pm Заголовок сообщения: |
|
|
 |
|
| Вернуться к началу |
|
 |
Malcolm Новичок

Возраст: 33
Зарегистрирован: 04.07.2006
Сообщения: 44
|
Добавлено: Сб Сен 23, 2006 5:11 am Заголовок сообщения: |
|
|
| И где бурные обсуждения предложенных вариантов, разбор ошибок, ценные указания и замечания? Или мы еще кого-то ждем? |
|
| Вернуться к началу |
|
 |
kamchatkin Новичок

Возраст: 23
Зарегистрирован: 04.08.2010
Сообщения: 10
Откуда: Ch
|
Добавлено: Ср Авг 04, 2010 12:36 am Заголовок сообщения: |
|
|
Ну вот, прошло 4 года и можно сказать что раз не поступило конструктивной критики, то вариант с .htaccess самый адекватный и наверное даже правильный на мой взгляд!
А первый вариант не доработан, браузеру не отправляется заголовок с ошибкой 404! |
|
| Вернуться к началу |
|
 |
|