- Автор темы
- #1
HTML:
<textarea name="podrobnosti_upakovki" id="comment1" style="width:400px; height:100px;" class="inp"></textarea>
обрабатываю mysql_real_escape_string, но там слэши добавляет.
желательно в примерах.
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<textarea name="podrobnosti_upakovki" id="comment1" style="width:400px; height:100px;" class="inp"></textarea>
ключевой момент- сам символ \ в базу данных записан не будетФункция addslashes() часто применяется при записи в базу данных. Предположим, если нужно внести в базу данных имя O'reilly, то символ ' должен быть экранирован. В большинстве баз данных для этого используется \, строка будет выглядеть как O\'reilly. Заметьте, что сам символ \ в базу данных записан не будет. Если директива конфигурации magic_quotes_sybase имеет значение on, то символ ' будет экранироваться добавлением еще одного ' вместо \.
add_slashes - не панацея. при записи в бд лучше всего пропускать через mysql_real_escape_string, а при выводе в броузер через htmlspecialcharsА ты попробуй. Я сам так делаю. Вот выдержка
ключевой момент- сам символ \ в базу данных записан не будет
Это помогает избежать ошибок при добавлении в бд. Если я понял в чем твоя беда. Ну а чтоб избежать инъекциев, надо все теги поудалять. strip_tags()
$discription = stripslashes (trim (htmlspecialchars ($discription)));
$discription = nl2br ($discription);
$discription = str_replace (array ("\n", "\r"), "", $discription);
$discription = preg_replace ("/\#\]/i", ">", $discription);
$discription = str_replace ("'", "`", $discription);
первой строчки вполне достаточно )вот что удалось сделать.
насколько это безопасно?PHP:$discription = stripslashes (trim (htmlspecialchars ($discription))); $discription = nl2br ($discription); $discription = str_replace (array ("\n", "\r"), "", $discription); $discription = preg_replace ("/\#\]/i", ">", $discription); $discription = str_replace ("'", "`", $discription);
$discription = nl2br ($discription);
$discription = str_replace (array ("\n", "\r"), "", $discription);
$discription = preg_replace ("/\#\]/i", ">", $discription);
$discription = str_replace ("'", "`", $discription);
<?php
if (get_magic_quotes_gpc()) {
$lastname = stripslashes($discription);
}
$discription = trim (htmlspecialchars ($discription));
$discription = nl2br ($discription);
$description = mysql_real_escape_string( $description );