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:|