Gå til innhold

Header error selv med ob_start(); (løst)


Anbefalte innlegg

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 av lefsaker
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

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 av Slettet+142
Lenke til kommentar

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...