Как стать автором
Обновить
4
0
leemuar @leemuar

Пользователь

Отправить сообщение
Я призываю Вас идти нафиг с вашими советами.
А лучше сюда - http://www.habrahabr.ru/blog/i_am_clever…
Может просто было написать RTF PHPM и не писать ни статьи ни камментов? =)
Кстати, о SQL-инъекциях. Я часто использую функцию для выполнения запросов, увиденную мною в книге Котерова. Изначально расчитана на MySQL, но легко меняется и для другой СУБД.

Выглядит так:
mysql_qw('INSERT INTO users (name) VALUES (?)', $u_name);

Работает аналогично sprintf: заменяет символы ? в строке запроса (1й параметр функции) на соответствующие ему значения и выполняет запрос. Перед заменой значения обрабатываются mysql_escape_string() и заключаются в кавычки.


Код функции:

$v) {
if (!$i) continue; // это шаблон
if (is_int($v)) continue; // целые числа не нужно экранировать
$args[$i] = "'".mysql_escape_string($v)."'";
}
// На всякий случай запорняем 20 последних аргументов недопустимыми
// значениями, чтобы в случае, если число "?" превышает количество
// параметров, выдавалась ошибка SQL-запроса (поможет при отладке).
for ($i=$c=count($args)-1; $i<$c+20; $i++)
$args[$i+1] = "UNKNOWN_PLACEHOLDER_$i";

// Формируем SQL-запрос.
return call_user_func_array("sprintf", $args);
Хорошая статья, напомнила мне мой период паранои в первые месяцы программирования на PHP.

Пожелания к статье: больше примеров "на слониках".
Например, сказано что register_globals - зло, а примеры взлома с их использованием не приведены.
Фраза "валидируйте все, что вводит пользователь" пугает своей сложностью =) Я бы сказал "Проверяйте" и "Trust no one" =)
Вы говорите об оформлении кода. Это приходит со временем. На алгоритм же не влияет никак.
Статья неплохая, однако: было б лучше, если Вы обосновывали некоторые положения простыми примерами, так сказать "на слониках". Например, касательно register_globals: то что это плохо Вы сказали, а _реального примера_ того, как это могут использовать для взлома нет.
Ну да. Просто и весело. Я б не купил, но ценю.
Не понравилось. Нудновато, темновато.
"Мужик, купи кирпич"
Да, такие нынче ИТшники пошли.
"Когда началась работа над следующей игрой, для ее создания специально был нанят профессиональный актер"

Это неправильный перевод слова "artist"? Если нет - то зачем же нужен актер?
Ценно, спасибки.
Это не фантастика, это реальность =)
Другой вопрос - играть пьяным в дупло или слегка пьяненьким.
Попахивает пиаром Нинтендо
Понятное дело =) но ощущение мрачного пустынного уныния есть
Ждем вашу статью с мясом, четкостью и железобетонной логикой.
Пустой офис =0 Как будто все вымерли =)
Не согласен. Это как раз побочный эффект.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность