Въпрос за "stripslashes" и "addslashes"

Genius_m

Registered
Здравейте! Искам да попитам дали така се прави. Когато записвам информация в базата данни използвам "addslashes", а когато вадя използвам "stripslashes". Правя това за да нямам проблеми със следните символи ' ' , " " , < > , &.Има ли някаква опасност? Някой може ли по някакъв начин да навреди на сайта?
 
Така се прави, а ако мислиш това да ти е цялата защиа на входните данни, мога да ти кажа, че това не е почти никаква защита. Има много видове атаки, прочети малко из гугъл на тема "как да защитаваме входните данни".
 
IzKuFeLiQqQqQ каза:
http://web-tourist.net/login/login/view.php?st=2418 Даже тук има уроче :P

Този урок защо не го изтриете ? Всеки който е малко или повече е запознат с функциите в него както и с невероятната за мен логика за проверяване на числа дори не би го и коментирал - под всякаква критика е.

Иначе за "обезаразяване" на входните данни се доверявай на сигурни източници така да се каже, в документацията на php има достатъчно информация за това както и в други надежни сайтове, търси с чичо гугъл.
 
$string = mysql_real_escape_string($_POST['text']);
$string = addslashes(htmlspecialchars($string));

Тоова добра защита ли е на входните данни ?
 
Аз слагам htmlspecialchars при изкарване на данни, не при вкарване. Все пак къде е " < " , къде е " < ".... мисля си.
 
djman каза:
Аз слагам htmlspecialchars при изкарване на данни, не при вкарване. Все пак къде е " < " , къде е " < ".... мисля си.
Едно и също е проблема, просто в базата една XSS атака ще ти се запамети както си е и ако не филтрираш някъде може да станат поразии :) Ако филтрираш на входа го правиш на едно място, а така при изход навсякъде :)
 
Аз пък ползвам stripslashes при вход. Така ако в записа има символи от рода на "<> и тем подобни изобщо не ми прави запис в базата данни, което е най-добре. :)
 
strasburg каза:
Аз пък ползвам stripslashes при вход. Така ако в записа има символи от рода на "<> и тем подобни изобщо не ми прави запис в базата данни, което е най-добре. :)
Зависи за какво е определена формата ! Примерно на Web Tourist в секцията за добави урок или писане на нова тема, отговор и други, е нужно въвеждането на символите <> ,при такъв случай как ще защитиш входа, ако формата се ползва на Уроци с наличието на код ?
 

Back
Горе