Du skal bruge "header" til at sende brugeren tilbage til formen.
header('Location: '.rtrim(dirname($_SERVER['PHP_SELF']), '/\\\\').'/minfil.php');For at fortælle brugeren om man er logget ind så skal der sendes noget data med. Dette kan gøres med POST og GET. POST gemmes midlertidigt i browseren og GET kan ses tydeligt i addresselinjen. GET er derfor meget bedre til test.
Eksempel:
header('Location: '.rtrim(dirname($_SERVER['PHP_SELF']), '/\\\\').'/minfil.php?error=wrong');Denne kode sender dig tilbage til siden:
www.test.dk/minfil.php?error=wrongpass
Vi skal nu, i form-filen, hente denne data og skrive noget forklarende tekst.
Dette gøres sådan:
<?php
if ($_GET["error"]==wrongpass) {
echo '<p style="color:red;">Din kode passer ikke til dit brugernavn</p><br>';
}
?>Du kan eventuelt se koden til mit loginsystem her, hvor jeg selv bruger netop disse ting:
http://www.udvikleren.dk/PHP/Thread.aspx/6/23846/LastPage/Filerne login.php og slutningen af check.php, vil nok være meget interessante for dig.