fehler 500?

FAD

Mitglied
PHP:
<?php
					 $name=$_POST[name];
					 $email=$_POST[email];
					 $nachricht=$_POST[nachricht];
					 if ((empty($name))||(empty($email))||(empty($nachricht)) )
					 {
					 echo"Bitte vollständige Angaben machen";
					 echo"<a href='kontak.php'>Zurück zum Kontaktformular</a>";
					 exit;
					 }
					 else
					 {
					  echo "Vielen Dank ".$_POST[name]. ".<br>Ihre Nachricht:<br><br><i>".$_POST[nachricht]."</i><br><br>...wurde gesendet.";
?>

Ich bekomme beim aufrufen dieser Seite immer Fehler 500?
Nebenbei erwähnt, liegt die Datei auf einem neuem Greatnet Webpaket(PHP wird unterstützt) wo der KK-Auftrag noch nicht bestätigt ist. Ich rufe die Seite also über eine Link auf, der direkt auf den Server zeigt. Alle anderen Sachen werden richtig angezeigt. Nur bei einigen PHP Sachen kommt immer der Fehler 500.

Weis jemand woran das liegen könnte?

LG René
 
Hi,

bei einem 500er (Internal Server Error) müsstest Du erstmal im Errorlog vom Server schauen, was da schief läuft. Da kann man an einem PHP-Schnipsel meistens nichts erkennen.

LG
 
Das sind die letzten Einträge:
HTML:
[Sat Jul 18 15:59:27 2009] [warn] mod_fcgid: stderr: PHP Parse error:  syntax error, unexpected $end in /home/www/web642/html/test.php on line 25
[Sat Jul 18 16:33:11 2009] [warn] mod_fcgid: stderr: PHP Parse error:  syntax error, unexpected $end in /home/www/web642/html/test.php on line 25
 
Code ordentlich formatieren ;) Dann sieht man, dass mindestens ein } am Ende fehlt:
PHP:
<?php
                     $name = $_POST[name];
                     $email = $_POST[email];
                     $nachricht = $_POST[nachricht];
                     if (
                     	empty($name) ||
                     	empty($email) ||
                     	empty($nachricht)
                     )
                     {
	                    echo "Bitte vollständige Angaben machen";
	                    echo "<a href='kontak.php'>Zurück zum Kontaktformular</a>";
	                    exit;
                     }
                     else
                     {
                     	echo "Vielen Dank " . $_POST[name] .
                     		".<br>Ihre Nachricht:<br><br><i>" .
                     		$_POST[nachricht] . "</i><br><br>...wurde gesendet."
                     	;
                     }
?>

z.B. http://php-coding-standard.de/php_coding_standard.php

Und nicht $_POST[email], sondern $_POST["email"] verwenden (für alle Arrays).

Warum weist du $name den Wert von $_POST[name] zu obwohl du bei der Ausgabe eh wieder $_POST[...] verwendest? (Analog für $email und $nachricht)
In dem if kann auch $_POST[...] verwendet werden.
 
Zuletzt bearbeitet:
Zurück