2016-05-10 18 views
-4
<script> 
var emails=["[email protected]","[email protected]","[email protected]"]; 
var password=["ram","raheem","rober"]; 
var i=0; 
function summit(){ 
var x=document.getElementById("email").value; 
do 
{i++; 
if(x===emails[i]) 
{ 
document.getElementById("show").innerHTML="Success"; 
}else 
{document.getElementById("show").innerHTML="Failure"; 
} 
while(i<3) 
} 

</script> 
<form id="myform"> 
<input type="text" placeholder="username or Email" id="email" required><br><br> 
<input type="password" placeholder="password" id="pswd" required><br><br> 
<input type="button" value="Login" onclick="summit()"> 
</form> 
<p id="show">Status:</p> 

Ich versuche, die E-Mail-Adresse nur mit Javascript zu validieren. Ist es überhaupt möglich. Bitte korrigiere meinen Code Ich habe keine Ideen mehr.möchten Benutzername und Passwort mit Javascript überprüfen

+0

Welche Fehlermeldung (en) erhalten Sie? – ssube

+1

Dir ist klar, wie einfach das sein wird, oder? Jeder kann Ihr Javascript sehen/herunterladen – Jamiec

+0

Vielen Dank für Ihre Unterstützung und Mühe. Ich kenne das Risiko, das damit verbunden ist. Aber ich poste es nicht auf der Webseite. –

Antwort

0

Verwenden Sie eine for-Schleife für das E-Mail- und Passwort-Array. Zum Beispiel:

var correct = false; 
for (int i = 0; i <= emailArray.length; i++) 
{ 
    if (emailTextBoxValue != emailArray[i]) 
    { 
    //the email at [i] isn't valid 
    } 
    else 
    { 
    if (passwordTextBoxValue == passwordArray[i]) 
    { 
     correct = true; 
    } 
    else 
    { 
     //the password at [i] isn't valid 
    } 
    } 
} 
if (!correct) 
{ 
//Credentials are wrong 
} 
else 
{ 
//Credentials are right 
} 

Nur eine kurze Warnung, dies wird das unsicherste System möglich sein. Wenn jemand Entwicklerwerkzeuge öffnet, können sie sofort Ihre Anmeldeinformationen sehen

+2

lesen Sie den Code, seine Absichten sind nicht, was Sie denken, obwohl sie schlecht kommuniziert werden – Yoda

+1

@Yoda Entschuldigung, aktualisiert meine Antwort – RhysO

+0

@RhysO und Yoda vielen Dank für die Beantwortung dieser Art von Frage, die niemand zuvor gestellt hat. Obwohl es albern erscheinen mag, wollte nur wissen, wie es aussehen wird. –

0

Es ist eine sehr schlechte Idee, das mit Javascript zu tun. Alle javascript vars sind für jeden verfügbar, der sein Debug-Tool (F12) öffnet.

Da Sie Ihre E-Mails und Passwörter in ein Array senden, könnte jeder Ihr System hacken (Simply).

Sie mussten die Login/Passwort-Server-Seite überprüfen.

+0

Danke für die Beantwortung der Frage. Ich verstehe das Risiko, das damit verbunden ist. So nett von dir. –

Verwandte Themen