{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (19 авг 2014, 00:12) [0/0] [0] [отв] [спам] [под] +1 | -1

Всем привет, пишу цмс, решил поделиться полезным кодом для всех пыхыпышников.
P.S для безопасной работы с SQL
[code]

Функция:
function protection($string) {
$string = trim($string);
if (isset ($string)) {
$string = htmlspecialchars($string);

// для более безопасной работы, спасибо пользователя Saint за то что напимнил мне про ее существование мы не земеняем, а удаляем html теги.
$string = strip_tags($string);

}
else {
$string = NULL;
}
return $string;
}
Пример использования (SQL):
$_GET['age'] = (int) abs($_GET['age']);
$_GET['country'] = (string) protection($_GET['country']);
// (string) можно не писать если вы используете перемнную как строку

if (isset ($_GET['age'], $_GET['country'])) {
mysql_query(sprintf('SELECT * FROM `users` WHERE `age` = "%d" AND `country` = "%s"', $_GET['id'], $_GET['country']));

// учим php
// %d - число
// %s - строка

}
else {

}
[/code]
P.S полностью защищенный запрос.


Изм. 3 раз. / Посл. изм. (22 авг 2014, 07:11)
2.
Gallardo * [мошенник] 9.95
(19 авг 2014, 00:13) [0/0] [0] [отв] [спам] [под] +1 | -1

Вот так открытие * Благодарю)

3. (19 авг 2014, 00:13) [0/0] [0] [отв] [спам] [под] +1 | -1

какой же это говно код. mysql_real_escape_string, intval уже не катят?


Изм. 1 раз. / Посл. изм. (19 авг 2014, 00:14)
4. [автор] (19 авг 2014, 00:14) [0/0] [0] [отв] [спам] [под] +1 | -1
ЗЕЛЁНЫЙ ШЕРШЕНЬ,

зачем?) ты знаешь что делает sprintf? это ты говно несеш))

5. [автор] (19 авг 2014, 00:15) [0/0] [0] [отв] [спам] [под] +1 | -1
ЗЕЛЁНЫЙ ШЕРШЕНЬ,

и кстате intval и (int) это одно и тоже.

6. (19 авг 2014, 00:16) [1/0] [1] [отв] [спам] [под] +1 | -1

анукаразжуй*

7. [автор] (19 авг 2014, 00:16) [0/0] [0] [отв] [спам] [под] +1 | -1
Gallardo,

Разве не полезный код?

8. [автор] (19 авг 2014, 00:17) [0/0] [0] [отв] [спам] [под] +1 | -1
ЗЕЛЁНЫЙ ШЕРШЕНЬ,

sprintf не дает экранировать ' и ", так что mysql_escape_string здесь не нужно)

9. (19 авг 2014, 00:17) [0/0] [0] [отв] [спам] [под] +1 | -1
t,fkf;f,fufl.re,

дададададададязнаю. Но (int) тупил. Тут у Веника скрипт исправлял..

10. [автор] (19 авг 2014, 00:18) [0/0] [0] [отв] [спам] [под] +1 | -1
ЗЕЛЁНЫЙ ШЕРШЕНЬ,

помоему это ты тупишь)) int не может тупить)) мб твой сервер тупит? не думал?

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 2
Скачать тему | Файлы темы | Фильтр сообщений