Avatar billede gantzel Nybegynder
06. september 2001 - 15:03 Der er 8 kommentarer

login

jeg søger et script som kan håndtere brugernavn og login (uden database)
Avatar billede zteiner Nybegynder
06. september 2001 - 15:07 #1
du skal ikke lave dit login-script i javascript ... det bliver for nemt at gå udenom
Avatar billede ztyxx Nybegynder
06. september 2001 - 15:09 #2
er helt enig med zteiner, .htaccess er den sikreste måde at beskytte filer med
Avatar billede jakoba Nybegynder
06. september 2001 - 16:57 #3
Det kan gøres rimeligt sikkert:

<script language=\'javascript\'>

function trykey ( frm ) {
    if (  ( frm.userid.value.lemgth > 0 )
        &&( frm.passwrd.value.lemgth > 0 ) ) {
        var user = frm.userid.value.toLowerCase();
        var pass = frm.passwrd.value.toLowerCase();
        self.location.href = \"xxxx/\"+user+\"_\"+pass+\".html\";
    } else {
        alert( \"både bruge-ID og password akal udfyldes.\" );
    }
    return false
}; //end

</script>
<form onsubmit=\"return trykey( this )\">
BrugerId: <input type=\'text\' name=\'userid\' value=\"\"><br>
Password: <input type=\'password\' name=\'passwrd\' value=\"\"><br>
<input type=\'submit\' value=\"Enter\">
</form>

Du laver derudover en mappe xxxx som du sørger for folk ikke lige kan kikke i (fx med en index.html fil der redirecter ud til din forside)

i den mappe laver du for hver bruger en fil med navnet
  brugerid_password.html
så en bruger med  brugerid == \"thor\"  og  password == \'ragnarok\'  kommer til en fil med navnet:
  thor_ragnarok.html;
forudsat han kender både userid og password.

ellers får han \'page not found\'.

mvh JakobA
Avatar billede roenving Novice
07. september 2001 - 02:51 #4
>>jakoba

Og det simple kan meget ofte være det bedste !

Men hvis man så skal til at vise nogle fælles sider, for alle der skal have lov til at komme ind, såehh ... uff, vedligeholdelse af redirect-sider møff :=]

>>gantzel
Jeg fik dog lige husket den simple ide:

At du vedligeholder en includet .js-file med indholdet:

c=-1;
var liste = new Array();
liste[0] = new Array();
liste[1] = new Array();

c++;liste[0][c]=\'bruger0\';liste[1][c]=\'password_bruger0\';
c++;liste[0][c]=\'bruger1\';liste[1][c]=\'password_bruger1\';
c++;liste[0][c]=\'bruger2\';liste[1][c]=\'password_bruger2\';
c++;liste[0][c]=\'bruger3\';liste[1][c]=\'password_bruger3\';
c++;liste[0][c]=\'bruger4\';liste[1][c]=\'password_bruger4\';
c++;liste[0][c]=\'bruger5\';liste[1][c]=\'password_bruger5\';
c++;liste[0][c]=\'bruger6\';liste[1][c]=\'password_bruger6\';


Og så kommer jakobs funktion til at se således ud:

function trykey(frm ) {
  for (i=0;i<liste[0].length;i++){
    if ( frm.userid.value==liste[0][i]&&frm.passwrd.value==liste[1][i]) {
        self.location.href = \"sikretSide.html\";
    }
  }
    alert( \"Både bruger-ID og password skal udfyldes med gyldig værdi.\" );
    return false;
}

Til gengæld opnår du så, som både zteiner og ztyxx påpeger, at din sikkerhed ikke er meget værd, den der includede fil skal jo ned på brugerens maskine, så det dur kun, hvis det kun skal muliggøre, at ikke alle og enhver kan se noget, du synes skal være svært tilgængeligt, men hvis folk gider, så kan du sagtens leve med, at de ser det.

hth
jes
Avatar billede roenving Novice
07. september 2001 - 02:52 #5
-- og en dag lærer jeg sikkert også dænsg ;~]
Avatar billede funkoo Nybegynder
16. oktober 2001 - 14:23 #6
Prøv med dette, hvor password og bruger er gemt i en fil ved siden af:

