lefsaker Skrevet 31. oktober 2007 Del Skrevet 31. oktober 2007 (endret) Jeg har brukt flere timer nå på dette problemet, men får fremdeles samme feilmeldingene: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\Diddeba\index.php:1) in C:\wamp\www\Diddeba\admin\login.php on line 4 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\Diddeba\index.php:1) in C:\wamp\www\Diddeba\admin\login.php on line 4 Har ob_start(); i toppen av index.php Hvis jeg setter inn session_start(); også, så får jeg feilmelding på alle sidene (selv de som ikke er beskyttet) Her er loginscriptet: <?php error_reporting(E_WARNING); ob_start(); session_start(); include_once("config.php"); if($_POST['Go']=="Go"){ $p = $_POST['password']; $a = $_POST['admin']; //if the passwords match if(($admin==$a)&&($password==$p)){ //clear previous sessions unset($_SESSION['admin']); unset($_SESSION['password']); //start a new session $_SESSION['admin'] = $a; $_SESSION['password'] = $p; //redirect to the protected webpage header("Location:?id=Administrasjon"); } else{ $errors .='<br />Brukernavnet og/eller passordet er feil!'; } } ?> <form action="?id=Admin" method="post"> Brukernavn:<br /> <input type="text" name="admin"/> <br /><br /> Passord:<br /> <input type="password" name="password"/> <br /><br /> <input type="submit" value="Logg inn"/> <input type="hidden" name="Go" value="Go"/> </form> <?=$errors?> Og her er koden jeg inkluderer i toppen av ALLE sidene som skal være beskyttet: <?php ob_start(); session_start(); include_once("config.php"); if(!isset($_SESSION['admin'])||!isset($_SESSION['password'])|| $_SESSION['admin']!=$admin||$_SESSION['password']!=$password){ header("Location:?id=Admin"); exit; } ?> Jeg har sjekket, og dobbetsjekket flere ganger at det ikke er whitespace foran kodene. AKKURAT samme loginscript fungerer på en annen webside Endret 31. oktober 2007 av lefsaker Lenke til kommentar
Gjest Slettet+142 Skrevet 31. oktober 2007 Del Skrevet 31. oktober 2007 (endret) Hvis filen er lagret med UTF8, kan du sjekke lagringsinstillingene, og passe på at filen ikke lagres med BOM(Byte Order Mark tror jeg). Det var en tråd om dette oppe for noen uker siden, skal se om jeg finner den edit: jeg fant den! Headers already sent Endret 31. oktober 2007 av Slettet+142 Lenke til kommentar
lefsaker Skrevet 31. oktober 2007 Forfatter Del Skrevet 31. oktober 2007 Alt var lagret i UTF8 Endret dette til Ansi så funket det Takk for hjelpen ^^ Lenke til kommentar
Runar0 Skrevet 1. november 2007 Del Skrevet 1. november 2007 Det hadde vel ikkje vert like greit å lagre i UTF-8 uten BOM og dermed slippe alle problem med charset i framtida? Lenke til kommentar
loathsome Skrevet 1. november 2007 Del Skrevet 1. november 2007 Stemmer det, Runar - UTF-8 er *alltid* å foretrekke. Lenke til kommentar
lefsaker Skrevet 1. november 2007 Forfatter Del Skrevet 1. november 2007 Jeg fant ikke helt ut hvordan man lagret uten BOM, og jeg fikk ingen problemer med ÆØÅ når jeg lagret som ANSI 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å