![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
Здравствуйте, в инете очень моного статей касаемых реализации постраничного вывода. Все они основаны на том, чтобы при переходе на новую страницу, передавать через GET ее номер. например:
и никто не пишет, что это не безопасно, поскольку в строке браузера можно дописать что-то типа DELETE FROM users. Подскажите как сделать постраничный вывод безопасным? |
|||
|
||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
чего ты так переживаешь?)
все у тебя тут нормально, в 3-й строке идет обработка входных данных. Если там будет какая-то строка, то операция преобразования типа (int) вернет 0 даже если опустить все проверки,то выржение
вернет тип int, даже в том случае если в $_GET['page'] будет строка Это сообщение отредактировал(а) patap - 8.7.2010, 20:56 -------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
patap, т.е это абсолютно безопасно? так вообще реально делают постраничную навигацию? я видел на некоторых сайтах, что когда переходишь на следующую страницу, то в браузере видно что параметр через GET не передается, а просто переходишь на html страницу.
|
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 1 Всего: 73 |
Ща модно Ajax-ом странички листать. Вот только это не есть хорошо с точки зрения SEO, да и в закладку такую страничку не добавишь. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
а можно ли как-нибудь подсунуть sql-инъекцию в мой постраничный вывод?
|
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 1 Всего: 73 |
GrafF812,
для защиты от инъекций существют mysql_real_escape_string mysqli::prepare PDO::prepare -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 9 Всего: 28 |
с чего бы это? а что мешает выполнять Ajax запросы из location.hash ? яркий тому пример google: https://mail.google.com/mail/#inbox |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 1 Всего: 73 |
Мешает? Отсутствие такого функционал в ajax компонентах существующих фреймворков Работая с Ajax ручками можно добиться даже совместимости с SEO. Вот только универсальность подобного решения будет не на высоте. Да и трудозатратно получится. Это сообщение отредактировал(а) Vasay - 9.7.2010, 01:26 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 9 Всего: 28 |
причем сдесь функционал фреймворков. я лично у себя запускаю setInterval-ом функцию которая проверяет локейшн, если он изменился, то выполняется аякс запрос, с параментрами из локейшена, любым удобным способом, с фреймворками или без. а все ссылки, баттоны и т.д. просто меняют location.hash. |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 1 Всего: 73 |
При том, что редко кто ручками что-то делает. Берут JS фреймворк, биндят данные с ajax компонентом и все. И если Ajax компонент - таблица, то кнопочки пагинации, сортировки - генерятся фреймворком и никакой смены url при клике по этим кнопочкам не происходит. Раз уж упомянули gMail - взгляните как все в GWT сделано. Js код разработчик там вообще не пишет. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 9 Всего: 28 |
||||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |