Hallo liebe Leute,
ich bin ein absoluter php-noob und habe aus einem tutorial das nachfolgende php form entnommen und leicht angepaßt.
Ich habe eine checkbox eingefügt, bin aber leider absolut nicht in der Lage diese via php überprüfen zu lassen.
Ziel ist, daß die mail nur abgesendet wird, wenn die checkbox angewählt wurde (AGB bestätigt), andernfalls soll eine Fehlermeldung erscheinen.
Ich bitte Euch um Unterstützung - was muß ich dem code hinzufügen, damit es, formal zum bisherigen form passend, diese Überprüfung durchführt und ggf. eine Fehlermeldung ausgibt.
Vielen Dank im Voraus,
Lyzarr
ich bin ein absoluter php-noob und habe aus einem tutorial das nachfolgende php form entnommen und leicht angepaßt.
Ich habe eine checkbox eingefügt, bin aber leider absolut nicht in der Lage diese via php überprüfen zu lassen.
Ziel ist, daß die mail nur abgesendet wird, wenn die checkbox angewählt wurde (AGB bestätigt), andernfalls soll eine Fehlermeldung erscheinen.
Ich bitte Euch um Unterstützung - was muß ich dem code hinzufügen, damit es, formal zum bisherigen form passend, diese Überprüfung durchführt und ggf. eine Fehlermeldung ausgibt.
PHP:
<?php
$mail_to="toreador@gmx.net";
$from_name=$_POST['fromname'];
$from_mail=strtolower($_POST['frommail']);
$mail_subject="Anfrage";
$from_phone=$_POST['fromphone'];
$mail_text=$_POST['mailtext'];
$send=$_POST['s'];
$inhalt = "Name: ".$from_name."\n";
$inhalt .= "Telefon: ".$from_phone."\n";
$inhalt .= "E-Mail: ".$from_mail."\n";
$inhalt .= "Nachricht: ".$mail_text."\n";
if(trim($from_name)=="") $err_text.="Bitte geben Sie Ihren Namen ein.<br>";
if(trim($from_mail)=="")
$err_text.="Bitte geben Sie Ihre E-Mail-Adresse ein.<br>";
else
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
$err_text.="Bitte geben Sie eine gültige E-Mail-Adresse ein.<br>";
if(trim($mail_text)=="") $err_text.="Bitte geben Sie Ihre Nachricht ein.<br>";
// *** Zu langen Text abschneiden ***
if(strlen($mail_text)>1000) {
$mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"''",$from_name);
$from_phone=str_replace(chr(34),"''",$from_phone);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$from_phone=stripslashes($from_phone);
$mail_text=stripslashes($mail_text);
if(($send=="1") && (isset($err_text))) {
echo "<span class='headline'>Fehler:</span>";
echo "<span class='fehler'><br>$err_text</span>";
}
if(($send!="1") || (isset($err_text)))
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<font class="textklein"> Ihr Name: <br>
<input type="text" class="input_kontakt" name="fromname" size=27 maxlength=100 value="<?php echo $from_name; ?>">
<br>
Ihre E-Mail Adresse: <br>
<input type="text" class="input_kontakt" name="frommail" size=27 maxlength=100 value="<?php echo $from_mail; ?>">
<br>
Ihre Telefonnummer: <br>
<input type="text" class="input_kontakt" name="fromphone" size=27 maxlength=100 value="<?php echo $from_phone; ?>">
<br>
Ihre Nachricht: <br>
<textarea cols="46" rows="4" class="input_kontakt" name="mailtext"><?php echo $mail_text; ?></textarea>
<br>
<input type="checkbox" name="agb" value="checkbox">
Hiermit bestätige ich, dass ich die Allgemeinen Geschäftsbedingungen
gelesen und akzeptiert habe
<br>
<input type="hidden" value="1" name="s">
<input type="submit" class="input_kontakt" value="Nachricht senden" name="submit">
</font>
</form>
<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="X-Mailer: PHP-FormMailer\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate("D, d M Y H:i:s")." +0000";
$send=0;
if(@mail($mail_to,$mail_subject,$inhalt,$header))
{
echo "<br><span class='text'>Die Daten werden verarbeitet.</span>";
echo "<meta http-equiv='refresh' content='0; url=kontakt_erfolg.html'>";
}else{
echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>";
echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}
?>
Vielen Dank im Voraus,
Lyzarr