Avatar billede cbadk Novice
09. juli 2004 - 02:25 Der er 5 kommentarer og
1 løsning

Kompliceret script! loginscript

Hvordan laver man følgende:

Jeg vil lave en loginbox på min side.

Det skal forgå på den måde at at vindue springer op og man skriver sine oplysninger og klikker OK...og derefer lukker vinduet og sender informationer videre og man logger på !!!

Er der nogle der har en ide til et script :)

//Cbadk
Avatar billede cbadk Novice
09. juli 2004 - 02:28 #1
mere info....

Altså et permenent vindue

derefter popup vindue ...skriver informationer og sender dem derefter videre til det permenente vindue !!!! og popupvinduet lukker "!!!!
Avatar billede skovenborg Nybegynder
09. juli 2004 - 03:16 #2
et fuldt login-system i javascript er enten ikke nogen god ide eller helt umuligt. For det første er det ikke nær så sikkert som en fx serverside baseret (ASP/PHP) og giver heller ikke nogen egentlige ordentlige muligheder som ASP/PHP kan. Så hvis det er det du søger vil jeg nok lige overveje det først ;-)

Men hvis du bare skal have en login-boks (i en popup), som du så indtaster brugernavn + password og derfor sender den de oplysninger videre til dit egentlig loginscript, så er det vel en anden sag.

Så mit spørgsmål er så hvad for en af mulighederne du vil have?
Avatar billede skovenborg Nybegynder
09. juli 2004 - 03:26 #3
hvis det er det sidste kan jeg vel ligeså godt vise hvordan det kan gøres:
Permanent vindue:
<script type="text/javascript">
  function openLogin() {
      window.open("popup.php","win","width=300,height=300");
  }
</script>
</head>
<body onload="openLogin();">
<a href="java script:openLogin();">Login</a>
<form name="form1" method="post" action="login.php">
<input type="hidden" name="brugernavn" />
<input type="hidden" name="passwd" />
</form>

popup.php:
<script type="text/javascript">
  function login(frm) {
        if (frm.brugernavn.value.match(/\S/) && frm.passwd.value.match(/\S/)) {
              oF = opener.document.form1;
              oF.brugernavn.value = frm.brugernavn.value;
              oF.passwd.value = frm.passwd.value;
              oF.submit();
              self.close();
              return false;
        }
        else {
            alert("Du skal udfylde både brugernavn og password");
        }
        return false;
  }
</script>
</head>
<body>
<form onsubmit="return login(this);">
  Brugernavn: <input type="text" name="brugernavn" /><br />
  Password: <input type="password" name="passwd" /><br />
  <input type="submit" value="login" />
</form>
</body>

Den submitter så det permanente vindues form (hvor formen så ikke bliver vist). Du kan godt ændre det ved at lave om på formen, så den kan ses:
<form name="form1" method="post" action="login.php">
<input type="text" name="brugernavn" />
<input type="password" name="passwd" />
</form>

og fjerne oF.submit() fra popup-funktionen:
<script type="text/javascript">
  function login(frm) {
        if (frm.brugernavn.value.match(/\S/) && frm.passwd.value.match(/\S/)) {
              oF = opener.document.form1;
              oF.brugernavn.value = frm.brugernavn.value;
              oF.passwd.value = frm.passwd.value;
              self.close();
              return false;
        }
        else {
            alert("Du skal udfylde både brugernavn og password");
        }
        return false;
  }
</script>
Avatar billede roenving Novice
09. juli 2004 - 10:39 #4
Der er dog også mulighed for at bruge et simpelt login-script, hvor brugerne redirectes til en fil, som f.eks. hedder: brugernavn-password.html ...

Det er ikke sikkert, men svært at knække i virkeligheden !-)
Avatar billede cbadk Novice
14. januar 2005 - 21:32 #5
hvor er det altid sådan at der er ingen der smider et svar hvis de mener at have en løsning :D ???

Det kan i sikkert ikke svare på :)

Men hvis i gerne vil det smid et nu ;)

lukker imorgen
Avatar billede skovenborg Nybegynder
15. januar 2005 - 14:26 #6
hvis man nu ikke ved om det er den løsning du søger, så plejer man bare at smide kommentarer istedet. Personligt plejer jeg at lægge ud med kommentarer til at spørgsmålet er løst, og så kan jeg smide svaret bagefter, hvis den søgte løsning er fundet :-)
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