Форма за редакция

kini

Registered
Здравейте,

Имам следния проблем.. При форма за добавяне в базата, на формата за описание слагам 'addslashes' и всичко се добавя нормално.

Проблема идва при формата за редакция.. Там пробвам с всякакви функции, но не се получава и вкарва специални символи при оформяне на даденото описание от потребителя... Пробвах със 'stripslashes, stripcslashes, strip_tags, htmlspecialchars и т.н и отново не се получава - добавя специалните символи след редакцията... Дори не хваща и празните редове...

Ако има някой компетентен, моля за съвет или съдействие... :)

Поздрави.
 
Ако използваш prepared statements, няма да имаш проблем.

Основанта идея е, че аргументите на заявката (като user generated input) ги подаваш отделно от самата заявка, и не се налага да ги ескейпваш при добавяне в базата. Разгледай как се правят prepared statements и опитай с този метод. Ако пак не става, покажи какъв код използваш, и ще видим къде бъркаш.
 
pix3l каза:
Мисля, че с малко примерен код ще стане по-бързо.

Здравей,

Пускам ти код, за да добиеш представа. Удебелените символи мисля, че са проблема, тъй като модула е за редакция :)



формата:
Код:
<form action="" method="post" enctype ="multipart/form-data" name="form-control">	

<textarea type="text" id="ckeditor" name="description" cols="20" rows="10" maxlength="2000"><?php echo $row['description']; ?></textarea>

<input type="submit" name="edit" id="edit" value="Edit" />



и останалото:
Код:
if (!empty($_POST["description"])) $description= [b]addslashes[/b]([b]htmlspecialchars[/b]($_POST["description"]));
else $errMsg = "Error";
 

Горе