Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  8 646
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at
/mnt/home3/t/to/blah/public_html/blah/checklogin.php:1) in
/mnt/home3/t/to/blah/public_html/blah/checklogin.php on line 2
Vis hele sitatet...
Er feilmeldingen, noen som kan hjelpe med hva som kan være feil.
På forhånd takk.
det er feil på linje 2 i checklogin.php. det er enklere å se hva som er feil når vi får se dokumentet
Trådstarter

Kode

<?
session_start();

include("db.php");

$brukernavn = $_POST['brukernavn'];
$passord = $_POST['passord'];

if(!$brukernavn or !$passord) {
	$feilmelding = "Fyll ut alle felter!";
	include("index.php");
	exit();
}

$passord = md5($passord);

$sql = mysql_query("SELECT * FROM blah WHERE brukernavn='$brukernavn' AND passord='$passord'");
$login_check = mysql_num_rows($sql);
$navn = mysql_result($sql, "1", "navn");

if($login_check > 0){
	while($row = mysql_fetch_array($sql)){
	foreach( $row AS $key => $val ){
		$$key = stripslashes( $val );
	}
		session_register('navn');
		$_SESSION['navn'] = $navn;
		
		header("Location: innlogget/index.php");
	}
} else {
	$feilmelding = "Feil passord eller brukernavn!";
	include("index.php");
}
?>
Helt nederst tipper jeg det er en blank linje. Denne kan tulle litt. Ta bort den slik at "?>" står på den heeelt nederste linja og se om det hjelper
improbable
Gusto's Avatar
DonorAdministrator
Maceren: Det står jo at output startet på linje 1. Feilen ble oppdaget på linje 2 fordi session_start() gjør endringer på HTTP-headeren. Dette kan selvsagt ikke bli gjort når den allerede er sendt til nettleseren.

Altså finnes det en whitespace før <?.
Trådstarter
Menerdu altså et tomrom? Altså en tom linje eller ett mellomrom?
improbable
Gusto's Avatar
DonorAdministrator
Ja.
Ja, noe slikt. Du kan ikke ha output før du sender en header som session_start(), setcookie() eller header().
Trådstarter
Ok, takk skal dere ha, det skal fikses.