Aloha Gemeinde,
das folgende Mail-Script versendet korrekt. Nun will ich jedoch verhindern, dass ein Scherzbold meine Datei "mailer.php" direkt aufruft und da 100 mal auf F5 drückt und ich 100 leere Mails erhalte.
Mein Ansatz ist nun der Folgende:
PHP-Code:
<?php
$mymail = "Wolfgang-g@gmx.de";
$admin = "Wolfgang Giersberg";
$subject = "$Betreff";
$message = "Nachricht fuer $admin von $eMail:\n\n";
if(empty($_POST['Name']) || empty($_POST['eMail']))
{
echo "Bitte geben Sie Ihren Namen und Ihre eMail-Adresse an";
break;
}
while(list($name,$value)=each($_POST))
{
if($name == "Betreff")
continue;
elseif($name == "Submit")
break;
$message.="$name: $value\n---------------\n\n";
}
mail($mymail,$subject,$message,"From: $eMail");
?>
Der Server (Apache 1.3.28, PHP 4.32) reagiert auf den direkten Aufruf mit der Ausgabe meines Textes (Bitte geben Sie...), jedoch kommt danach:
Fatal error: Cannot break/continue 1 level in
/www/htdocs/*mein Kundenlogin*
/mailer.php on line
10 .
Line 10 ist das "break" in der ersten if-Anweisung. Wieso kann er nicht abbrechen?
Wolfgang
Ach ja: Wg. Hinweise auf die Suchfunktion. Wenn ich da "cannot break" oder cannot AND break eingebe, bekomme ich 122 Treffer in denen cannot break nicht vorkommt, sondern nur break
