Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: $_SERVER['QUERY_STRING']
 
 автор: margol   (28.02.2007 в 14:51)   письмо автору
 
 

Есть некоторый адрес, вот его окончание:
doku.php?id=public:calendar&y=2007
когда ссылка срабатывает на этот адрес,
переменная $_SERVER['QUERY_STRING']равна: id=public:calendar

Как "вытянуть" из адреса то, что после & то есть значение переменной y?
Конструкция $GET['y'] тоже не помогла.

   
 
 автор: margol   (28.02.2007 в 15:17)   письмо автору
 
   для: margol   (28.02.2007 в 14:51)
 

Вытянуть номер года получилось частично, когда выдает верно, когда нет (не пойму по какому принципу.) Этот скрипт по ссылке на номег года печатает календарь, когда на верный год пройдет, когда нет, не пойму в чем дело.

   
 
 автор: margol   (28.02.2007 в 16:27)   письмо автору
 
   для: margol   (28.02.2007 в 15:17)
 

Вот еще что выяснилось.
При строке адреса
http://www.vspu.ru/is/dokuwiki/doku.php?id=public:calendar&y=2007
переменная методом $_GET['y'] считывает значение, которое было предыдущим, например, если предыдущий год я смотрела 2005, то это переменная имеет значение 2005.

Люди добрые, поможите!

   
 
 автор: tuder   (01.03.2007 в 07:07)   письмо автору
 
   для: margol   (28.02.2007 в 16:27)
 

>Люди добрые, поможите!

Может это поможет?
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=15172&page=1

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=31348&page=2

Кроме того попробуй поиграть с годом - всё отображается сразу. Видимо у тебя что-то с логикой.

http://files.byte.nsk.su/test/string.php?id=public:calendar&y=2007


<?php
// http://www.vspu.ru/is/dokuwiki/doku.php?id=public:calendar&y=2007
echo "id=".$_GET['id']."<br>";
echo 
" y=".$_GET['y'];
?>

P.S. 2All
Такой скрипт является подрывом моей безопасности?

   
 
 автор: margol   (01.03.2007 в 09:52)   письмо автору
 
   для: tuder   (01.03.2007 в 07:07)
 

Спасибо,вам, но не помогло.
Уже подозреваю, что что-то с сервером...

В адресной строке : http://www.vspu.ru/is/dokuwiki/doku.php?id=public:calendar&y=2006
при этом переменные, как в вашем примере:


<?php
// http://www.vspu.ru/is/dokuwiki/doku.php?id=public:calendar&y=2007
echo "id=".$_GET['id']."<br>";
echo 
" y=".$_GET['y'];
?> 

выдают:

id=public:calendar
y=

Обращение к странице http://www.vspu.ru/is/dokuwiki/doku.php?id=public:calendar может происходить как с параметром y так и без него, вот какой код имеет эта страница:

include ('calendar.php');
if ($_GET["y"]=='')
{ calendar_year_print(date("Y"));}
else
 {calendar_year_print($_GET["y"]);}


То есть, если, чел пришел на страницу без параметра, напечатай ему текущий год, а если с параметром, то год, содержащийся в переменной y.
Работать сие не желает...уже сил нет.

   
 
 автор: tuder   (01.03.2007 в 11:06)   письмо автору
 
   для: margol   (01.03.2007 в 09:52)
 

Сделай так

http://www.vspu.ru/is/dokuwiki/doku.php?id=public:calendar:2007


list($type, $name, $year) = explode (":", $_GET('id'))


А лучше замени в моём примере, да и в своём скрипте "y" на "year_number"

   
 
 автор: margol   (01.03.2007 в 11:34)   письмо автору
 
   для: tuder   (01.03.2007 в 11:06)
 

Дело в том, что я имею дело с вики технологией, а она рассматривает
id=public:calendar:2007
как путь к файлу с названием 2007, расположенному в директории calendar
Буду думать, все равно вам спасибо, это конечно был бы выход, не будь это вики.

   
 
 автор: margol   (01.03.2007 в 13:45)   письмо автору
 
   для: margol   (28.02.2007 в 14:51)
 

ВСЕ ПОЛУЧИЛОСЬ. Это вики технология была виновата... Надо было просто время жизни кеш файла уменьшить.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования