Xwab
Форумыnavigate_nextПрограммирование на PHP

Класс защиты [ 0.3 Версия ]
Сообщения
Istsam

Выкладываю свой первый класс.
Для чего он?
Для защиты, от XSS и SQL-INJ.
Применяем так:

$text = "<b>Тест</b>";
Anti_Xak::no_sql_inj(); // от SQL-INJ
echo Anti_Xak::output($text); // Для вывода текста
echo Anti_Xak::input($text); // Для заноса в БД
echo Anti_Xak::num($text); // Для фильтра цифр
echo Anti_Xak::outtext($text); // Для текста


Жду от кодеров, правильных советов по улучшению


__________
посл.ред. 12 Май 2011, 20:59; всего 5 раз(а) 12 Май 2011, 13:09
manyrus

"Istsam12"
Почему у всех привычка ставить в конце 12?)
добавлено спустя 1 минуту:
Да это и классом тяжело назвать. Просто набор методов, не связанных. Класс, кстати, очень много выполняет действий. Я бы разделили на более маленькие...

12 Май 2011, 13:34
suhonok

поправь синтаксические ошибки хоть

12 Май 2011, 13:36
Istsam

2, цифра 12 у кажого обозначает своё
Как бы сделал ты в классе?
3, о_O
у меня не выводятся ошибки
добавлено спустя 5 минут:
если вы про это:
Notice: Undefined variable: value in Z:\home\test1.ru\www\common\Anti_Xak.php on line 20

Notice: Undefined variable: key in Z:\home\test1.ru\www\common\Anti_Xak.php on line 20

?
добавлено спустя 38 секунд:
в строке 20, Такой код:
         $_GET[$key] = str_replace(array('\'', '"', '/*', '--', '(', ')', '%'), '',$value );

12 Май 2011, 13:56
iceman12

плагиаторы: xman12, Istsam12.
Класс должен быть полностью отделен от внешнего кода. То есть не должно быть такого:
$_GET[$key] = str_replace(array('\'', '"', '/*', '--', '(', ')', '%'), '',$value );

А если запрос post? А если мне нужны в тексте кавычки и скобки?

12 Май 2011, 14:21
Istsam

iceman12, сам ты плагиатор
а если post - то фильтруй input(), output()

12 Май 2011, 14:24
Framework

А суть класса какая? Нельзя просто обьявить функции? Надо переть целый класс? Не всегда ооп лучший вариант... (Ничего против не имею просто так думаю) да и создавать "$xak = new Anti_Xak(); // Создаём класс" не айс имхо
А нельзя через "::" ?
Интересно но глупо. О как скажу. Сорри если что не так

12 Май 2011, 14:27
Istsam

WMS_ITACHI, на что знаний ООП хватило - то и написал.
Заметь, Версия: 0.1, Первый класс

12 Май 2011, 14:29
Framework

Istsam, Да понятно
просто ты взял те функции что все видели и окружил их class{}
Надо что-то интересней

12 Май 2011, 14:32
Istsam

WMS_ITACHI, тем более я просто практикуюсь

12 Май 2011, 14:33
Ответить на тему