Можно ли создать переносимый пароль для хранения PHP-кода при включенном magic_quotes_qpc?

Я занимаюсь разработкой своего первого сайта. У моего провайдера виртуального хостинга есть magic_quotes_qpc, и он не хочет его менять. Как я понимаю, существует следующая проблема с хранением пароля: 1. Пользователь вводит значение, например, "сильный пароль", в форму регистрации. 2. Php записывает значение "strong/'password" в БД (или на его основе хэш). 3. Когда пользователь хочет войти в систему, он вводит пароль пароля. 4. Php превращает его в "надежный / пароль" - это то же значение, что и в БД, поэтому пользователь входит успешно.

И это будет работать нормально, пока я не поменяю хостинг-провайдера на другого, без включения magic_quotes_qpc. Все такие аккаунты будут взломаны. Использование полосатых косых черт сделает "надежный / пароль" нестабильным. Похоже, мне нужно сделать одинарные и двойные квесты, запрещенные для использования в пароле.

Я правильно понял алгоритм магических кавычек? Если да, есть какие-нибудь мысли по поводу этой проблемы?

1 ответ

Решение

Если вам нужно написать код, который работает в обоих случаях, вы можете использовать get_magic_quotes_gpc чтобы проверить, включен ли он.

Когда волшебные кавычки включены, используйте stripslashes чтобы избавиться от лишних слешей, обработайте строку, как если бы она не была включена.

Другие вопросы по тегам