Въпрос относно въвеждането в ДБ

ExpressYourself

Registered
Имам въпрос за ДБ за сега ползвам само htmlspecialchars защото addslashes ми слага някакви / пред работите...
Можете ли да ми кажете кое да ползват и защо и кое е по добро :)
 
ExpressYourself каза:
Имам въпрос за ДБ за сега ползвам само htmlspecialchars защото addslashes ми слага някакви / пред работите...
Можете ли да ми кажете кое да ползват и защо и кое е по добро :)

хубаво е да ползваш и addslashes и htmlspecialchars ;] А това с addslashes, че ти добавя "" определено не е от него :)
 
t0m3kk каза:
ExpressYourself каза:
Имам въпрос за ДБ за сега ползвам само htmlspecialchars защото addslashes ми слага някакви / пред работите...
Можете ли да ми кажете кое да ползват и защо и кое е по добро :)

хубаво е да ползваш и addslashes и htmlspecialchars ;] А това с addslashes, че ти добавя "" определено не е от него :)

Правя следното:
$var = $_POST['var'];
$var = addslashes($var);
$var = htmlspecialchars($var);

echo $var;

И ако вътре има " ми слага пред тях или зад тях /
 
Еми да, това е защита от хакване. Когато ги извеждаш просто ги прекарвай през stripslashes($var); и всичко ще е ок :)
 
devent каза:
Еми да, това е защита от хакване. Когато ги извеждаш просто ги прекарвай през stripslashes($var); и всичко ще е ок :)

Значи няма никакъв проблем да направя така:
$var = addslashes(htmlspecialchars($_POST['var']));

echo stripslashes($var);
 
Да. Само запомни - вкарваш с addslashes в базата и чак когато изкарваш го прекарваш през stripslashes :)
 

Back
Горе