<html>
  <head>
    <title>Eksempel med Login</title>
    <script language=\"JavaScript\" src=\"Login.js\">
    </script>
  </head>
  <body>
    <form method=\"post\" action=\"\" name=\"form1\">
      <table>
        <tr>
        <td ><font color=\"#000000\" size=\"4\" face=\"Arial\">Brugernavn:</font></td>
        <td> <input type=\"text\" name=\"username\"> </td>
        </tr>
        <tr>
        <td><font color=\"#000000\" size=\"4\" face=\"Arial\">Password:</font></td>
        <td><input type=\"password\" name=\"password\"></td>
        </tr>
      <BR>
        <TR>
        <TD><input type=button value=\"Login\" onClick=\"java script:Login()\" name=\"button\"></TD>
        </tr>
    </table>
  </form>
</body>
</html>
javascriptet(login.js):
function Login(){


var login=document.form1.username.value;
login=login.toLowerCase();
var pw=document.form1.password.value;
pw=pw.toLowerCase();

if ((pw == \"spar5\")&&(login == \"lars\")) {
window.location=\"java.htm\"
}

else if ((pw == \"es\")&&(login == \"hans\")) {
window.location=\"php.htm\"
}

else if ((pw == \"password\")&&(login == \"user5\")) {
window.location=\"Beskyttet.htm\"
}

else
alert(\"Du har indtastet forkert kodeord og/eller brugernavn. Prøv igen!\");

}
Avatar billede Slettet bruger
16. oktober 2001 - 14:26 #7
funkoo> Der kan man jo nemt finde adgangen...bare kigge i login.js..ikke for fedt!
Avatar billede roenving Novice
16. oktober 2001 - 14:35 #8
Jamen, vi kan da godt komme med en variant, som er nemmere at overskue, som medtager funkoo\'s location-idé:

c=-1;
var liste = new Array();
liste[0] = new Array();
liste[1] = new Array();
liste[2] = new Array();

c++;liste[0][c]=\'bruger0\';liste[1][c]=\'password_bruger0\';liste[2][c]=\'bruger0-side.htm\';
c++;liste[0][c]=\'bruger1\';liste[1][c]=\'password_bruger1\';liste[2][c]=\'bruger1-side.htm\';
c++;liste[0][c]=\'bruger2\';liste[1][c]=\'password_bruger2\';liste[2][c]=\'bruger2-side.htm\';
c++;liste[0][c]=\'bruger3\';liste[1][c]=\'password_bruger3\';liste[2][c]=\'bruger3-side.htm\';
c++;liste[0][c]=\'bruger4\';liste[1][c]=\'password_bruger4\';liste[2][c]=\'bruger4-side.htm\';
c++;liste[0][c]=\'bruger5\';liste[1][c]=\'password_bruger5\';liste[2][c]=\'bruger5-side.htm\';
c++;liste[0][c]=\'bruger6\';liste[1][c]=\'password_bruger6\';liste[2][c]=\'bruger6-side.htm\';


Og så kommer jakobs funktion til at se således ud:

function trykey(frm ) {
  for (i=0;i<liste[0].length;i++){
    if ( frm.userid.value==liste[0][i]&&frm.passwrd.value==liste[1][i]) {
        self.location.href = liste[2][i];
    }
  }
    alert( \"Både bruger-ID og password skal udfyldes med gyldig værdi.\" );
    return false;
}

Og funkoo - det var jo netop ideen med det svar, som blev afgivet for 6 uger siden, det kræver bare at man har haft lyst til at se den slags inkluderede filer i mere end 5 minutter at hente disse data !·]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester