Показать сообщение отдельно

  #25  
Старый 26.10.2008, 23:38
EXSlim
Познающий
Регистрация: 09.10.2006
Сообщений: 92
С нами: 10308818

Репутация: 87
По умолчанию

Цитата:
Сообщение от .Slip  
PHP код:
$blabla is_numeric($_REQUEST) ? $_REQUEST mysql_escape_string($_REQUEST); 
Неужели ещё что то нужно?
Определенно да. is_numeric проверяет принадлежность числовому диапазону, включая флоаты. Тоисть попади переменная вторым аргументом в mysql_array, получим раскрытие пути

Кстати, mysql_escape_string, как и все ф-ции mysql_* юзают апи mysql сервера, тоисть требуют аккаунт и подключение к субд. Вместо этого нашел офигенную штуку в zf
PHP код:
protected function _quote($value)
    {
        if (
is_int($value)) {
            return 
$value;
        } elseif (
is_float($value)) {
            return 
sprintf('%F'$value);
        }
        return 
"'" addcslashes($value"\000\n\r\\'\"\032") . "'";
    } 
З. Ы. Гуглите о prepared statement. Все уже придумано до вас

Последний раз редактировалось EXSlim; 26.10.2008 в 23:51..
 
Ответить с цитированием