Официальный сайт студ.городка НГТУ
Программирование и БД » [php]"Безопасность" гостевой 

#1  16.06.06 10:53

[php]"Безопасность" гостевой

схема стандартна: три поля ввода $name, $email, $message; проверка ввода на валидность идёт в js;сии данные заносять с в бд и уже оттуда происходит вывод.Так вот перед добавлением :

Код: php:

//отправка только из формы
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

Код: php:

//кавычкы в топку
$name = ereg_replace("\"", " ", $name);
$email = ereg_replace("\"", " ", $email);

Код: php:

//"сипык"
$name = substr($name,0,30);
$email = substr($email,0,30);
$message = substr($message,0,350);

Код: php:

//заменяем кавычки на ёлочки в месаге
$pattern = '|"([^"]*)"|i';
$replacement = "«\\1»";
$message = preg_replace($pattern, $replacement, $message);

Код: php:

//ну и собственно "по стандарту"
$name=htmlspecialchars($name);
$email=htmlspecialchars($email);
nl2br($message);

этих "телодвижений" достаточно что бы "спать спокойно" ?

Offline

#2  16.06.06 11:06

Re: [php]"Безопасность" гостевой

iDrum написал(а):

$name = substr($name,0,30); $email = substr($email,0,30); $message = substr($message,0,350);

я бы за такой сипык разработчика убил... ограничивать надо формы на maxlenght

Offline

#3  16.06.06 11:07

Re: [php]"Безопасность" гостевой

думаю должно хватить

Offline

#4  16.06.06 11:51

Re: [php]"Безопасность" гостевой

Karminsky написал(а):

iDrum написал(а):

$name = substr($name,0,30); $email = substr($email,0,30); $message = substr($message,0,350);

я бы за такой сипык разработчика убил... ограничивать надо формы на maxlenght

ну ясень пень что есть максленгтх, просто обойти его как два пальца

Offline

#5  16.06.06 13:54

Re: [php]"Безопасность" гостевой

а кавычки в топку с помощью addslashes не пойдет что ль?

Offline

#6  16.06.06 14:09

Re: [php]"Безопасность" гостевой

да лучше наверное что бы их вообще не было

Offline

#7  16.06.06 16:12

Re: [php]"Безопасность" гостевой

//отправка только из формы
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
Я такое не только из формы смогу отправить, лучше добавь ещё  "капчу" (циферки и буковки нарисованные)

//кавычкы в топку
$name = ereg_replace("\"", " ", $name);
$email = ereg_replace("\"", " ", $email);

И зачем тут регуяррка?
А зачем вообще кавычки убирать?
Валидируй нормально тогда...

//"сипык"
$name = substr($name,0,30);
$email = substr($email,0,30);
$message = substr($message,0,350);

//заменяем кавычки на ёлочки в месаге
$pattern = '|"([^"]*)"|i';
$replacement = "«\\1»";
$message = preg_replace($pattern, $replacement, $message);

Код: php:

//ну и собственно "по стандарту"
$name=htmlspecialchars($name);
$email=htmlspecialchars($email);
nl2br($message);

А что $message = htmlspecialchars($message);  не надо?

Offline

Программирование и БД » [php]"Безопасность" гостевой 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.079 сек.
Выполнено 14 запросов.