Реклама на сайте Advertise with us
Тема: Передача id Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе remin


Зарегистрирован: 24.12.03
Сообщения: 6
Ссылка на сообщениеДобавлено: 24/12/03 в 18:59     

Всех с наступающим новым годом!
Вопрос:
топ стоял на профессионал скрипте и траффик шел по урлу
http://domen.com/cgi-bin/in.cgi?login , сейчас топ переставлен на скрипт авторанка
с урлом приема траффа
http://domen.com/cgi-bin/top/rankem.cgi?id=login
,т.е. возникла поблема с передачей id
будет ли работать такая конструкция: в папке cgi-bin/ лежит файл in.cgi -
#!/bin/sh

echo "Content-type: text/html"
echo "Location: /top/rankem.cgi?id=$1"
echo

или нужен полный урл в файле
подскажите плиз

K началу

 
Информация о пользователе webboxxx


Зарегистрирован: 06.03.03
Сообщения: 208
Ссылка на сообщениеДобавлено: 25/12/03 в 00:31     

если не ошибаюсь, то когда ты пишешь путь начиная с папки - например top/rankem.cgi - то поиск начинается от текущей папки, т.е. той, в которой запущен выполняемый скрипт. а если путь начинается со слеша ( / ) то подразумевается поиск папки начиная от корневой директории. т.е. в location тебе надо писать либо top/rankem.cgi?id=$1, либо тогда уж /cgi-bin/top/rankem.cgi?id=$1. По моему так.

K началу

 
Информация о пользователе begemot


Зарегистрирован: 25.12.03
Сообщения: 36
Ссылка на сообщениеДобавлено: 25/12/03 в 22:21     

remin писал:

#!/bin/sh

echo "Content-type: text/html"
echo "Location: /top/rankem.cgi?id=$1"
echo


хороший скрипт, только работать не будет - во-первых заголовки Content-Type и Location несовместимы, а во-вторых $1 не содержит строки запроса.

Самый простой способ сделать то что ты хочешь это:
Код:

#!/usr/bin/perl
print "Location: http://domen.com/cgi-bin/top/rankem.cgi?id=$ENV{QUERY_STRING}\n\n";

недостаток скрипта - лишнее перенаправление

Безперенаправлятельный способ:
Код:

#!/usr/bin/perl
$ENV{QUERY_STRING} = "id=$ENV{QUERY_STRING}";
chdir './top';
exec "./rankem.cgi";

работает если rankem.cgi является исполняемым файлом.

PS: че-то я сегодня злой

K началу

 
Информация о пользователе remin


Зарегистрирован: 24.12.03
Сообщения: 6
Ссылка на сообщениеДобавлено: 26/12/03 в 00:37     

Спасибо за ответы

to begemot

отлично подошел второй вариант, персональное сенкс!

K началу

 
Информация о пользователе lega_cobra


Зарегистрирован: 21.09.03
Сообщения: 229
Ссылка на сообщениеДобавлено: 26/12/03 в 01:38     

begemot писал:

хороший скрипт, только работать не будет - во-первых заголовки Content-Type и Location несовместимы, а во-вторых $1 не содержит строки запроса.


Вообще-то, очень даже совместимы. Там идет текст 302-го ответа в формате html, и сервер добавит сам Content-Type, если не укажешь.

Reference - Apache source code.

K началу

 
Информация о пользователе begemot


Зарегистрирован: 25.12.03
Сообщения: 36
Ссылка на сообщениеДобавлено: 26/12/03 в 17:03     

lega_cobra писал:
Там идет текст 302-го ответа в формате html, и сервер добавит сам Content-Type, если не укажешь.
Reference - Apache source code.

согласен, тогда во-вторых

быть может сорс код не может быть reference icon_smile.gif

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »