Автор Тема: Помогите искоренить [error] Undefined variable  (Прочитано 3988 раз)

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

MushrooM

  • Гость
Помогите искоренить [error] Undefined variable
« : 10 Сентября 2002, 16:15:46 »
Короче тема такая:
Когда посылаешь - /inform/news/index.php?link=lentap
И принимаешь например - print $link
То все нормально.
А если просто посылаешь - /inform/news/index.php
То когда принимает  пишет на строчку где print $link
 [error] Undefined variable.

Как это побороть. please help . . .

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Помогите искоренить [error] Undefined variable
« Ответ #1 : 10 Сентября 2002, 16:23:39 »
В php.ini поставь error_reporting  =  E_ALL & ~E_NOTICE, либо через error_reporting()
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Помогите искоренить [error] Undefined variable
« Ответ #2 : 10 Сентября 2002, 19:26:31 »
или в начале скрипта пиши
if (!isset($list)) var $list;
именно к этому нас за уши тянут создатели РНР, превращая его из инструмента быстрой и удобной разработки веб-сайтов в нечто громоздкое и никому не нужное.

Оффлайн Antoxa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Помогите искоренить [error] Undefined variable
« Ответ #3 : 10 Сентября 2002, 19:44:40 »
вообще-то это подсказка тебе, о том, что ты забыл определить переменную, а "хакеры", блин, не дремлют :)

важное правило. ты _всегда_ должен знать что у тебя в переменной... пустота, хрен знает что или осмысленные данные.
AnToXa - born programmer

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Помогите искоренить [error] Undefined variable
« Ответ #4 : 10 Сентября 2002, 20:06:53 »
RomikChef

var?? Не слышал я о таком определении переменной в PHP, хотя это и вполне логично с точки зрения, скажем, JavaScript. Я, вообще говоря, переменые объявляю присвоением некоторого значения, то есть в данном случае сделал бы, скажем, так:

if (!isset($list))
    $list="";

Только не совсем понятно, зачем это делать. Все зависит от того, как эта переменная в дальнейшем используется, если она иногда используется, а иногда - нет, то логичнее сделать так:

if (isset($list))
    print $list;

Кстати, не вижу ничего плохого в том, что создатели PHP тянут нас за уши от попыток заставить интерпретатор отобразить неустановленную переменную.

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Помогите искоренить [error] Undefined variable
« Ответ #5 : 10 Сентября 2002, 20:14:05 »
Antoxa
 
Согласен, не сообщения об ошибках надо бороть, а сами ошибки, а именно логику обработки переменных.

А насчет хакеров - чем реально грозит неопределенная текстовая переменная?

Оффлайн Antoxa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Помогите искоренить [error] Undefined variable
« Ответ #6 : 10 Сентября 2002, 20:37:52 »
тем что ее определит кто-нибудь другой :)
при register_globals on это вполне вероятно
AnToXa - born programmer

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Помогите искоренить [error] Undefined variable
« Ответ #7 : 10 Сентября 2002, 21:19:17 »
При передаче методом GET (index.php?link=lentap) от этого в любом случае никто не застрахован.

Оффлайн Antoxa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Помогите искоренить [error] Undefined variable
« Ответ #8 : 10 Сентября 2002, 21:34:01 »
а unset нам на что? :)
хотя я обычно просто пишу

@$var = (int)$_REQUEST[\'var\']; и радуюсь жизни... ну иногда еще навешиваю что-нибудь вроде
@$var = max(0, (int)$_REQUEST[\'var\']); если надо только положительными ограничить...
AnToXa - born programmer

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Помогите искоренить [error] Undefined variable
« Ответ #9 : 10 Сентября 2002, 21:37:44 »
Цитировать
При передаче методом GET

И не только GET
После трех дней без программирования жизнь становится бессмысленной.

 

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