2010-07-15 10 views
1

Je fais une page d'accueil en ce moment et j'ai fait un bord autour de la "page principale" avec frameset ... c'était probablement stupide, mais maintenant mon JavaScript ne fonctionne pas pour une raison quelconque?!JavaScript ne fonctionne pas dans mes cadres?

Ce que je veux faire est de créer une page protégée par un nom d'utilisateur et un mot de passe en utilisant javascript. Le script lui-même est la suivante:

function logIn(); {

var username = prompt("Skriv venligst dit brugernavn:" , ""); 

var password = prompt("Skriv venligst dit password:" , ""); 

var PassWords = new Array(46); 
{ 
    PassWords[0] = "username:password"; 
    PassWords[1] = "username1:password1"; 
    PassWords[2] = "and_so_on:and_so_on"; 
} 

for (i = 0; i < PassWords.length; i++) 
{ 
    if (PassWords[i].indexOf(username) == 0) 
    { 
     var Split = koder[i].split(":"); 
     var UserName = Split[0]; 
     var PassWord = Split[1]; 
     if (username == UserName && password == PassWord) 
     { 
      alert("Access Granted") 
      window.location="access.htm"; 
     } 
     else 
     { 
      alert("Access Denied!") 
      window.location="no_access.htm"; 
     } 
    } 
} 

}

S'il vous plaît aidez-moi !! (: Le lien vers la page d'accueil est http://www.vestervang-dejret.dk/ - vous ne le comprendrez probablement pas parce que c'est danois mais passez "Dokumenter" et sélectionnez "Referater" et si vous cliquez sur le bouton vous verrez que rien ne se passe ... J'ai essayé de déclencher ! script avec un bouton et le onload-événement, mais rien ne fonctionne S'IL VOUS PLAÎT AIDE

+1

Pourquoi embêter avec le code d'authentification à al l? Tous ceux qui connaissent la fonctionnalité "Afficher la source" de leur navigateur peuvent contourner cette sécurité en quelques secondes. – JohnFx

+0

Je sais - mais les amateurs n'y penseraient pas ... J'espère: O Je suis plutôt nouveau dans cette programmation (comme vous pouvez le voir, j'ai évidemment fait une erreur de débutant) donc j'apprécierais que vous pourrait nommer une autre façon de "sécuriser" vos pages d'accueil? :) – Latze

+0

Cela dépend de la technologie que vous utilisez sur le serveur. Regardez dans les sessions: http://en.wikipedia.org/wiki/Session_(computer_science) – Annie

Répondre

3

Retirez le point-virgule « ; » après la connexion()

JavaScript voit que la fin de l'instruction, et ne tenant pas compte de la corps fonction. il est encore JavaScript valide, mais ce n'est pas une définition de fonction.

function logIn() { 

var username = prompt("Skriv venligst dit brugernavn:" , ""); 

var password = prompt("Skriv venligst dit password:" , ""); 
// ... etc... 
+0

Stupide moi! Merci beaucoup :) – Latze