Rambler's Top100
Приветствуем, Гость: Регистрация | Вход
 
Главная | FAQ | Поиск | Пользователи | Группы
 

Страница 404

 
Начать новую тему   Ответить на тему    Список форумов Форум Macromedia Dreamweaver -> Динамические страницы
 
Автор Сообщение
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    Заголовок сообщения: Ответить с цитатой

Laughing
Вернуться к началу
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!
Вернуться к началу
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум Macromedia Dreamweaver -> Динамические страницы Часовой пояс: GMT + 2
Страница 1 из 1

 



Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Заблокировано регистраций / сообщений: 48635 / 0

Rambler's Top100 Рейтинг@Mail.ru