Безопасность скрипта

Terabyte

Новичок
Безопасность скрипта
 
Последнее редактирование:

Terabyte

Новичок
1) Правдо? Ну ладно =)

2) Типа так сделать надо:
$go=mysql_escape_string($go);

А могбы ты объяснить что эта функция делает, а то у меня с инглишом плохо. =)
 

Terabyte

Новичок
Хм.. А что значит "мнемонизирует/Escape строку для использования в mysql_query"?
 

lucas

Guest
А что значит "мнемонизирует/Escape строку
Это значит, что перед символами, которые могут вызвать проблемы в SQL-запросе, ставятся escape-символы -- обратные слеши.

Пример: ' --> \'.
 

Terabyte

Новичок
lucas
Ну я так понимаю она делает все тоже самое что и addslashes() ?

Короче если я заюзаю такой код:
$go=mysql_escape_string($go);
или
$go=addslashes($go);

То хрен что мне сделают, да? =)
 

lucas

Guest
Юзай mysql_escape_string() и будет тебе счастье.
 

Terabyte

Новичок
lucas
А почему не addslashes ? =) Ведь как я понял это одно и тоже =)
 

Crazy

Developer
Автор оригинала: Terabyte
lucas
А почему не addslashes ? =) Ведь как я понял это одно и тоже =)
Потому, что одно и то же это только в ТЕКУЩЕЙ версии MySQL. Если в MySQL в будущих версиях изменятся правила, то будет изменена и функция mysql_escape_string, тогда как addslashes останется без изменений. Несмотря на низкую вероятность этого события нужно стараться всегда писать правильно, а не тоолько тогда, когда это немедленно приводит к катастрофе.
 
Сверху