EKKi: PHP wird nicht ausgeführt

Beitrag lesen

Mahlzeit commanderi,

Der PHP Code sieht wie folgt aus:
<?

short_open_tags sind selten eine gute Idee ...

#   (c) Feindt Computerservice, 2001

OMG - aus welcher Mottenkiste holst Du 9 (in Worten: N-E-U-N) Jahre alten Code? Und warum, zum Henker??? Der war bei der letzten WM schon hoffnungslos veraltet ...

EMail: XXXXX

E-Mail-Adresse verbrannt.

$webmaster = "XXXXX";

E-Mail-Adresse verbrannt.

$absender = "XXXXX";

E-Mail-Adresse verbrannt.

So, und jetzt zum eigentlichen Problem:

Offenbar hast Du diese Fehlermeldung erhalten:

/*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/
$felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>";

Sehe ich das richtig?

Dann schauen wir doch mal, wo diese Meldung ausgegeben wird:

{
/*nein*/
echo "$felderleer";
}

Und zwar genau dann, wenn diese Bedingung zutrifft:

/*Sind alle Felder ausgefüllt? für jedes Feld das ausgefüllt sein muß, muß hier ein entsprechender Eintrag gemacht werden*/
if ($email == "" || $name =="" || $sp1a == "" || $sp1b == "" || $sp2a == "" || $sp2b == "" || $sp3a == "" || $sp3b == "" || $sp4a == "" || $sp4b == "" || $sp5a == "" || $sp5b == "" || $sp6a == "" || $sp6b == "" || $sp7a == "" || $sp7b == "" || $sp8a == "" || $sp8b == "")

Preisfrage: wo werden diese Variablen mit Werten gefüllt?

Wild geratene Antwort: gar nicht, da sich Dein antikes Skript darauf verlässt, dass register_globals eingeschaltet ist ...

Woran liegt das? Ist das PHP zu alt?

Eindeutig: JA. Und obendrein noch schlecht programmiert (damals schon) - IMHO.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|