Hello,
Nur habe ich jetzt erkannt dass er bei der verbindungsfunktion schon stribt, was mir wiiederum unverständlich ist.
Wenn ich die Funktion in ZEile 5 aufrufe gehts, wenn ich sie in Zeile 500 aufrufe gehts auch, nur wenn ichmsie da wo ich sie auch noch haben will aufrufe stirbt er.
Da würde ich mal vermuten:
- Saphetti-Code
- Mit Globals gearbeitet und irgendwo vergessen
- Namensbereiche nicht geachtet
Also:
Keine Globals außer den PHP-Superarrays!
Alle Konfigurationswerte als Konstanten definieren
Alle Variablen initialisieren
Jede (JEDE!) Fehlermeldungsmöglichkeit auswerten
und dann noch was:
Bau an den verscheidenen kritischen Stellen der Scripte ein
if(DEBUG) { # gib Auskunft über: ... }
ein.
Wie die Auskunft auszusehen hat, regelt
function auskunft($_wertearray,$einzelwert)
{
if (FILEONLY)
{
## ausgabe in Log-Datei
}
else
{
## echo der Werte
}
}
Und DEBUG und FILEONLY deklarierst Du am Anfang des Scriptes als Konstanten, am besten in einer zentralen include-Datei. Dort könnten sie mittels Cookieabfrage gesetzt werden. Das ist ein elegantes Verfahren für Online-Debugging.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau