За последние 24 часа нас посетил 49181 программист и 3123 робота. Сейчас ищет 1201 программист ...

Не присваиваются значения переменных через адресную строку

Тема в разделе "PHP для новичков", создана пользователем Vault, 21 мар 2008.

  1. Vault

    Vault Активный пользователь

    С нами с:
    1 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Камень-на-Оби
    Вот такая проблема.
    Сегодня за место старого сервера, установил данверовский. Перенес все проекты. На первый взгляд, все работало, но затем заметил, что не присваиваются значения переменных через адресную строку.
    То есть, если, например нажать на текст со ссылкой, типа <a href="?menu=4">Четвертое меню</a>, то ничего не происходит. При аналогичных операциях в браузере, то есть, если вводить адрес с присвоением переменной, то также безрезультатно. На предыдущем сервере все работало.

    Кто-нибудь подскажет, что делать?
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ну, первое, что приходит в голову - это посоветовать вам застрелицо. Но я всё-таки порекомендую почитать тут http://phpfaq.ru/globals
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    =) буагага
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  6. dAllonE

    dAllonE Guest

    Блин меня все опеределили :)
     
  7. Vault

    Vault Активный пользователь

    С нами с:
    1 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Камень-на-Оби
    Спасибо всем, сейчас почитаю.

    Сразу вопрос: Какие еще сюрпризы готовит переход из php4 к php5?
     
  8. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  9. dAllonE

    dAllonE Guest

    Vault, это не переход из php4 в php5 это опция регистр глобалс которую и в 4-ке нужно было отключать.
    А вообще как-то вот так: Переход из PHP 4 в PHP 5
     
  10. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Vault версия пхп (если это не пхп3) тут не причем.
     
  11. Vault

    Vault Активный пользователь

    С нами с:
    1 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Камень-на-Оби
    У меня до этого 4.0.6.0. Стоял, там, похоже, это не требовалось.

    Спс.
     
  12. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    некрофил?
     
  13. Professor

    Professor Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    121
    Симпатии:
    0
    Адрес:
    г. Одесса, Украина
    Спасибо, посмеялся.
     
  14. Vault

    Vault Активный пользователь

    С нами с:
    1 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Камень-на-Оби
    Пожалуйста.
     
  15. Vault

    Vault Активный пользователь

    С нами с:
    1 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Камень-на-Оби
    Всем спасибо. Все исправил. Теперь работает.
     
  16. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    1. сделал register_globals=on (сделал себе потенциальную дырку, лень присать и т.д.)

    2. или все-таки поправил скрипт что б грамотно было?
    $a = $_GET['a'];

    а?
    =)
     
  17. Vault

    Vault Активный пользователь

    С нами с:
    1 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Камень-на-Оби
    Вторым.
     
  18. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ну и маладца.

    p.s. интеерсно скока бы выбрало 1 вариант?

    p.p.s а я вообще так делаю $a = HTTP::Get('a','default'); и там так же на слеши прогоняю при надобности.
     
  19. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Vault осталась одна мелочь.
    сделать из $a=$_Get['a']; примерно такое:
    $a=safefunc($_Get['a']);
     
  20. Vault

    Vault Активный пользователь

    С нами с:
    1 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Камень-на-Оби
    Несколько вопросов:

    В чем разница?


    Чем этот способ удобнее?


    спс =)
     
  21. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    единообразие вытаскивания и контроль за содержимым.
     
  22. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
  23. Vault

    Vault Активный пользователь

    С нами с:
    1 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Камень-на-Оби
    Этого мне не требуется. :)

    спс :)
     
  24. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Твой способ - структурное програмирование, а его ООП.
    Ничем.