2016-04-10 10 views
-1

Ich habe eine Website mit WordPress und XAMPP erstellt, ich kann mich in meinem Konto über meinen PC anmelden, aber wenn ich versuche, das gleiche mit meinem Handy (gleiches Netzwerk) (Zugriff auf localhost von meinem PC, wo Website befindet sich) Ich kann auf meiner Seite surfen, kann mich aber nicht anmelden. Ich denke, das liegt daran, dass die WordPress-Datenbank ihre Passwörter verschlüsselt, bevor sie sie in der Datenbank speichert. Als ich versuchte, von meinem Laptop (demselben Netzwerk) aus auf die Seite zuzugreifen, konnte ich mich anmelden.Ich kann mich nicht in meinem WordPress-Konto anmelden

Um dies zu überprüfen, erstellte ich eine andere Website mit XAMPP und Basic-Codierung (ohne WordPress). Ich konnte mich sowohl mit dem Handy als auch mit dem PC einloggen (password datentype varchar).

Dann habe ich den Passwort-Datentyp zu MD5 statt VARCHAR geändert, jetzt habe ich das gleiche Problem. Ich kann mich mit meinem PC und meinem Laptop anmelden, kann aber nicht dasselbe mit meinem Handy machen. Wieder arbeitete Laptop. Ich kann sogar die Datenbank (mit phpmyadmin) ändern, während ich vom Handy surfe oder sogar Formulare auf der Webseite selbst ausfülle.

Warum passiert das nur mit Handy? Ich möchte meinen Passwortdatentyp nicht in varchar ändern, weil ich möchte, dass er verschlüsselt wird. Ich möchte wissen, warum das passiert und es ist sowieso da, um dieses Problem auf dem Handy zu lösen, ohne den Kennwortdatentyp zu ändern.

+5

Nur wie ein FYI, MD5 ist weder Verschlüsselung (es ist ein Hash), noch ist es sicher – Machavity

+2

Ich bin mir nicht sicher, die zweite Website, die Sie erstellt haben, um das Problem zu untersuchen beweist, was Sie denken, dass es tut. Wenn Sie sich mit einem Desktop-Computer bei WordPress anmelden können, aber nicht mit einem Mobiltelefon, dann ist das Problem wahrscheinlich nicht das Passwort, da dieser Vergleich auf der Serverseite erfolgt und daher identisch sein sollte. Vielleicht gibt es JavaScript in dem Thema, das auf Mobilgeräten nicht korrekt ausgeführt wird? – halfer

+1

Welcher Browser Sie verwenden, sollte keinen Einfluss darauf haben, wie Backend-SQL-Code funktioniert. Sie werden Ihren Code mit Sicherheit für jeden freigeben müssen, der Debugging durchführt. – Chris

Antwort

0

MD5 ist kein Datentyp. varchar ist ein Datentyp und Ihr Passwort ist wahrscheinlich varchar. Auf der Serverseite müssen Sie auf der Empfängerseite json_encode($_POST) protokollieren. Und überprüfen Sie, was Sie erhalten, wenn Sie versuchen, sich vom Laptop aus anzumelden und was Sie erhalten, wenn Sie sich von Ihrem Handy aus anmelden.

Fall1: Nachdem Sie versucht haben, sich von einem mobilen Gerät aus anzumelden, gibt es kein Protokoll: Der Code, den Sie ausführen möchten, wird nicht ausgeführt. In diesem Fall müssen Sie den Code finden, der ausgeführt wird, und eventuelle Fehler beheben.

Fall2: Die für den Laptop protokollierten Daten unterscheiden sich erheblich von den für das Mobiltelefon gespeicherten Daten. In diesem Fall müssen Sie die Unterschiede analysieren und eventuelle Fehler beheben.

Fall3: Die für den Laptop gespeicherten Daten sind vergleichbar mit den Daten, die für das mobile Gerät protokolliert werden. In diesem Fall müssen Sie Ihren serverseitigen Code überprüfen und herausfinden, wie das Mobilgerät anders gehandhabt wird.

Verwandte Themen