SQL иньекции

Печать RSS
431

Б
Автор
Пришелец
0
Как защитится от sql иньекции не используя эту штуку со слешами возле кавычек? А то как-то не красиво получается.
В

Кодер
0
через mysql_real_escape_string() нужно пропускать строку.
$_GET,$_POST,$_SERVER
Изменил: Владислав (23.12.2010 / 23:07)
Б
Автор
Пришелец
0
2. Nervоus, можна поподробнее?

Дедушка
0
<?

$name = $_GET['name'];
$name = mysql_real_escape_string($name); // экранируем спецсимволы

$query = mysql_query("SELECT * FROM table WHERE name='".$name."'");

?>
Изменил: Женек (23.12.2010 / 23:57)

Дух
0
А если нет бд

Добавлено через 01:53 сек.
А если нет бд $name = htmlentities(stripslashes($_GET['name']));
Z

Клуракан
0
Если бд нету - нету и sql инъекций ;)

Добавлено через 00:58 сек.
Для защиты от xss достаточно будет htmlspecialchars()
V

Пацак
0
тупые вопросы задает имхо
Z

Клуракан
0
Автор, можешь почитать на досуге http://thiswap.com/2010/08/06/bezopasnost-pri-napisanii-skriptov/
К

Пришелец
0
mysql_real_escape_string
I

Пришелец
0
<?
/* Функция защиты от нежелательных действий */
function protect($text)
{
	return trim(mysql_real_escape_string(htmlspecialchars($text, ENT_QUOTES, 'utf-8')));
}
и фильтрируешь protect($_POST['name']);
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск