К списку форумов К списку вопросов
как сделать временное объявление (кто решит мою задачку, то получит...)
дядя Саша
28.04.2004 - 13:56
Есть такая задачка.
Существует web-сайт, состоящий из нескольких сотен файлов,
расположенных в нескольких десятках папок. Требуется сделать так,
чтобы при первом входе на сайт, причем на любую его страницу
(не обязательно домашнюю), например через поисковую систему или при прямом указании имени и адреса файла, посетитель на 2 секунды видел некоторое сообщение (скажем просто другой, всегда один и тот же, html файл), а затем, по истечении 2-х секунд, - файл, который был запрошен. Если посетитель из этого файла хочет увидеть другую
страницу сайта, то повторно сообщение ему не показывают, до тех пор,
пока он находится на сайте.
Дополнительные требования:
1. не изменять каждый файл сайта
2. желательно не использовать cookies или другие "штучки",
работа которых может быть запрещена настройкой браузера посетителя.
3. при добавлении на сайт новых файлов и папок сообщение должно
появляться и при их просмотре
3. после истечения некоторого времени, скажем через пару месяцев,
сайт снова должен быть приведен в первоначальное состояние
(т.е. без сообщения).
Варианты ответов:
а. объяснить что и как делать, в расчете на непрофессионала
б. рассказать, какую технологию нужно использовать и где (в какой книжке или на каком сайте) можно этому научиться
б. сказать: я сделаю это за ....Х... денег и ...Y... дней, при этом на сайте будут произведены такие-то и такие-то изменения.
Всем заранее спасибо.
 
OF
1 - 28.04.2004 - 14:45
Забыл еще пункт - сайт находится на халявном хостинге.. (угадал?) :)
Кароче, без мазы...
Разве что написать прогу, которая бы во все файлы повставляла бы скрипты.........
Кстати, "Если посетитель из этого файла хочет увидеть другую
страницу сайта, то повторно сообщение ему не показывают, до тех пор,
пока он находится на сайте." и "желательно не использовать cookies или другие "штучки"" - несовместимо :)
Yman
2 - 28.04.2004 - 15:18
Другие идеи надо придумывать. А то замудрил такое, на что и сам не надеешься найти ответ.
Jup
3 - 28.04.2004 - 21:17
Я сделаю это за ...Х... рублей, в срок ....Y... дней, и произведу на сайте такие-то и такие-то изменения. А на самом деле все зависит от того, в каком состоянии у вас сейчас сайт и что поддерживает хостинг, на котором он расположен.
Смотрите почту.
Alexis
4 - 29.04.2004 - 08:57
1) http протокол не позволяет точно идентифицировать пользователя, без использования вспомогательной информации.
2) "присутствие" пользователя на сайте - В связи с тем, что в Вебе нет такого понятия, как присутствие на сайте, под присутствующими мы подразумеваем тех, кто запросил какую-либо HTML-страницу в течение последних N минут.
а можно я предложу еще один вариант решения проблемы?
г) послать на ...
нужное дописать.
Mips
5 - 29.04.2004 - 13:34
Я сделаю это за пЫво за 15 минут, если на хостинге работает пхп и auto_prepend_file ;)
Если это халявный хостинг - удачи вам. ;)
Уверенный
6 - 29.04.2004 - 13:48
Mips, и без кук?
buster
7 - 29.04.2004 - 14:22
И без рук!
Mexoc
8 - 29.04.2004 - 23:58
Можно сделать все без кук если там пхп работает. Только все через ж...у будет, вобщем как всегда:)
OF
9 - 30.04.2004 - 09:38
Хе-хе :)
Сказали же - без использования всяких "штучек"... ;)
Cool
10 - 30.04.2004 - 09:51
Без использования "всяких штучек" это силой мысли чтоли? Или это тоже штучка? ;)
DIVЕR
11 - 30.04.2004 - 13:22
Конкретно могу сказать, что надо использовать переменную среды Referer ( getenv('HTTP_REFERER') ), чтобы определить откуда пришёл посетитель (т.е. с другого сайта, или же просто с другой страницы вашего сайта). Затем, если посетитель заходит в очередной раз (например, на следующий день), то ему опять же будет показываться это сообщение, поэтому надо использовать Cookies.
Да, и ещё - намного проще использовать auto_prepend_file, как посоветовал Mips. Либо, если все файлы с одним расширением, то добавить обработчик (Handler) этого расширения скриптом, который и будет производить все проверки.
 
Проблема небольшая в том, что пользователь может отключить обе эти возможности (referrer logging и cookies). Но пользователь может много чего отключить, поэтому расчитывать абсолютно на всех, имхо, нет смысла.
Mips
12 - 30.04.2004 - 20:22
Уверенный, без кук. Куки маст дай ;)
buster, руками.
Mexoc, там всё будет по-человечески.
OF, на голом html+js чтоль? Нет уж, это серьёзно. Хотя бы пхп+хтакацес надо.
DIVЕR, не все браузеры поддерживают HTTP_REFERER. Отпадает твой вариант. Мой вариант будет работать в любом браузере с любыми настройками безопасности.
DIVЕR
13 - 01.05.2004 - 19:38
Mips, по-моему Referrer вообще не поддерживают только самые древние браузеры. Или какие-нибудь самодельные. ИМХО конечно =) т.к. я ещё, к счастью, ни одного такого не видел.
А как без кук? Где тогда хранить информацию, что данный посетитель с динамическим ip-ком был на сайте "вчера"? (т.е., например, выключал или перегружал компьютер или хотя бы закрыл окно браузера или переподключился к Инету)
Mexoc
14 - 01.05.2004 - 19:49
Идея такая у меня: сделать index.php, который будет показывать хтмл-код, где все ссылки будут заменена на ?page=<ссылка>, т.е. все линки будет показывать этот index.php, и он же по ай-пи будет определять что показывать. А айпишники можно хранить в текстовой базе. Только вот с поискавиками рабла будет, они-то будут линки выдавать на хтмл, поэтому этот вариант в данном виде отпадает
дядя Саша
15 - 02.05.2004 - 11:33
Спасибо всем участникам дискуссии. Прошу прощения, что не был с вами - был сильно занят переездом в другой офис - именно о переезде и будет объявление.
Обратите, пожалуйста, внимание, что относительно cookies было написано "желательно". Т.е. ежели кто в них так уперся, то давайте смотреть вариант и с ними. Кроме того, не обязательно предохранять посетителя от объвления, если он зашел завтра - потерпит. А вот если он при перескоке на каждую страницу будет получать промывание мозгов, как в телевизоре, то сбежит сразу.
Если для конкретности размышлений нужен адрес сайта - пожалуйста: www.at-systems.ru.
На почту всем ответил.
Mips
16 - 03.05.2004 - 02:44
#15, см.#5
gloomy
17 - 03.05.2004 - 04:34
1. не изменять каждый файл сайта
ага при открытии страницы из поисковой ... мы видим ... что мы видим ... не хрена мы не видим ... так как хозяин сказал оставить ... :)))
об чем разговор ))) если код можно менять только предположим в одном документе :)
zheromo
18 - 04.05.2004 - 14:16
Можно воспользоваться SSI (они есть даже на бесплатном хостинге)
правда придется изменять документы, но это можно сделать автоматически
прмер кода
  
<!--#if expr="$QUERY_STRING!=done && $HTTP_REFERER!=/phys.kemsu.ru/" -->
<html>
<head>
<meta HTTP-EQUIV="REFRESH" content="3; url=<!--#echo var="REQUEST_URI" -->?done">
</head>
<body>
Тут идет обявление!
</body>
</html>
<!--#else -->
Текст документа
<a href="#">пример ссылки</a>
<!--#endif -->
zheromo
19 - 04.05.2004 - 14:17
сорри
конечно адрес надо свой вставить для сравнения с HTTP_REFERER
Mexoc
20 - 04.05.2004 - 23:47
"правда придется изменять документы..."
С такой оговоркой тысячу вариантов предложить можно!

К списку вопросов на форуме Веб-дизайн

>>