09. juli 2004 - 02:25Der 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å !!!
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?
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>
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>
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 :-)
Synes godt om
Ny brugerNybegynder
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.