Tha_Zaynt Skrevet 23. august 2004 Del Skrevet 23. august 2004 Når jeg prøver å logge meg inn med login-scriptet mitt, får jeg en header() error. Grunnen er sannsynligvis at jeg bruker <?php session_start();?> funksjon samtidig som jeg har en header ("Location:"); funksjon lenger ned på siden. Får derfor denne error'en: Warning: Cannot modify header information - headers already sent by (output started at /hsphere/local/home/sjurvaag/sjurvaage.com/gjestebok/login.php:4) in /hsphere/local/home/sjurvaag/sjurvaage.com/gjestebok/login.php on line 19 fins det en måte å unngå dette på? login.php <?php session_start();?> <link rel="stylesheet" type="text/css" href="style.css"> <h1>Administrasjon</h1> <?php /* KONFIGURASJON */ $URLToAdminPage = "admin.php"; $Username = "xxxx"; $EncryptedPassword = "xxxx"; /* SCRIPTET STARTER HER *****************************************************/ $user = $_POST['user']; $pass = $_POST['pass']; if ($user == $Username && md5($pass) == $EncryptedPassword) { $_SESSION['auth'] = true; header("Location: $URLToAdminPage"); } else { echo <<< end <form action="login.php" method="post"> <table cellspacing="0" cellpadding="0" border="0"> <tr><td>Brukernavn: </td><td><input name="user" type="text" size="$InputSize"></td></tr> <tr><td>Passord: </td><td><input name="pass" type="password" size="$InputSize"></td></tr> <tr><td></td><td><input type="submit" value="Login"></td></tr> </table> </form> end; } ?> Lenke til kommentar
Loomy Skrevet 23. august 2004 Del Skrevet 23. august 2004 http://forum.hardware.no/index.php?showtopic=285339 http://forum.hardware.no/index.php?showtopic=285552 http://forum.hardware.no/index.php?showtopic=285390 Lenke til kommentar
Tha_Zaynt Skrevet 23. august 2004 Forfatter Del Skrevet 23. august 2004 session_start() står jo foran alt annet, helt øverrst i dokumentet. Problemet kommer der jeg bruker header("Location:"), dvs at jeg ikke kan bruke begge deler i samme dokumentet, derfor lurer jeg på om d finnes en måte å unngå dette på.. Lenke til kommentar
jorgis Skrevet 23. august 2004 Del Skrevet 23. august 2004 (endret) Flytt hele selve HTML-formet over i en egen .html-fil, og sett login.php til kun å redirecte, uten å dytte ut noe kode. Da vil header() funke fett. Endret 23. august 2004 av jorgis Lenke til kommentar
Tha_Zaynt Skrevet 23. august 2004 Forfatter Del Skrevet 23. august 2004 Jepp, det funka bedre. Takk for hjelpen. Lenke til kommentar
jorgis Skrevet 23. august 2004 Del Skrevet 23. august 2004 Bare hyggelig. Hvis det er noe mer du lurer på, er det bare å spørre. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå