Wo ist der Fehler?

Hier der Code:

[php] <?php

ob_start();
session_start();

include(‚…/main.php‘);

logincheck();

db_connect();

    $uid             = $_SESSION['uid'];
    $gegner          = $_POST['auswahl'];
    $letztergegner   = $_POST['auswahl'];

if ($error != „yes“)
{
db_connect();
$sql=„select * from users where gegner=‚$gegner‘ like ‚$uid‘“;
$result=mysql_query($sql) or die(„select fails“);
$no=mysql_num_rows($result);}

if ($no==0)
    {
$sql="UPDATE users SET gegner='$gegner' WHERE uid='$uid'";
$result = mysql_query($sql) or die("Fehler!");
    db_disconnect();}
        
    if (isset($result))
        {
        header("Location: ".KAEMPFEN_HREF);
   
} else
    {
    echo "<Script>alert('Fehler!')</script>";
    echo "<Script>history.back(-1)</script>";
    exit();}

?>[/php]
Es werden immer diese beiden Fehlermeldungen ausgegeben:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/web46/html/game/useraccount/memberlist01.php:1) in /home/www/web46/html/game/useraccount/memberlist01.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web46/html/game/useraccount/memberlist01.php:1) in /home/www/web46/html/game/useraccount/memberlist01.php on line 31

Wisst ihr woran es liegt?

änder mal den titel gerecht. setzt ganz oben das session_start() vor ob, dann müsste es laufen. die sessions müssen immer nach <?PHP deklariert werden.

Es geht noch immer nicht. Und ich kann den Titel nicht mehr ändern oder?

steht in der main.php nochmal session_start() ? wenn ja machs mal weg

Nein in der main.php steht’s nicht.

Ich hab den Fehler :slight_smile: Vor <?php war ein Leerzeichen…

Mod-Edit: Doppelpost zusammengefügt - Bitte das nächste Mal dran denken (XraYSoLo)