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...![]()
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)
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)
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
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!)
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![]()
![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)