Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите составить запрос

254
25 марта 2003 года
Cker
341 / / 20.08.2000
http://first/main.php?www=http://second/news.php?n=11&action=next&id=9

В news.php видна только переменная "n", а "action" и "id" не видны.
Как лучше составить запрос?
283
25 марта 2003 года
Alone
910 / / 20.11.2002
Цитата:
Originally posted by Cker
http://first/main.php?www=http://second/news.php?n=11&action=next&id=9

В news.php видна только переменная "n", а "action" и "id" не видны.
Как лучше составить запрос?



Все правильно "action" и "id" пошли в news.php
Есть 3 решени
1. переменную www дополнять остальными переменными полученными из запроса
т.е. чтото типа $="&id=$id&action=$action"
возможно это стоит зделать на автомате... решай сам
2. Может стоит делать запрос так http://first/main.php?http://second/news.php?n=11&action=next&id=9
3. Заменять '&' на чтото а потом заменять обратно

Наверняка есть еще решения, по элегентнее, былобы интересно на них посмотреть

254
25 марта 2003 года
Cker
341 / / 20.08.2000
Поправлю запрос. Незнаю, почему глюканкло:
http://first/main.php?www=http://second/news.php?n=13&action=next&id=9
283
25 марта 2003 года
Alone
910 / / 20.11.2002
было n=11 стало n=13 в чем фишка, не просек :)

напиши подробно в чем проблемма, а урл можеш пробелами разбить мы и так поймем :)
250
25 марта 2003 года
Joker
1.4K / / 20.02.2000
Можно еще и так:
getenv('QUERY_STRING')

Ачто тебе вообще надо сделать ?
254
27 марта 2003 года
Cker
341 / / 20.08.2000
Вот есть форма:
<form action=http://first/index.php?www=http://second/index.php?n=1 method=post>
<input type=text name=login>
<input type=password name-pass>
</form>

И вот теперь мне нужно, чтоб помимо "n" в second/index.php попали еще и "login", "password".
???
254
27 марта 2003 года
Cker
341 / / 20.08.2000
Вот есть форма:
<form action=http://first/index.php?www=http://second/index.php?n=1 method=post>
<input type=text name=login>
<input type=password name-pass>
</form>

И вот теперь мне нужно, чтоб помимо "n" в second/index.php попали еще и "login", "password".
???
300
27 марта 2003 года
ReDrum
689 / / 20.04.2000
 
Код:
<form action=http://first/index.php method=get>
<INPUT TYPE="hidden" name="www" value="www=http://second/index.php">
<INPUT TYPE="hidden" name="n" value="1">

<input type=text name=login>
<input type=password name=pass>

                         <INPUT TYPE="submit">
</form>
254
27 марта 2003 года
Cker
341 / / 20.08.2000
И толку?
Это ж все пременные для first!
Да и еще через адресную строку передаются.....
250
27 марта 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by Cker
И толку?
Это ж все пременные для first!
Да и еще через адресную строку передаются.....


Чем тебя:
getenv('QUERY_STRING') - неустраивает. ?
И объясни что ты хочешь получить в итоге.. так всем легче помочь тебе будет.

300
27 марта 2003 года
ReDrum
689 / / 20.04.2000
Цитата:
Originally posted by Cker
И толку?
Это ж все пременные для first!
Да и еще через адресную строку передаются.....



1. Исправь ошибку в HTML коде.
2. Всегда можно использовать редирект.
3. Если путаешься так передавать параметры , то имхо, не мешало бы их эскейпить
4. И что через строку??? блин, метод для свой задачи нельзя подправить???

254
27 марта 2003 года
Cker
341 / / 20.08.2000
А толку от getenv.
Он также возвращает только первую переменную.

Неужели не понятно, что я хочу получить. Я хочу, чтобы в second были видны переменные, а не в first!!!
Как еще объяснить?!

first менять нельзя. Он только инклудит
А с second можно делать что угодно.
250
27 марта 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by Cker
А толку от getenv.
Он также возвращает только первую переменную.

Неужели не понятно, что я хочу получить. Я хочу, чтобы в second были видны переменные, а не в first!!!
Как еще объяснить?!

first менять нельзя. Он только инклудит
А с second можно делать что угодно.



И как же ты хочешь чтобы они были выдны если ты его даже не запускаешь ??
getenv('QUERY_STRING') - возвращается, всю передаваемую строку целиком, а не первую переменную

254
27 марта 2003 года
Cker
341 / / 20.08.2000
Он их возвращает в первый скрипт, но не во второй.
300
27 марта 2003 года
ReDrum
689 / / 20.04.2000
Цитата:
Originally posted by Cker
Он их возвращает в первый скрипт, но не во второй.



Редирект вполне бюджетно ;)=

250
27 марта 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by Cker
Он их возвращает в первый скрипт, но не во второй.


:))) Ты НЕ ВЫЗЫВАЕШЬ ВТОРОЙ СКРИПТ!!
Выйципи строку getenv('QUERY_STRING') потом выципляешь отсюда путь, и переменные в строку,
а затем:
require ("Вырезанный QUERY_STRING адрес с переменными");
З.ы. только это крайне не безопасно представь что будет если я подставлю туда путь к своему скрепту, который даст мне шелл..

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог