Здравствуйте! У меня на сайте много ссылок на разные программы (вернее ссылка на скрипт, который считает количество загрузок, а потом с помощью header("Location:...") направляет пользователя на архив программы). Некоторые из них находятся на бесплатных серверах вроде Народа и NewMail, которые всячески препятствуют нормальной загрузке архивов. У меня такой вопрос. Нельзя ли отправить вместе с тем заголовком ещё какой-нибудь, чтобы сервер Народа не смог узнать, откуда пришёл пользователь, и не смог показать свою всем надоевшую фиолетовую страницу? Если не получится с заголовками, то может как-нибудь ещё? Вариант показывать страницу, находящуюся на самом Народе, а уже с неё качать не подходит.
Доброго времени суток, Алексей Инкин! Я совсем не уверен, что это сработает, но можно попытаться подменить заголовок Referer, например, так: Referer: http://www.ivanov.narod.ru/index.html Хотя я могу и ошибаться... -------------------------- -=Experts helper: testmode=- Ответ отправлен: 20.05.2004, 11:42 Отправитель: samum2000 Отвечает Foamplast
Приветствую Вас, Алексей Инкин! Плохо знаю, как именно Народ препятствует загрузке архивов. Если прямо запрещает, то никакие заголовки не помогут. Вариант: покупаете хостинг на users.ru за 180 руб. в месяц (120 Мб, PHP4, MySQL) и размещаете там двадцать сайтов. Париться повода нет.
Ответ отправлен: 21.05.2004, 19:36 Отправитель: Foamplast
Вопрос № 250
Доброе время суток, уважаемые Эксперты! Я скорее всего некорректно задал вопрос… Сорри! Вобщем ситуевина такая: ИмееЦЦа страница (допустим index.php) на которой есть поля INPUT и TEXTAREA, а также куча checkbox_ов, которые заполняюЦЦа пользователем. Далее когда пользователь давит на SUBMIT все эти данные отправляюЦЦа на обработку (допустим processing.php), и в зависимости от результатов обработки происходит переход еще на какие-то страницы (разные), которые имеют ссылки типа «ВернуЦЦа назад». Так вот мне надо, когда пользователь по этим ссылкам возвращеЦЦа на index.php, поля INPUT и TEXTAREA а также все checkbox_ы были заполнены так, как их заполнил пользователь. Иль я слишком многого хочу? И еще подскажите, ПЛЗ, какую-нибудь книжонку в елехтронном виде, в которой подобные вопросы рассматриваюЦЦа… С уважением,
Serzh
Добрый день, Serzh! Предлагаю наипростейший метод на javascript: сделать кнопку наподобии <input type=button onclick=javascript:history.back() value=Back>. Ответ отправлен: 19.05.2004, 22:31 Отправитель: Licvidator Отвечает samum2000
Доброго времени суток, Serzh! Так ты из processing.php методом get передавай ссылки в соответствующие файлы (вроде file1.php?field1=myname&field2=myage&...). ссылка "назад" должна иметь параметр href с такими же параметрами (т.е. index.php?field1=myname&field2=myage&...). ну а уж форма в index.php должна быть такой: <INPUT type="text" name="field1" value="<? echo $field1;?"> <TEXTAREA ...> <? echo $field2;?> </TEXTAREA> Еще можно воспользоваться механизмом сессий - когда ты сохраняешь нужные значения в processing.php, а достаешь их из сессии в index.php
(если они там есть, конечно). Тогда и с ссылками не надо ничего выдумывать. -------------------------- -=Experts helper: testmode=- Ответ отправлен: 20.05.2004, 18:05 Отправитель: samum2000 Отвечает CrackLab
Приветствую Вас, Serzh! Вы знаете как передавать данные из одного скрипта в другой. На странице processing.php у вас так же я так понимаю есть форма с разными результатами и кнопкой "вернуться назад" В кнопке вернуться назад вы можете передавать данные через адрес, например так: echo("Вернуться назад"); Т.е. в index.рhp передастся $mydata в index.php в описании формы написать например так:
Я точно не помню, но если переменная вдруг будет недоступна то в начале index.php написать: $mydata = $_GET['mydata']; Еще можно передать данные так же через submit формы processing.php только теперь уже вызывать index.php Ответ отправлен: 20.05.2004, 00:53 Отправитель: CrackLab Отвечает Foamplast
Доброе время суток, Serzh! Для того, чтобы при нажатии кнопки "назад" в браузере заполнение формы оставалось, необходимо, чтобы сценарий, на который форма ссылается не выдвал никакой информации! Вместо этого он должен проверять форму и либо посылать пользователя на дальнейшую страницу, либо посылать его на страницу с формой, указывая сценарию, рисующему форму, что произошла ошибка. При этом, естественно должна сохраняться сессия пользователя, т.е. как минимум все сценарии (а лучше вообще иметь всего один) должны начинаться с session_start().
Приложение: Ответ отправлен: 22.05.2004, 15:13 Отправитель: Foamplast
Вопрос № 251
Доброе время суток, Licvidator! Вами было написано: 19.05.2004, 16:29 > Предлагаю наипростейший метод на javascript: сделать кнопку наподобии . Ну да, этот метод я попробовал прежде всего, но заполненные данные не сохраняюЦЦа и возвращаешься к девственно чистой странице:-( С уважением, Serzh
Добрый день, Serzh! У меня IE, все прекрасно сохранилось. Тогда Вам, видимо, придется сохранять все значения полей ввода и чекбоксов. Ответ отправлен: 19.05.2004, 23:28 Отправитель: Licvidator
Вопрос № 252
Доброе время суток, Licvidator! Вами было написано: 19.05.2004, 16:29 > У меня IE, все прекрасно сохранилось. Тогда Вам, видимо, придется сохранять все значения полей ввода и чекбоксов. Ну это понятно, именно поэтому я так и сформулировал в первый раз вопрос (может слегка кривовато). Так вот, сначала все предаеЦЦа (в зависимости от этих переменных происходит переход на определенную страницу, да и в строке адреса они отбражеюЦЦа). А вот как обратно? К примеру если я пишу в ссылке , то в переменной names оказываеЦЦа значение $names ! Гдеж тут собака порылась? С уважением, Serzh
Доброе время суток, Serzh! Хм.. как-то Вы странно написали ссылку возврата.. надо ведь <? print "<a href=index.php?names=".$names.">Back</a>" ?> А далее, в скрипте index.php, уже обрабатываете значение переменной $names. Ответ отправлен: 20.05.2004, 01:54 Отправитель: Licvidator
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.