Problem mit header()

Fxice

Mitglied
Also ich hab starke Probleme bei einer Datei die in meinen Loginsystem die Logindaten überprüft!

Hier der Code:
Code:
  <?
  ob_start();
  session_start(); 
  include 'db.php'; 
  $header = "Memberbereich";
  $username = $_POST['username']; 
  $password = $_POST['password'];
  if((!$username) || (!$password)){ 
  	echo "Bitte alle Eingaben tätigen!<br />"; 
  	exit();
  }
  $password = md5($password);
  $sql = mysql_query("SELECT * FROM `users` WHERE `username`='$username' AND `password`='$password'"); 
  $login_check = mysql_num_rows($sql);
  if($login_check > 0){ 
  	while($row = mysql_fetch_array($sql)){ 
  	foreach( $row AS $key => $val ){ 
  		$$key = stripslashes( $val ); 
  	} 
  		session_register('username'); 
  		$_SESSION['username'] = $username; 
  		
  		session_register('gesinnung'); 
  		$_SESSION['gesinnung'] = $gesinnung; 
  	
  		session_register('first_name'); 
  		$_SESSION['first_name'] = $first_name; 
  	
  		session_register('last_name'); 
  		$_SESSION['last_name'] = $last_name; 
  	
  		session_register('email_address'); 
  		$_SESSION['email_address'] = $email_address; 
  	
  		session_register('userid'); 
  	$_SESSION['userid'] = $userid;
  	
  		session_register('user_level'); 	
  		$_SESSION['user_level'] = $user_level;
  	
  		session_register('last_login'); 	
  	$_SESSION['last_login'] = $last_login;
  	
  		session_register('signup_date'); 	
  	$_SESSION['signup_date'] = $signup_date;
  	
 		mysql_query("UPDATE `users` SET `last_login`=now(), `online`='1' WHERE `userid`='$userid'");
  		header("Location: index.php?section=member"); 
  	} 
  } else { 
  	echo "Dein Login schlug fehl! Bist du überhaupt registriert?<br /> 
  	Versuche es erneut!<br />"; 
  } 
  ob_end_flush();
  ?>

Kann mir jemand bitte eine ausführliche Antwort geben, denn ich habe mich schon lange damit beschäftigt komme aber auf keine Lösung!
Danke!
 
Was ist denn dein Problem? Wie soll man dir helfen wenn man nicht weiß was du willst?

greetz
daddz
 
Sorry Geistesabwesendheit!
Hier mein Problem!

Er gibt mir das hier aus!

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/zserv10/html/game/bet/index.php:8) in /srv/www/htdocs/zserv10/html/game/bet/checkuser.php on line 48
Aber wenn ich es nocmal versuche bin ich zwar scheinbar eingeloggt aber er gibt es trotzdem aus!

Noch mal sorry wegen meiner Geistesabwesendheit

Kann mir wirklich keiner Helfen?
 
Zuletzt bearbeitet:
Hallo,

du gibts an einer Stelle auf der Seite schon mal HTML aus und das darfst du nicht denn vor dem Header darf NICHT kommen.

Gruß Jaylibll
 
Ja aber ich benutzte doch ob_start() und ob_end_flush() was mach ich falsch? Der code ist oben! Aber trotzdem danke! Jetzt weis ich zumindest was mein Problem ist!
 
Danke! Durch dich hab ich den Fehler gefunden! War aber auch komisch!

Also ich hab nämlich vom Loginformular an index.php?section=check weitergegeben und dann steht daavor natürlich was! Also hab ich dann in der index das mit ob_start()... eingegeben und es funktioniert natürlich!

thx
 
Haettest auch vorher sagen koennen, dass Du's includest, dann waeren wir auch schneller drauf gekommen. ;)

Einfach die Output-Buffer-Befehle in der includenden Datei nutzen und alle includeten Scripts sollten keine Probleme dieser Art mehr haben.
Hab das bei mir auch so.
 
Ja ich habs jetzt nicht dierekt in der includen Datei aber in der index un da kommt dann die includen datei rein also ist das für alles was ich mache kein prob mehr auch wenn es nicht mehr dierekt über die includen datei geht !
 
Zurück