Fehler im Login-Skript (Session)

Slater

Erfahrenes Mitglied
Hy,
ich habe da ein Login Skript, das mit Sessions arbeitet. Auf einem anderen Server hatte ich noch nie Probleme mit diesem Skript (Verwende es schon lange). Jedoch auf einem neuen gibt er mir zu 99% immer (manchmal geht das Login):

Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/m2a/Config.php:9) in /home/xxx/public_html/m2a/Login.php on line 18

Finde einfach den Fehler nicht. Kann das auch am Server liegen?

Grüsse
Slater

Login.php:
PHP:
<?php
session_start ();
include "Config.php"; 
mysql_connect ($Host, $User, $Password);
mysql_select_db ($Datenbank);
$Passwort = md5($Passwort);
$Anfrage="SELECT * FROM User WHERE Username='$Username' AND Passwort='$Passwort' AND Aktiv='1'";
$result = mysql_query($Anfrage);
if (mysql_num_rows ($result) > 0)
{
$data = mysql_fetch_array ($result);
$_SESSION[UserID] = $data[ID];
$_SESSION[Username] = $data[Username];
header ("Location: Index.php");
}
else
{
header ("Location: Logout.php"); 
}
?>

Config.php:
PHP:
<?php
$Pfad = "$_SERVER[DOCUMENT_ROOT]";
$Public = "/home/xxx/public_html/m2a";
$Host = "xxx";
$User = "xxx";
$Password = "xxx";
$Datenbank = "xxx";
?>
 
Hallo,

Ich hatte auch probleme mit dem header ich habe es mit ob_start() etc. gelößt bei mir lag es am MySQL Query habe einfach ob_start() davor gemacht und es ging habe also einfach die ausgabe gepuffert. ich würde es so lösen:

PHP:
<?php
session_start ();
include "Config.php";
ob_start();
mysql_connect ($Host, $User, $Password);
mysql_select_db ($Datenbank);
$Passwort = md5($Passwort);
$Anfrage="SELECT * FROM User WHERE Username='$Username' AND Passwort='$Passwort' AND Aktiv='1'";
$result = mysql_query($Anfrage);
ob_end_clean();
if (mysql_num_rows ($result) > 0)
{
$data = mysql_fetch_array ($result);
$_SESSION[UserID] = $data[ID];
$_SESSION[Username] = $data[Username];
header ("Location: Index.php");
}
else
{
header ("Location: Logout.php");
}
?>

kuck mal ob das !

MfG Funjoy
 
Habe es jetzt geschafft. Musst nur die include"Config.php"; löschen und die Variablen der DB-Verbindung direkt ins Skript nehmen...

Danke
 
Zurück