+ Antworten
Ergebnis 1 bis 5 von 5

Thema: IF Abfrage löst Header Error aus ?!

  1. #1
    TP-Junior nicor2k macht alles soweit korrekt
    Registriert seit
    Sep 2006
    Ort
    Aachen
    Beiträge
    19

    Question IF Abfrage löst Header Error aus ?!

    Hilfe!

    Ich habe ein Problem, bei dem ich wohl den Wald vor Bäumen nicht mehr finde. Es geht darum, dass ich für ein Forum (SMF) manche Funktionen auf einem 2. Server mit gespiegelter Datenbank aufrufen möchte. Das ist aber vielleicht gar nicht so wichtig, denn ich habe das Problem mit PHP selbst.


    Eine Index.php inkludiert zunächst die ganzen Einstellungen, auch für den DB Connect. VOR dem Connect wollte ich per IF Abfrage ein $_GET['action'] auslesen, und anhand der neue Serverdaten übergeben. Tue ich das (Also füge ich die IF Abfrage ein), kommt dieser Fehler:

    Notice: Undefined index: action in index.php on line 79
    session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at index.php:79)


    Dabei habe ich gar keine Ausgabe, die den Header senden könnte...

    Code:
    PHP-Code:
    // evtl. neue Server-Daten übergeben (mein Add-on)
    if ($_GET['action'] == 'search') { $dbserver '123.456.7.8';}

    // Connect to the database. (dies ist Originalcode, der allein funktioniert)
    if (empty($db_persist))
        
    $db_connection = @mysql_connect($dbserver$dbuser$dbpasswd);
    else
        
    $db_connection = @mysql_pconnect($dbserver$dbuser$dbpasswd); 


    Das ganze passiert aber auch mit anderen Variablen-Abfragen oder Variablen-Zuweisungen...
    Geändert von nicor2k (11.04.2007 um 10:01 Uhr)

  2. #2
    TP-Junior nicor2k macht alles soweit korrekt
    Registriert seit
    Sep 2006
    Ort
    Aachen
    Beiträge
    19
    drüber schlafen scheint zu helfen

    noch ein "if(isset($_GET['action'])" eingebaut, der Fehler ist weg. Laufen tuts zwar noch nicht, aber langsam ernährt sich das Eichhörnchen...
    Geändert von nicor2k (02.12.2008 um 00:22 Uhr)

  3. #3
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    Um dir besser helfen zu können, müsste man mal wissen, was in Zeile 79 steht..
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  4. #4
    TP-Veteran Dome bringt sich richtig ein Dome bringt sich richtig ein Avatar von Dome
    Registriert seit
    Feb 2004
    Ort
    Stuttgart
    Beiträge
    1.289
    Achja was man noch bei so nem Problem von wegen "Header already send by..." machen könnte:
    ob_start()
    Gruß
    Dome
    __________________
    Um mal auf das Renomee-System aufmerksam zu machen: Klick
    TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)

  5. #5
    TP-Specialist Stefan lebt für das TP und seine User Stefan lebt für das TP und seine User Stefan lebt für das TP und seine User Stefan lebt für das TP und seine User Stefan lebt für das TP und seine User Stefan lebt für das TP und seine User Stefan lebt für das TP und seine User Stefan lebt für das TP und seine User Stefan lebt für das TP und seine User Stefan lebt für das TP und seine User Avatar von Stefan
    Registriert seit
    May 2005
    Ort
    Bad Saulgau
    Beiträge
    3.817
    Oft beginnt auch dein PHP-Einleitungs-Tag, also <? erst ab der 2. Zeile. Das heißt, in Zeile 1 wird ne Leerzeile ausgegeben und somit kommt die Header-Meldung

    Ist zumindest mehr schon häufiger passiert

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51