Avatar billede Per Frits Juniormester
25. februar 2003 - 23:26 Der er 7 kommentarer og
1 løsning

Password....

Jeg fandt dette på Html.dk :

http://www.html.dk/scripts/javascript/00007/

Det virker også fint, men jeg kunne godt tænke mig at lave det sådan at, hvis man skriver et forkert username eller password, så går den ind på en side som skriver "Der er sket en fejl", istedet for den bare skriver "Siden kan ikke vises".

Kan det mon lade sig gøre, med udgangspunkt i dette script ???

På forhånd tak
Per Haar.
Avatar billede schaefner Juniormester
26. februar 2003 - 11:25 #1
Umiddelbart kan du ikke da du jo ikke sammenligner det indtastede med noget, men bare sender brugeren til en side alt efter hvad han har indtastet. Hvis du ønsker at man skal blive sendt til en bestemt side hvis man skriver forkert, så kan du bl.a. gøre sådan her:

<html>
<head>
<script type="text/javascript">
function Login() {
  var indtastetkodeord = prompt("Indtast kodeord"," ");
  var rigtigkodeord = "kodeord";
  if (indtastetkodeord == rigtigkodeord){
    location.href = 'rigtigside.html';
  } else{
    location.href = 'forkertside.html';
  }
}
</script>

</head>


<body OnLoad="Login()">

</body>
</html>
Avatar billede karsten_larsen Praktikant
26. februar 2003 - 11:33 #2
Det kan lade sig gøre, vhis du hopper over i asp. Se f.eks.

http://www.html.dk/tutorials/asp/lektion12.asp

:-) Karsten
Avatar billede karsten_larsen Praktikant
26. februar 2003 - 11:33 #3
vhis=hvis
Avatar billede Per Frits Juniormester
26. februar 2003 - 16:44 #4
schaefner> Kan jeg bruge de samme textfelter, og knapper som i det andet script, eller hvordan stykker jeg det sammen ??

Karsten Larsen> Det var for at undgå asp :o)
Avatar billede schaefner Juniormester
26. februar 2003 - 21:37 #5
Det kan du godt, men så kan du gå ind i kildekoden og se hvad kodeord og brugernavn skal være.
Avatar billede gifle Nybegynder
23. marts 2003 - 01:23 #6
Det kan godt lade sig gøre, jeg har et eksempel der virker hvis du er interesseret ??
Avatar billede gifle Nybegynder
23. marts 2003 - 01:28 #7
Se her:
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type='text/javascript'>

var preImg = new Image(); // det objekt vi bruger til preload.
preImg.onerror = new Function( "preImg.fejl = true" );
var teller = 0;          // bruges til tidstagning
var tHandle = 0;          // bruges af timeouts.
var huskDet = "";

function brugerForsog( tekstFelt ) {
    if ( tekstFelt.value.length > 4 ) { // mindst 4 bogst i password.
        preImg.fejl = false;
        huskDet = tekstFelt.value +"-" +tekstFelt.form.kode.value;
        huskDet = huskDet.toLowerCase();
        preImg.src = huskDet +".gif"; // starter preload.
        clearTimeout( tHandle );
        teller = 20;
        tHandle = setTimeout( "brugerCheck()", 100 )
    } else {
        self.location.href =  "error.htm";
    }
}; //end brugerForsog( Text object )

function brugerCheck() {
    if ( preImg.fejl || 0 > --teller ) { // billedet findes ikke
        huskDet = "";
        self.location.href =  "error.htm";
    } else
    if ( preImg.complete ) { //billedet er hentet
        // så password er OK
        self.location.href = huskDet+".htm";
    } else { // vent lidt endnu
        tHandle = setTimeout( "brugerCheck()", 100 );
    }
}; //end brugerCheck()

</script>
</head>

<body bgcolor="#CCCCCC" text="#000000">
<table width="660" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
<center><form onsubmit="brugerForsog( this.navn );return false;">
          <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Private
            sider!</b></font></p>
          <table width="400" border="0" cellspacing="5" cellpadding="0">
            <tr align="center" valign="middle">
              <td>
                <div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Brugernavn:</font>
                  <font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></div>
              </td>
              <td>
                <div align="left">
                  <input name="navn" type='text' value="">
                </div>
              </td>
            </tr>
            <tr align="center" valign="middle">
              <td>
                <div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Password:
                  </font></div>
              </td>
              <td>
                <div align="left">
                  <input name="kode" type='password' value="">
                </div>
              </td>
            </tr>
          </table>
          <p>
            <input type="reset" name="Reset" value="Ryd felter">
            <input type='button' value='Logind'
        onclick="brugerForsog(this.form.navn);">
          </p>
    </form></center>
    </td>
  </tr>
</table>
</body>
</html>

Så skal du bruge en htm-fil der hedder username-password.htm , og en lille gif-fil der hedder username-password.htm
Avatar billede gifle Nybegynder
23. marts 2003 - 01:30 #8
Så kan du jo på din username-password.htm lave onload -> GoToURL , så er det ikke til at gennemskue hvad der sker, medmindre man ser koden. Og så kan alle sendes til samme sted, medmindre du vil beholde de personlige sider.
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
Kurser inden for grundlæggende programmering

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