High!
Also, diese Funktion header() habe ich nicht verwendet, sondern den ganzen ursprünglich gemischten Code auf PHP umgestellt:
<?php
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"';
echo '"http://www.w3.org/TR/html4/strict.dtd">';
echo '<html>';
echo '<head>';
echo '<title>Yadgars Tor zum Khyberspace: Gästebuch</title>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
echo '<style>';
echo 'h1 { text-align:center }';
echo '</style>';
echo '</head>';
echo '<body bgcolor="#ffbfd3">';
echo '<h1>Gästebuch</h1>';
echo '<form method="post" action="gaestebuch.php">';
echo '<b>Name*</b><br>';
echo '<input type="text" name="user"><br>';
echo '<b>E-Mail*</b> (wird nicht veröffentlicht)<br>';
echo '<input type="text" name="email"><br>';
echo '<b>Eigene Webpage</b><br>';
echo '<input type="text" name="url"><br>';
echo '<b>Dein Eintrag ins Gästebuch:</b><br>';
echo '<textarea rows="20" cols="80" wrap="physical" name="eintrag">Bitte hier Text eingeben!</textarea><br>';
echo '<b>Anti-Spam-Abfrage:</b> ';
srand((double)time());
$zahl1 = rand(1, 100);
$zahl2 = rand(1, 100);
echo $zahl1." + ".$zahl2." = ";
echo '<input type="text" name="antispam">';
echo '<input type="submit" value="Daten abschicken">';
if (isset($_POST['user']) && isset($_POST['email']) && isset($_POST['eintrag']))
{
if ($_POST['antispam'] == $zahl1+$zahl2)
{
echo "Dein Text wird in Kürze im Gästebuch erscheinen!";
$date=getdate(time());
$betreff = "Gästebuch-Eintrag von ".$_POST['user']." (".$_POST['email'].") vom ".$date['mday'].".".$date['mon'].".".$date['year']." um ".$date['hours'].":".$date['minutes']." Uhr";
$text = $_POST['eintrag'];
mail("yazdegird@gmx.de",$betreff,$text,"von: ".$_POST['user']);
}
}
echo '</form>';
echo '</body>';
echo '</html>';
?>
...es funktioniert aber trotzdem nicht, die Bedingung
if ($_POST['antispam'] == $zahl1+$zahl2)
wird nie wahr! Warum nicht?
Bis bald im Khyberspace!
Yadgar