Gå til innhold

header() problem i login-script


Anbefalte innlegg

Skrevet

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;
}
?>

Videoannonse
Annonse
Skrevet

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å..

Skrevet (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 av jorgis

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...