Автор Тема: Трабла с PHP4  (Прочитано 4440 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Трабла с PHP4
« : 05 Сентября 2001, 19:12:50 »
У меня вот какая проблема возникла с PHP4, возможно и не только у меня...
Вот почему-то PHP3 имя переменной, например $term, принимает без проблем, а вот PHP4 ругается и выдает такую ошибку: \\"Undefined variable: term in ...\\"
Может я что-то не так делаю?
Или же как в PHP4 имена переменной принимаются?
Подскажите, что нужно делать.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Трабла с PHP4
« Ответ #1 : 05 Сентября 2001, 19:19:06 »
Перед этим ее скорее всего не инициализировал нигде, вот и ругается
Евгений aka Razor,

  • Гость
Трабла с PHP4
« Ответ #2 : 05 Сентября 2001, 19:26:11 »
Цитировать
Перед этим ее скорее всего не инициализировал нигде, вот и ругается


Да, нет вроде все нормально.
На PHP3 все идеально работало.
Да и при том, что PHP4 не на одну переменную ругается, а вообще практически на все которые встречаются в файле.
Брал другие freeware скрипты, также проверял и тоже самое выводит. :(

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Трабла с PHP4
« Ответ #3 : 05 Сентября 2001, 19:35:13 »
он выводит не ошибку а ворнинг видимо.
надо php.ini потрогать - выключить там ; E_COMPILE_WARNING
ну, будем исповедоваться?

  • Гость
Трабла с PHP4
« Ответ #4 : 05 Сентября 2001, 19:45:03 »
Цитировать
он выводит не ошибку а ворнинг видимо.
надо php.ini потрогать - выключить там ; E_COMPILE_WARNING


В смысле выключить?
Убрать точку с запятой что ли? :)

Оффлайн MyCom

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mycom.ru
Трабла с PHP4
« Ответ #5 : 05 Сентября 2001, 22:12:56 »
Или, если только что установил PHP4, то там нет файла php.ini, а есть php.ini-dist, php.ini-optimized. Переименуй один из них на php.ini.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Трабла с PHP4
« Ответ #6 : 06 Сентября 2001, 00:14:20 »
Цитировать
В смысле выключить?
Убрать точку с запятой что ли? :)
наооборот
ну, будем исповедоваться?

Sergeant

  • Гость
Трабла с PHP4
« Ответ #7 : 21 Сентября 2002, 13:23:48 »
У меня была такая же проблема. В php.ini я отредактировал строку register_globals, поставив значение On (раньше было register_globals = Off) и всё заработало.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Трабла с PHP4
« Ответ #8 : 21 Сентября 2002, 15:04:09 »
Цитировать
register_globals = Off
точнее On

Хреновый способ!
Не решение проблем.
Сначала надообъявить переменную (присвоить ей како-нть значение или ещё чёнть).
Либо ставь символ @

Код должен быть чистым и траспортабельным (переноситься с одного хостига на др.)!!!

(я пьян :-) Очень!!!
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Трабла с PHP4
« Ответ #9 : 21 Сентября 2002, 18:01:22 »
Цитировать
Хреновый способ!
Не решение проблем.

Почему же это? Если человек использует
Цитировать
freeware скрипты
, то за исключением редактирования самого скрипта, это остается единственным способом.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
Трабла с PHP4
« Ответ #10 : 23 Сентября 2002, 05:28:52 »
Цитировать
Если человек использует
Цитировать
freeware скрипты
где переменные иницализируются не корректно и вообще - то это плохие freeware скрипты. Возможность неявной инициализации переменных еще не означает, что переменные можно не инициализировать вообще. Скрипт содержащий не инициализированные переменные построен на неправильной логике.
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Трабла с PHP4
« Ответ #11 : 23 Сентября 2002, 16:51:56 »
Цитировать
Скрипт содержащий не инициализированные переменные построен на неправильной логике.

Позволь не согласиться. Простейший пример:

if ($mess) {
      echo 
"Вы ввели: $mess";
} else {
      echo \
'
      <form>
      <input type="text" name="mess">
      <input type="submit">
      </form>
      \';
}
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
Трабла с PHP4
« Ответ #12 : 24 Сентября 2002, 12:34:13 »
Цитировать
if_($mess)_{

Здесь нужно использовать isset($mess) или еще как нибудь
Это просто язык тебе позволяет так неаккуратно пользоваться понятием переменная.
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Трабла с PHP4
« Ответ #13 : 24 Сентября 2002, 17:07:23 »
Цитировать
Здесь нужно использовать isset($mess)

От isset\'a переменная тем не менее не станет инициализированной. Просто он гасит ошибку.
Цитировать
Это просто язык тебе позволяет

В том числе поэтому PHP так популярен.
После трех дней без программирования жизнь становится бессмысленной.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28