2016-12-15 3 views
2

Grundsätzlich habe ich 2 Dateien ... register.html und login.js .... Ich bin in der Lage, Benutzerregistrierungsdetails in lokalen Speicher zu speichern und dann als Objekte im Array analysiert .... Ich muss mich richtig einloggen (Wenn Benutzer und pass übereinstimmen, zeigt die Alarmbox an, dass die Anmeldung erfolgreich war und dann leitet die PHP-Datei den Benutzer um, und wenn keine Übereinstimmung besteht, wird die Alarmbox separat darauf hinweisen) und dann die zweite Alarmbox, wenn Sie sich erfolgreich angemeldet haben Ich als PHP-Datei soll dies tun, wenn der Benutzer und pass lokale Speicher übereinstimmen ... Irgendwelche Hinweise ??Wie behebe ich mein Anmeldeproblem mit lokalem Speicher?

+0

können Sie mit diesem Link überprüfen http://StackOverflow.com/a/38328193/6572922 –

+0

Sorry, ich bin nicht auf dieser Ebene, wo ich Unterschiede zu unterscheiden und zu meinen, um Unterschiede mit meinem Code ... i brauche nur Unterstützung bei der Änderung meines Codes, damit er sich richtig einloggen kann. –

Antwort

1

Sie durchlaufen die Anmeldeinformationen nicht korrekt, Sie müssen warten, bis Sie sicher sind, dass die aktuellen Anmeldeinformationen nicht mit den gespeicherten Anmeldeinformationen übereinstimmen. Daher müssen Sie diesen Teil des Codes aus der for-Schleife entfernen :

alert('Invalid Username or Password! Please try again.'); 
event.preventDefault(); 
window.location="Login.html"; 

diesen Code versuchen, das Login für die Validierung: Sie angemeldet werden, wenn der aktuelle Benutzername und Passwort

function validlogin(event) { 
    var username = document.getElementById('username').value; 
    var password = document.getElementById('password').value; 
var entriesJSON = localStorage.getItem('allEntries'); 
if (!entriesJSON) { 
    event.preventDefault(); 
    alert("Nothing stored!"); 
    return; 
} 
var allEntries = JSON.parse(entriesJSON); 
var isCorrectCredentials=false; 
for (var i = 0; i < allEntries.length; i++) { 
    var entry = allEntries[i]; 
    var storedUserName = entry.user; 
    var storedPassWord = entry.pass; 

    var storedEmailAddress = entry.email; 
    if (username == storedUserName && password == storedPassWord) { 
     isCorrectCredentials=true; 
     alert("Successfully logged in!"); 
     return; 
    } } 
    if(!isCorrectCredentials){ 
     alert('Invalid Username or Password! Please try again.'); 
     event.preventDefault(); 
     window.location="Login.html";  
    } 
} 

auf diese Weise korrekt sind und den Rest des Codes mitteilen, mit:

dass die Login-Daten wahr waren und Sie erfolgreich eingeloggt sind. und der Teil des Codes, der ausgeführt werden soll, wenn die Login-Information nicht wahr ist, wird 1 mal ausgeführt.

+0

Wow, es hat funktioniert, kannst du kurz erklären, was du tun musst, um diese Arbeit zu machen, und btw .... Shokran :) –

+2

Ich werde die Antwort bearbeiten, um zu erklären, was war falsch! , 3afwan;) –

+0

Danke Habibi, wirklich wirklich zu schätzen wissen –

Verwandte Themen