2016-04-10 14 views
-1

WordPressとXAMPPを使用してサイトを作成しましたが、自分のPCから自分のアカウントにログインできますが、私のモバイル(同じネットワーク)ウェブサイトがあります)私は自分のサイトを閲覧することはできますが、ログインすることはできません。これは、WordPressデータベースがデータベースに保存する前にパスワードを暗号化するためです。私のラップトップ(同じネットワーク)からサイトにアクセスしようとすると、私はログインすることができました。私のワードプレスアカウントにログインできません

これを確認するには、XAMPPと基本的なコーディング(WordPressなし)を使用して別のサイトを作成しました。私は、モバイルとPCの両方を使って自分のアカウントにログインできました(パスワードデータ型はvarcharでした)。

次に、パスワードのデータ型をvarcharではなくmd5に変更しましたが、同じ問題に直面しています。私は自分のPCとノートパソコンでログインすることはできますが、私の携帯電話では同じことをすることはできません。再びラップトップが働いた。私は携帯電話からサーフィンしている間にデータベースを変更したり(phpmyadminを使用して)、ウェブサイト自体のフォームに記入することさえできます。

なぜこれはモバイルでのみ発生しますか?パスワードのデータ型をvarcharに変更したくないのは、暗号化したいからです。私はなぜこれが起こっているのか知りたいと思うし、パスワードのデータ型を変更しないでモバイル上でこの問題を解決するためにとにかにある。

+5

MD5は暗号化されておらず(ハッシュです)、安全でもありません。 – Machavity

+2

問題を調査するために作成した2番目のWebサイトが、あなたの考えを証明しているかどうかわかりません。デスクトップマシンを使用してWordPressにログインすることはできますが、携帯電話ではできない場合、この比較はサーバー側で行われるため、問題はパスワードではない可能性があります。おそらく、携帯電話で正しく動作していないJavaScriptがテーマに含まれていますか? – halfer

+1

使用しているブラウザは、バックエンドSQLコードの動作に影響しません。デバッギングを行うには誰でも簡単にコードを共有する必要があります。 – Chris

答えて

0

MD5はデータ型ではありません。 varcharはデータ型で、パスワードはおそらくvarcharです。サーバー側では、受信側にjson_encode($_POST)を記録する必要があります。また、ラップトップからログインしようとしたときに受信したものと、モバイルからログインしたときに受信したものを確認します。

ケース1:モバイルからログインしようとした後にログがありません。実行する予定のコードが実行されていません。この場合、代わりに実行されるコードを見つけて、そこにあるバグを修正する必要があります。

ケース2:ラップトップ用に記録されたデータは、モバイル用に記録されたデータと大きく異なります。この場合、違いを分析してバグを修正する必要があります。

ケース3:ラップトップ用に記録されたデータは、モバイル用に記録されたデータに似ています。この場合は、サーバー側のコードをチェックし、モバイルの処理方法を確認する必要があります。

関連する問題