Всем привет!
У меня как всегда немного вопросов... Интересно просто узнать...
Автор оригинала: zerkms
запрос на выборку примерно такой: 'SELECT ... WHERE `login` = "' . mysql_real_escape_string($login) . '" AND password так же как логин
зачем mysql_real_escape_string вставлять в сам запрос? (наверное просто так... для удобства...)
и немного недопонимаю вот эту конструкцию... : ' " ' ' " '
- почему запрос стоит в одинарных ковычках, а присоединённая функция помещается сначала в двойные... а потом ещё и в одинарные...
я думал должно быть так: "запрос".присоединённое."продолжение запроса";
и знак присоединения . стоит не перед одинарной ковычкой, а после (т.е. внутри одинарных ковычек... вроде в этом случае он должен выступать в роли части строки, как и последующая функция...)
Автор оригинала: zerkms
htmlspecialchars используем только тут, для вывода в браузер. например:
echo 'Привет, ' . htmlspecialchars($_SESSION['login']);
- почему переменные, участвующие в запросе не нужно подвергать обработке htmlspecialchars? Вроде это должно повысить безопасность работы с БД... (оградить её в какой-то степени от SQL-инъекций... исключить возможность попадания в неё "опасных" символов, которые могут являться частью какого-нибудь запроса...)
Заранее спасибо за ответ!