Программирование > PHP
Авторизация
Макс:
--- Цитировать ---Rodent:
Так мой сервак, просто так переменные из формы брать не будет их надо сначала объявить типа
--- Конец цитаты ---
я же написал, что эта дыра только при register_globals = on
Rodent:
Neter
1. я их глобализировал , т.к. мой сервак начинал ругаться. выдавал типа Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0"
2. с этим я не понял с чем мне надо определиться???
3. опять не понял в чем моя ошибка?
Neter:
Rodent Переменные "глобализируют" только внутри функций, какая версия РНР?.
2.
Либо ты пишешь так if (expr){ }
Либо if (expr):
endif;
3. Добавь в начало $error = array();
И проверяй как if (count($array))
Почему? Потому что так - правильно.
[OFF]Люди зацените часть сырца РНРшного сайта http://www.php.net/include/site.inc[/OFF]
Rodent:
Neter
1. Apache 1.3.26 PHP 4.3.3
2. C этим тоже разобрался, спасибо что уточнил
3. Ну добавлю я $error=array();
Проверю if (count($array)), но чо мне это даст? каков будет ответ?
что вообще эта за структура count ($array) и что она мне дает?
Neter:
Rodent Тьфу ты, не $array а $error, count($error) возвратит количество элементов массива, так правильней чем сначала искать есть ли эта переменная а потом сравнивать массив со строкой.
Навигация
Перейти к полной версии