Jeg har lavet et lille ikke-fungerenede eksempel, som du kan se nederest i dette indlæg :-)
Grunden til at det er ikke-fungerende er, at jeg ikke kan nok PHP til at lave opslaget/checket.. og at jeg ikke ved hvad du har tilrådehed af database osv..
..og så gider jeg vist ikke at lave det.. :-)
Så skal du bare bruge PHP kode.. den kan du få hjælp til, i PHP kategorien..
http://www.eksperten.dk/spm/Programmering/Script/PHP/- Jeg tillader mig at smide et svar..
Hovedvinduet:
<a href="#" onclick="window.open('login.php','login','');return false">Log ind</a>
Loginvinduet:
<?php
// denne variabel bruger vi til at indeholde om brugeren har forsøgt login:
$forsoegt_logind = false;
// først skal man checke om der er forsøgt at logge ind:
if (...) {
// der er forsøgt at logge ind.. forsæt med denne kode..
$forsoegt_logind = true; // sæt en variabel til true
// check om bruger navn og kode er korrekt.. f.eks. med opslag mod en database
if (.....) {
// brugernavn OG kodeord var korrekt, udfør denne kode:
?>
<script type="text/JavaScript" language="JavaScript">
// skift hovedsiden til en side der fortæller brugeren, at han/hun er logget ind:
parent.window.location.href = "login_ok.htm";
// luk popup-vinduet
window.close();
</script>
<?php
exit; // "exit" skulle gerne stoppe med at sende data til browseren
} // slut: check om brugernavn og kodeord er korrekt
} // slut: om man har forsøgt login
?>
<form name="frmLogin" action="login.php" method="post">
Brugernavn: <input type="text" name="brugernavn">
<br>
Kodeord: <input type="password" name="kodeord">
<br>
<input type="submit" name="loginsubmit" value="Log in">
<?php
if ($forsoegt_logind) {
// brugeren har forsøgt på at logge ind,
// men med forkert brugernavn eller kodeord..
// Skriv en meddelelse til brugeren:
?>
Brugernavn eller kodeord er forkert!
<?php
}
?>
/theSurfer