Hallo zusammen
Kann mir jemand anbei helfen?
alle felder sollen Pflichtfelder werden und das from: in der mail sollte verschwinden.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!-- TemplateBeginEditable name="doctitle" -->
<title>Wir heiraten!!</title>
<!-- TemplateEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
<link rel="stylesheet" href="3col_leftNav.css" type="text/css" />
<style type="text/css">
<!--
.Stil2 {
font-size: 120%;
color: #000000;
}
.Stil5 {
font-size: 150%;
color: #000000;
}
body {
background-color: #ADC5E5;
background-image: url(bilder/Herz2.jpg);
color: #000000;
}
.Stil6 {color: #000000}
-->
</style></head>
<align="center">
<div id="masthead">
<h1 class="Stil5" id="siteName">Hochzeit</h1>
</div>
<div class="Stil6" id="globalNav"><strong>
<a href="../home.php">My-Dogs</a>|
<a href="hochzeit-home.php">Hochzeit</a>|
<a href="hochzeit-feier.php">Hochzeitsfeier</a>|
<a href="hochzeit-reise.php">Hochzeitsreise</a>|
<a href="hochzeit-gallery.php">Fotoalbum</a>|
<a href="hochzeit-gaestebuch.php">Gästebuch</a>|
<a href="hochzeit-kontakte.php">Kontakte</a>|
</strong></div>
<h2 class="Stil2 Stil6" id="pageName">Tätschmeisterin</h2>
<p class="Stil2">
</div>
<?PHP
//Hier wird überprüft, ob das Formular überhaupt abgesendet wurde und ob das vom Benutzer eingegebene Ergebnis stimmt. Dazu wird das vom Benutzer einggegebene Ergebnis ebenfalls in einem MD5-String gewandelt und mit dem im Formular übergebenen Vergleichsstring verglichen.
if(isset($_POST['action']) && $_POST['action'] == "mail" && isset($_POST['gleichung']) && md5($_POST['gleichung']) == $_POST['glloesung'])
{
//Gewünschte Operation, die mit dem Formular durchgeführt werden soll.$absender = preg_replace("/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "",
$absender = preg_replace("/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "",
$_POST['email'] );
$name = preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im", "",
$_POST['name'] );
$txt = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "",
$_POST['nachricht'] );
mail("tratra@tra.ch","Hochzeitvon X und Y","From:".$name." hat Dir folgende Nachricht gesendet:\n\n".$txt."\n\n","From:<".$absender.">");
//Name kann geändert werden:
echo "<p align=\"center\"><b>Ihre Nachricht wurde erfolgreich an die Tätschmeisterin versand!</b></p>";
}
//Sollte das vom Benutzer errechnete Ergebnis nicht stimmen wird folgende Meldung ausgegeben:
elseif(isset($_POST['action']) && $_POST['action'] != "")
{
echo "<p align=\"center\"><b>Sie haben nicht alle nötigen Felder ausgefüllt oder die Gleichung nicht
richtig gelöst.<br />
Bitte gehen Sie <a href=\"javascript:history.back()\">zurück</a>.</b></p>";
}
mt_srand((double)microtime() * 1000000);
$oprand = mt_rand(1,3);
switch($oprand)
{
case 1:
$gl1 = mt_rand(1,20); //Zufallszahl zwischen 1 und 20
$op = "+"; //Rechenoperator für die Ausgabe später
$gl2 = mt_rand(1,10); //Zweite Zufallszahl zwischen 1 und 10
//Anschließend wird das Ergebnis mit PHP berechnet und in einem MD5-String verwandelt. Dieser wird später im Formular zur nötigen Kontrolle übergeben.
$loesungmd5 = md5($gl1+$gl2);
break;
case 2:
//Entsprechend der ersten Operation. Das Zahlenspektrum der Zufallszahlen wurde jedoch anders gewählt.
$gl1 = mt_rand(10,30);
$op = "-";
$gl2 = mt_rand(1,$gl1);
$loesungmd5 = md5($gl1-$gl2);
break;
case 3:
//Siehe case 1 und case 2
$gl1 = mt_rand(2,10);
$op = "x";
$gl2 = mt_rand(2,6);
$loesungmd5 = md5($gl1*$gl2);
break;
}
?>
</p>
<form action="<?PHP echo $PHP_SELF; ?>" method="post">
<table align="center" bgcolor="#FC7C7C">
<tr>
<td width="159" align="right"><b>Name:</b></td>
<td colspan="2"><input type="text" name="name" size="33" /></td><td width="219" rowspan="3"><p align="center" class="Stil1"><img src="bilder/Mireille%20Meier%201.PNG" width="141" height="160" align="top" /></p></td>
</tr>
<tr>
<td height="24" align="right"><b>Ihre E-Mail-Adresse*:</b></td>
<td colspan="2"><input type="text" name="email" size="33" /></td>
</tr>
<tr>
<td rowspan="2" align="right" valign="top"><b>Nachricht*:</b></td>
<td colspan="2" rowspan="2"><textarea name="nachricht" rows="15" cols="60" style="font-family:Verdana, Arial, Helvetica, sans-serif;"></textarea></td>
</tr>
<tr>
<td rowspan="4" align="center" valign="top"><p><strong>Mireille Meier</strong></p>
<p><strong>Tätschmeisterin</strong></p></td>
</tr>
<!--An dieser Stelle werden die beiden Gleichungsvariablen und der Rechenoperator via PHP ausgegeben-->
<tr>
<td align="right"><b>Spamschutz*:</b></td>
<td colspan="2">Bitte lösen Sie die Gleichung: <?PHP echo $gl1." ".$op." ".$gl2; ?> = <input type="text" name="gleichung" size="4" /></td>
</tr>
<tr>
<td align="right">
<!--In einem "hidden-field" wird die Lösung der Gleichung als MD5-String zur späteren Überprüfung übergeben. --> <input type="hidden" name="include" value="contact" />
<input type="hidden" name="action" value="mail" />
<input type="hidden" name="glloesung" value="<?PHP echo $loesungmd5; ?>" /></td>
<td width="123" rowspan="2" align="left"><input name="reset" type="reset" class="input" value="Inhalte Löschen" /></td>
<td width="319" rowspan="2" align="left"><input name="submit" type="submit" class="input" value="Abschicken" /></td>
</tr>
</table>
</form>
</div>
</body>
</html>