dreamer
Member
Re: Вопрос по сессиям в PHP
В вашем примере достаточно такого:
Учет же кодировки вам нужен только если вы используете кодировку базы отличную от cp1251 или utf-8 (почитайте статью по ссылке, которую я кидал, там как раз интересно об этом написано).
Экранировать нужно только значения, если у вас в скрипт передается нечто, содержащее логику (энд, ор) то это дыра в безопасности. А значения можно в кавычки брать любые, даже числа, это как раз и защитит вас от инъекции в сочетании с mysql_escape_string.Можно же использовать AND, OR для различных манипуляций? Для некоторых типов данных кавычки не важны. Например usergroup=6 и т.п.
Например, запрос на удаление:
delete from user where username='vpupkin'
Можно его модифицировать:
delete from users where username='vpupkin' OR usergroup=6.
Таким образом сносим все, что имеет юзернейм vpupkin или юзергруп=6.
Ну рассматривали же mysql_escape_string, real - с учетом кодировки.
Или я не прав?
В вашем примере достаточно такого:
PHP:
$user = mysql_escape_string($_POST['user']);
$group = intval($_POST['usergroup']); # раз уж вы знаете что это число
$query = "delete from users where username='$user' OR usergroup=$group";