Rambler's Top100
, : |

! : http://dreamweaver.net.ru/new-forum/

| FAQ | | |

Страница 404

 
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы
 
admin
Администратор

Администратор


: 40

: 10.08.2004
: 1717
: Ukraine

: 17, 2006 10:12 pm     : Страница 404

Все мы не без греха - иногда не всегда правильно указываем ссылки. Иногда приходится менять структуру сайта.

Задание:
1. Сделать так, чтобы при неправильно введенном адресе страницы выдавалать определенная созданная вами страница.
2. На ваш е-мейл высылались данные:
- страница, которая не найдена;
- страница, к которой переходили на документ.

Примечания: задание для платного хостинга и РНР.
KOT!K
Знакомый

Знакомый


: 32

: 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
Новичок

Новичок


: 40

: 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
Знакомый

Знакомый


: 32

: 07.06.2006
: 88

: 20, 2006 11:33 pm     :

Laughing
Malcolm
Новичок

Новичок


: 40

: 04.07.2006
: 44

: 23, 2006 5:11 am     :

И где бурные обсуждения предложенных вариантов, разбор ошибок, ценные указания и замечания? Или мы еще кого-то ждем?
kamchatkin
Новичок

Новичок


: 29

: 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


/ : 134820 / 0

Rambler's Top100 @Mail.ru