Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с $_GET, $_POST, ... 
:(
    Опции темы
nerezus
Дата 10.2.2010, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Я только просил высказать мнения по его поводу.
 Бесполезное нагромождение ошибок с отвратительным интерфейсом.

Обосную, чтобы не обвинили в чем-то плохом.
> Бесполезное
Не относится к решаемой задаче

> нагромождение ошибок
Порча данных неуместным эскейпингом, не решает задачу


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Elfet
Дата 10.2.2010, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Цитата(nerezus @  10.2.2010,  23:39 Найти цитируемый пост)
Не относится к решаемой задаче

Почему? По-моему в сочетании плэйсхолдерами обеспечивает вполне безопасную работу скрипта? 

Цитата(nerezus @  10.2.2010,  23:39 Найти цитируемый пост)
Порча данных неуместным эскейпингом, не решает задачу 

Этот эскейпинг относится только к Text, в тексте не должно быть html-а. (Как уже сказали выше, я из тех, кто перестраховывается, я считаю что данные сначала нужно обезопасить)

Добавлено через 14 минут и 11 секунд
Цитата(nerezus @  10.2.2010,  23:39 Найти цитируемый пост)
с отвратительным интерфейсом.

Возможно дело вкуса. По мне так мой вариант самый лучший Get('value')->Int();

Это сообщение отредактировал(а) Elfet - 10.2.2010, 23:48


--------------------
PM MAIL WWW Skype   Вверх
nerezus
Дата 11.2.2010, 02:05 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

По-моему в сочетании плэйсхолдерами обеспечивает вполне безопасную работу скрипта? 
 Потому что:
1) Не обеспечит полноту картины.
2) Портит данные
3) Ничем не лучше ручного варианта из-за пункта 1, он хуже по пункту 2.

Цитата

в тексте не должно быть html-а.

1) Тебе так кажется(крещенный)
2) Оно испортит(просьба называть вещи своими именами) не только html.


Цитата

По мне так мой вариант самый лучший Get('value')->Int();
 На каждую функцию пхп напишешь свой метод к Conversion-blob-антипаттерну?) Float(), Strip(), etc...


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
MoLeX
Дата 11.2.2010, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(MoLeX @  10.2.2010,  15:05 Найти цитируемый пост)
и сделано красиво 

относиться к 
Цитата(MoLeX @  10.2.2010,  07:02 Найти цитируемый пост)
http://code-igniter.ru/user_guide/libraries/input.html 

а не к коду автора топика.

большие плюсы у CI в том что данные можно получить как есть: 
Код

$this->input->post('some_data');


так и очищенные от всякого мусора
Код

$this->input->post('some_data', TRUE);





--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
sTa1kEr
Дата 11.2.2010, 12:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(Elfet @ 9.2.2010,  15:36)
Код

Get('id')->Int();

Get('name')->Text();

Post('param')->Int(100); // если ничего не пришло, вернёт 100

Cookie('hash')->is_set();


По-моему очень удобно и красиво.  smile

Выглядит действительно красиво. Однако реализация... зачем при каждом запросе параметра создавать и уничтожать по 2 объекта? Какой смысл вообще создавать объект Request на каждый параметр? Кроме того, благодаря этому, что бы добавить фильтр, придется править скрипт в 3х местах.

В общем, это наглядный пример, как можно использовать объекты без применения ООП.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.