Der Martin: Liste/Menu - Problem (PHP)

Beitrag lesen

Hallo,

Wenn ich es am Server ausprobiere, bekomme ich folgende Fehlermeldung : Parse error: parse error, unexpected T_IF in C:\Inetpub\test\absenden.php on line xxx

die Kollegen haben es auch schon gesagt: Eine Fehlermeldung zu zitieren ist gut - ohne den dazu gehörenden(!) Code aber irgendwie nutzlos.

<label></label>

Das steht so nicht im Originalcode, oder?

<tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
</tr>

Und wozu sollen diese leeren Felder gut sein?

<tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
</tr>

Dito?

$mailtext = "Name: $name
Email: $email";

Woher tauchen die Variablen $name und $email auf? Aus dem Nichts?
Ich rate dir dringend, dich mal mit register_globals zu beschäftigen und deinen Provider zu bitten, dieses zweifelhafte Feature abzustellen.
Erst recht, wenn du selbst sagst, dass du noch PHP-Neuling bist, solltest du dir solche Unarten gar nicht erst angewöhnen!

mail("$empfaenger", "$betreff", "$mailtext", "From: $email");

Diese Zeile enthält gleich dreimal denselben "Fehler". Wozu baust du Variableninhalte, die selbst schon Strings sind, nochmal in je einen String ein? Damit der Parser ein bisschen mehr Arbeit hat?

header("Location: danke.html");

Und das ist ein echter Fehler. Der Location-Header muss eine vollständige _absolute_ URL enthalten. Die meisten Browser lösen zwar auch relative Angaben auf; es entspricht aber nicht der Spezifikation und das Ergebnis ist fraglich.

So long,
 Martin

--
Zwischen Leber und Milz
passt immer noch'n Pils.