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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Алексей_М
Отправлено: 12 Марта, 2016 - 04:06:39
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Что-то я подзапутался, подскажите пожалуйста.
На хостинге регистер_глобас в офф в новых версиях пхп, т.е. его там вроде вообще нет.

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

в нём


выводит 10
почему выводит 10, а не пусто??

(Отредактировано автором: 12 Марта, 2016 - 04:07:48)

 
 Top
Ch_chov
Отправлено: 12 Марта, 2016 - 05:52:11
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Потому что register_globals не влияет на $_GET переменную. register_globals позволяло передовать значения напрямую в переменные без дополнительных инициализаций в вашем коде.
 
 Top
Алексей_М
Отправлено: 14 Марта, 2016 - 02:23:00
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




GET’ом передавать не безопасно так понимаю.
А как тогда лучше передать переменную ?id=1 из
1.php
в
2.php
не с помощью формы.

например на страницы 1.php ссылки:
<a href…>2.php?id=1</a>
<a href…>2.php?id=2</a>
 
 Top
Ch_chov
Отправлено: 14 Марта, 2016 - 05:50:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Цитата:
GET’ом передавать не безопасно так понимаю.

Почему вы так решили?
 
 Top
esterio
Отправлено: 14 Марта, 2016 - 14:24:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Алексей_М пишет:
$id = $_GET['id'];
echo $id;

Вполне рабочый код, кроме проверкы на существование
 
 Top
Алексей_М
Отправлено: 15 Марта, 2016 - 10:34:17
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Ch_chov пишет:
Почему вы так решили?


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



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Цитата:
в урл можно вписать любые значения, экспериментировать на ходу так скажем

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

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

Дайте ссылки хоть на одну такую статью.
 
 Top
esterio
Отправлено: 15 Марта, 2016 - 12:26:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Алексей_М
Вы лучше таких "умные" статьи лучше не читайте. А другие.
$_GET нужно фильтровать но не неиспользовать. И Именно Вы как разработчик должны позаботиться о том чтобы если будет что-то не так в УРЛ, то ваше приложение должно работать верно. Самый простой пример ID поста
PHP:
скопировать код в буфер обмена
  1. $id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
 
 Top
Алексей_М
Отправлено: 16 Марта, 2016 - 00:38:59
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




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


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


спасибо!
а это в любых версиях php будет работать?
а то обычно я писал в другими конструкциями, можно её иначе сформулировать?)

(Отредактировано автором: 16 Марта, 2016 - 00:42:56)

 
 Top
Viper
Отправлено: 16 Марта, 2016 - 08:38:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Алексей_М пишет:
а это в любых версиях php будет работать?
а то обычно я писал в другими конструкциями, можно её иначе сформулировать?)

https://www[dot]google[dot]com/?gws_rd=s[dot][dot][dot]ary+operator+php


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
esterio
Отправлено: 16 Марта, 2016 - 12:00:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Viper
Здесь вроде как не идет реч за SSL, а методах валидации и фильтрации

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

Да. Только здесь мы получаем только int. А если нудно строку или дату или УРЛ используються другие методи. Много есть здесь
 
 Top
Viper
Отправлено: 16 Марта, 2016 - 14:43:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




esterio пишет:
Здесь вроде как не идет реч за SSL, а методах валидации и фильтрации
шта? Я вообще-то цитировал.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB