Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: регистер_глобалс в офф, почему выводит переменные тогда?
Форумы портала PHP.SU » » Вопросы новичков » регистер_глобалс в офф, почему выводит переменные тогда?

Страниц (1): [1]
 

1. Алексей_М - 12 Марта, 2016 - 04:06:39 - перейти к сообщению
Что-то я подзапутался, подскажите пожалуйста.
На хостинге регистер_глобас в офф в новых версиях пхп, т.е. его там вроде вообще нет.

Обращаюсь к файлу по урл:
http://...../Index.php?id=10

в нём


выводит 10
почему выводит 10, а не пусто??
2. Ch_chov - 12 Марта, 2016 - 05:52:11 - перейти к сообщению
Потому что register_globals не влияет на $_GET переменную. register_globals позволяло передовать значения напрямую в переменные без дополнительных инициализаций в вашем коде.
3. Алексей_М - 14 Марта, 2016 - 02:23:00 - перейти к сообщению
GET’ом передавать не безопасно так понимаю.
А как тогда лучше передать переменную ?id=1 из
1.php
в
2.php
не с помощью формы.

например на страницы 1.php ссылки:
<a href…>2.php?id=1</a>
<a href…>2.php?id=2</a>
4. Ch_chov - 14 Марта, 2016 - 05:50:43 - перейти к сообщению
Цитата:
GET’ом передавать не безопасно так понимаю.

Почему вы так решили?
5. esterio - 14 Марта, 2016 - 14:24:43 - перейти к сообщению
Алексей_М пишет:
$id = $_GET['id'];
echo $id;

Вполне рабочый код, кроме проверкы на существование
6. Алексей_М - 15 Марта, 2016 - 10:34:17 - перейти к сообщению
Ch_chov пишет:
Почему вы так решили?


в урл можно вписать любые значения, экспериментировать на ходу так скажемУлыбка
+ в статьях читал, что не рекомендовали использовать гет-метод.
7. Ch_chov - 15 Марта, 2016 - 12:23:13 - перейти к сообщению
Цитата:
в урл можно вписать любые значения, экспериментировать на ходу так скажем

С POST методом это тоже не проблема.

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

Дайте ссылки хоть на одну такую статью.
8. esterio - 15 Марта, 2016 - 12:26:51 - перейти к сообщению
Алексей_М
Вы лучше таких "умные" статьи лучше не читайте. А другие.
$_GET нужно фильтровать но не неиспользовать. И Именно Вы как разработчик должны позаботиться о том чтобы если будет что-то не так в УРЛ, то ваше приложение должно работать верно. Самый простой пример ID поста
PHP:
скопировать код в буфер обмена
  1. $id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
9. Алексей_М - 16 Марта, 2016 - 00:38:59 - перейти к сообщению
Ch_chov пишет:
С POST методом это тоже не проблема.


ну да, но больше телодвижений, о которых некоторые не знают)
(Добавление)
esterio пишет:
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;


спасибо!
а это в любых версиях php будет работать?
а то обычно я писал в другими конструкциями, можно её иначе сформулировать?)
10. Viper - 16 Марта, 2016 - 08:38:10 - перейти к сообщению
Алексей_М пишет:
а это в любых версиях php будет работать?
а то обычно я писал в другими конструкциями, можно её иначе сформулировать?)

https://www[dot]google[dot]com/?gws_rd=s[dot][dot][dot]ary+operator+php
11. esterio - 16 Марта, 2016 - 12:00:06 - перейти к сообщению
Viper
Здесь вроде как не идет реч за SSL, а методах валидации и фильтрации

Алексей_М пишет:
а это в любых версиях php будет работать?

Да. Только здесь мы получаем только int. А если нудно строку или дату или УРЛ используються другие методи. Много есть здесь
12. Viper - 16 Марта, 2016 - 14:43:35 - перейти к сообщению
esterio пишет:
Здесь вроде как не идет реч за SSL, а методах валидации и фильтрации
шта? Я вообще-то цитировал.

 

Powered by ExBB FM 1.0 RC1