2016-04-10 3 views
-1

Я создал сайт с помощью WordPress и XAMPP, я могу войти в свою учетную запись через свой компьютер, но когда я попытаюсь сделать то же самое с моим мобильным телефоном (той же сетью) (доступ к локальному хосту моего компьютера, где сайт) Я могу заниматься серфингом на своем сайте, но не могу войти. Я думаю, это потому, что база данных WordPress шифрует свои пароли, прежде чем сохранять их в базе данных. Когда я попытался получить доступ к сайту с моего ноутбука (той же сети), я смог войти в систему.Я не могу войти в свою учетную запись WordPress

Для проверки этого я создал другой сайт с использованием XAMPP и базового кодирования (без WordPress). Мне удалось войти в мою учетную запись, используя как мобильные, так и pc (тип данных паролей был varchar).

Затем я изменил тип данных паролей на md5 вместо varchar, теперь у меня такая же проблема. Я могу войти с моим компьютером и ноутбуком, но не могу сделать то же самое с моим мобильным телефоном. Снова ноутбук работал. Я могу даже модифицировать базу данных (используя phpmyadmin) во время серфинга с мобильных устройств или даже путем заполнения форм на самом веб-сайте.

Почему это происходит только с мобильным телефоном? Я не хочу менять свой пароль в varchar, потому что я хочу, чтобы он был зашифрован. Я хочу знать, почему это происходит, и все равно решить эту проблему на мобильных устройствах, не изменяя тип данных паролей.

+5

Как и в случае с FYI, MD5 не является ни шифрованием (это хэш), ни безопасно – Machavity

+2

Я не уверен, что второй веб-сайт, который вы создали для исследования проблемы, доказывает, что вы думаете. Если вы можете войти в WordPress с помощью настольной машины, но вы не можете на мобильном телефоне, тогда проблема вряд ли будет паролем, так как это сравнение выполняется на стороне сервера, и поэтому должно быть одинаковым. Возможно, есть какой-то JavaScript в теме, который работает неправильно на мобильном? – halfer

+1

Какой браузер вы используете, не должно влиять на работу SQL-кода. Вы почти наверняка должны поделиться своим кодом, чтобы кто-нибудь мог отлаживать. – Chris

ответ

0

MD5 не является типом данных. varchar - это тип данных, и ваш пароль, вероятно, varchar. На стороне сервера вам нужно зарегистрировать json_encode($_POST) на принимающей стороне. И проверьте, что получено, когда вы пытаетесь войти в систему с ноутбука и что получено, когда вы входите со своего мобильного телефона.

Case1: После попытки входа в систему с помощью мобильного устройства нет журнала. Код, который вы ожидаете запустить, не выполняется. В этом случае вам нужно найти код, который выполняется вместо этого, и исправить любые ошибки.

Case2: Данные, записанные для ноутбука, существенно отличаются от данных, зарегистрированных для мобильных устройств. В этом случае вам нужно проанализировать различия и исправить любые ошибки.

Case3: Данные, зарегистрированные для ноутбука, аналогичны данным, зарегистрированным для мобильных устройств. В этом случае вам нужно проверить свой код на стороне сервера и узнать, как обрабатывается мобильный по-разному.