ja,ich wollte nicht alles rüberbiemen,aber jetzt muss ich es doch
bekomme keine fehlermeldung=nicht/teilweise ausgefüllten formularfelder
wenn all beschriftet sind,erscheint die feedbackseite nicht,auch keine mail+mailkopie an mein andere mailbox.
fülle ich alle aus,klicke auf send,sind alle felder leer,bis auf die email
<?
/* Variablen für die Werte der Formularfelder definieren.
*/
$betreff = $_POST['betreff'];
$name = $_POST['name'];
$mail = $_POST['email'];
$eingabe = $_POST['eingabe'];
if (isset($_REQUEST['clear']))
unset($_REQUEST);
/* Abfrage, ob das Formular abgeschickt wird
mit Fehlerüberüberprüfung beider Formularfelder.
Es wird eine Variablen auf 1 gesetzt. 1 bedeutet true oder wahr (boolean)
Der Ausgangswert nach Absenden des Formulars ist 1.
Ist ein Feld leer, bekommt die Variablen den Wert 0 oder false
Sprich, das Formular kann solang nicht abgeschickt werden, bis dieser Wert wieder 1 ist.
*/
if(isset($_POST['action'])){
$allesok = 1;
// Überprüfung des Betreffs
if(empty($betreff)){$allesok = 0; $fehler = "<div class=\"error\">
betreff fehlt</div>";}
// Überprüfung des Namens
else if(empty($name)){$allesok = 0; $fehler = "<div class=\"error\">
Namen fehlt</div>";}
// Überprüfung der Eingabe
else if(empty($eingabe)){$allesok = 0; $fehler = "<div class=\"error\">
Bitte Message</div>";}
// Überprüfung auf korrekte Eingabe der Email-Adresse
else if(!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$",$email)) {
$allesok = 0;
$fehler = "<div class=\"error\">
Bitte eine korrekte Email-Adresse einfügen</div>";}
}
/* Ende der Überprüfung
sind alle Felder ausgefüllt, bekommt $allesok wieder den Wert 1
somit können dann nachfolgende Aktionen ausgeführt werden
*/
if($allesok){
// Mail abschicken
// Text verarbeiten, der über den body geschickt werden kann.
$ausgabe = "Vielen Dank!\n";
$ausgabe .= "Email= ".$email."\n";
$ausgabe .= "Name= ".$name."\n";
$ausgabe .= "Message= ".$eingabe;
$sender ="Klaus"; //Sendername einfügen
$sendermail ="info@foto-et-grafik.de";//Sender-Adresse einfügen
$subject = $betreff; //Betreff einfügen
$header = "From: $sender <$sendermail>\r\n";
$header .= "Cc:
info@foto-et-grafik.de\r\n";//CC einfügen
$header .= "Bcc: ******@******\r\n";//Bcc einfügen
$header .= "Reply-to: <$sendermail>\r\n";
$header .= "Return-path: <$sendermail>\r\n";
mail($email, $subject, $ausgabe, $header);
// oder Datenbankeintrag
// nach erfolgter Mailzustellung Weiterleitung auf eine Danke-Seite.
header("location:http://www.foto-et-grafik.de/contact/feedback.htm");
} else {
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>foto et grafik</title>
<style type="text/css">
<!--
body {
background-color: #959595;
}
body,td,th {
font-family:Geneva, Arial, Helvetica, san-serif;
color: #3c3c3c;
font-weight:normal;
font-size:14px;
text-align:left;
}
.star {color: #990000}
..error { color:#999999; font-size:10px; font-style:italic;}
-->
</style>
</head>
<body marginheight="0" marginwidth="0"><table width="590" height="478" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="68" colspan="2"> </td>
</tr>
<tr>
<td width="210" height="410" align="left" valign="top"><img src="contact.gif" width="209" height="380"></td>
<td width="380" height="410" align="left" valign="top"><img src="contactmail.gif"><?php echo $fehler;?><br>
<img src="tr.gif" width="1" height="10">
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>"><table width="380" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="bottom"><span class="star">* </span>betreff : </td>
<td> </td>
<td width="296" height="10" align="left" valign="top"><input name="betreff" type="text" size="38" maxlength="51" value="<? echo $betreff;?>"></td>
</tr>
<tr>
<td height="2" colspan="4"></td>
</tr>
<tr>
<td align="left" valign="bottom"><span class="star">*</span> name : </td>
<td> </td>
<td width="296" height="10" align="left" valign="top"><input name="name" type="text" size="38" maxlength="51" value="<? echo $name;?>"></td>
</tr>
<tr>
<td height="3" colspan="4"></td>
</tr>
<tr>
<td align="left" valign="bottom"><span class="star">*</span> mail : </td>
<td> </td>
<td width="280" height="20" align="left" valign="top"><input name="email" type="text" size="38" maxlength="51" value="<? echo $email;?>"></td>
</tr>
<tr>
<td height="17" colspan="4"></td>
</tr>
<tr>
<td width="72" align="left" valign="top">message : </td>
<td width="5"> </td>
<td width="280" height="150" align="left" valign="top"><textarea cols="38" rows="15" name="eingabe"><?php @print $_REQUEST['eingabe']; ?></textarea></td>
</tr>
<tr>
<td height="2" colspan="4"></td>
</tr>
<tr>
<td></td>
<td></td>
<td width="296" height="10"><img src="tr.gif" width="80" height="38">
<input type="submit" name="submit" value="Send" height="18" width="50"/>
<img src="tr.gif" width="20" height="38">
<input type="reset" name="clear" value="Clear" height="18" width="50"/>
<input type="hidden" name="action" value="1"></td>
</tr>
</table></form>
</table>
</td>
</tr>
</table>
<?php }?>
</body>
</html>