От доста време чета за защитата на входно изходните данни и постоянно попадам на противоречиви теми. Тоест не мога да разбера кое е по- добрия вариант- mysql_real_escape_string или addslashes(htmlspecialchars(...))
Някъде прочетох дори че mysql_real_escape_string ще бъде премахнат от PHP 6. Засега за защита на данните съм си направила валидация на полетата за непозволени знаци и после като вкарвам в базата данни информацията минава през mysql_real_escape_string . Мислите ли че трябва да правя допълнителни защити или това е достатъчно?
Също друг въпрос, който не разбрах много е не е ли по- добре да се използва addcslashes вместо addslashes тъй като доколкото прочетох той работи с повече символи.
Trim() трябва ли да се използва също при добавяне на инф. в БД или се използва само при извеждане и такива неща.
Някъде прочетох дори че mysql_real_escape_string ще бъде премахнат от PHP 6. Засега за защита на данните съм си направила валидация на полетата за непозволени знаци и после като вкарвам в базата данни информацията минава през mysql_real_escape_string . Мислите ли че трябва да правя допълнителни защити или това е достатъчно?
Също друг въпрос, който не разбрах много е не е ли по- добре да се използва addcslashes вместо addslashes тъй като доколкото прочетох той работи с повече символи.
Trim() трябва ли да се използва също при добавяне на инф. в БД или се използва само при извеждане и такива неща.