Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как решить проблему с mysql_escape_string
 
 автор: serjinio   (31.07.2008 в 09:44)   письмо автору
 
 

Из формы обрабатываю текст перед внесением в БД
$value = (!get_magic_quotes_gpc()) ? mysql_escape_string($value) :$value; 

получаю в БД текст (где большие пробелы между словами) переводы строк
ать другую.</p>rn  <p>Почти 
представляется rn  как 

Как избавиться от rn

  Ответить  
 
 автор: Trianon   (31.07.2008 в 09:53)   письмо автору
 
   для: serjinio   (31.07.2008 в 09:44)
 

В этом фрагменте не видно, что Вы его берете из формы.

  Ответить  
 
 автор: serjinio   (31.07.2008 в 15:04)   письмо автору
 
   для: Trianon   (31.07.2008 в 09:53)
 


<?php
if ($_SERVER['REQUEST_METHOD']=='POST'
{
обработка данных из формы....

  foreach(
$_POST as $key => $value
    {
    
//делаем обработку 
    
$value=trim($value); // убираем пробелы в начале и в конце переменной.
    
$value = (!get_magic_quotes_gpc()) ? mysql_escape_string($value) :$value
    
$value str_replace("\\","",$value);
    
$value stripcslashes($value);
    
$value str_replace("  "" "$value);

$_POST[$key]=$value//все изменения записываем в массив $_POST
    
}
//////////////Запись в бд//////////////////////////

}
?>

  Ответить  
 
 автор: Roma   (31.07.2008 в 15:11)   письмо автору
 
   для: serjinio   (31.07.2008 в 15:04)
 

а для чего вам
$value = str_replace("\\","",$value);

?

  Ответить  
 
 автор: Trianon   (31.07.2008 в 15:23)   письмо автору
 
   для: serjinio   (31.07.2008 в 15:04)
 

Вы вот этими строками
    $value = str_replace("\\","",$value);
    $value = stripcslashes($value); 

гробите информацию. Потом удивляетесь, что в базу попадает чушь.

UPD.. Впрочем, нет. присмотревшись, увидел, что не только этими.
Весь этот код в условии годится лишь в корзину.

Автору темы предлагается пойти порешать 21-ю задачу.

  Ответить  
 
 автор: mihdan   (31.07.2008 в 18:30)   письмо автору
 
   для: Trianon   (31.07.2008 в 15:23)
 

Точно 21ю???

  Ответить  
 
 автор: BinLaden   (31.07.2008 в 18:31)   письмо автору
 
   для: mihdan   (31.07.2008 в 18:30)
 

Точно 21-ую

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования