Hallo,
ich benutze folgenden Code, bekomme aber neuerdings
einen Fehler bei den Pflichtfeldern, den ich nicht nachvollziehen
kann:
...
Mein Formular:
PHP dazu:
ich benutze folgenden Code, bekomme aber neuerdings
einen Fehler bei den Pflichtfeldern, den ich nicht nachvollziehen
kann:
Code:
Notice: Undefined variable: vornameError in /srv/www/htdocs/web/html/wp-content/themes/bla-child/kontakt.php on line 113
Mein Formular:
Code:
<form action="<?php the_permalink(); ?>" id="contactForm" method="post"> <div id="kf0"> </div> <div id="kf1"> <p><label for="contactVorname">Vorname *</label><br /> <input type="text" name="contactVorname" id="contactVorname" value="<?php if(isset($_POST['contactVorname'])) echo $_POST['contactVorname'];?>" maxlength="50" /> <?php if($vornameError != '') { ?> <span class="fehler"><?=$vornameError;?></span> <?php } ?></p> <p><label for="contactName">Nachname *</label><br /> <input type="text" name="contactName" id="contactName" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" maxlength="50" /> <?php if($nameError != '') { ?> <span class="fehler"><?=$nameError;?></span> <?php } ?></p> <p><label for="email">E-Mail *</label><br /> <input type="text" name="email" id="email" value="<?php if(isset($_POST['email'])) echo $_POST['email'];?>" maxlength="50" /> <?php if($emailError != '') { ?> <span class="fehler"><?=$emailError;?></span> <?php } ?></p> <p><label for="unternehmen">Unternehmen</label><br /> <input type="text" name="unternehmen" id="unternehmen" value="" maxlength="50" /></p> <p><label for="ort">Ort</label><br /> <input type="text" name="ort" id="ort" value="" maxlength="50" /></p> <p><label for="telefon">Telefon</label><br /> <input type="text" name="telefon" id="telefon" value="" maxlength="50" /></p> </div> <div id="kf2"> <p><label for="betreff">Betreff *</label><br /> <input type="text" name="betreff" id="betreff" value="<?php if(isset($_POST['betreff'])) echo $_POST['betreff'];?>" maxlength="50" /> <?php if($betreffError != '') { ?> <span class="fehler"><?=$betreffError;?></span> <?php } ?></p> <p><label for="commentsText">Nachricht *</label><br /> <textarea name="comments" id="commentsText" rows="20" cols="30"><?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['comments']; } } ?></textarea> <?php if($commentError != '') { ?> <span class="fehler"><?=$commentError;?></span> <?php } ?></p> <p>* = Pflichtfelder</p> </div> <div id="kf3"> <input type="submit" value="SENDEN" alt="senden" class="btn" /><br /><input type="hidden" name="submitted" id="submitted" value="true" /> </div> <div id="kf4"> <?php if(isset($hasError) || isset($captchaError)) { ?> <div><p class="error fehler">* ungültige oder fehlende Daten</p></div> <?php } ?></div> </form>
Code:
<?php if(isset($_POST['submitted'])) { if(trim($_POST['contactVorname']) === '') { $vornameError = '*'; $hasError = true; } else { $vorname = trim($_POST['contactVorname']); } if(trim($_POST['contactName']) === '') { $nameError = '*'; $hasError = true; } else { $name = trim($_POST['contactName']); } if(trim($_POST['email']) === '') { $emailError = '*'; $hasError = true; } else if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", trim($_POST['email']))) { $emailError = '*'; $hasError = true; } else { $email = trim($_POST['email']); } if(trim($_POST['unternehmen']) === '') { /* $unternehmenError = '*'; $hasError = true; */ } else { $unternehmen = trim($_POST['unternehmen']); } if(trim($_POST['ort']) === '') { /* $ortError = '*'; $hasError = true; */ } else { $ort = trim($_POST['ort']); } if(trim($_POST['telefon']) === '') { /* $telefonError = '*'; $hasError = true; */ } else { $telefon = trim($_POST['telefon']); } if(trim($_POST['betreff']) === '') { $betreffError = '*'; $hasError = true; } else { $betreff = trim($_POST['betreff']); } if(trim($_POST['comments']) === '') { $commentError = '*'; $hasError = true; } else { if(function_exists('stripslashes')) { $comments = stripslashes(trim($_POST['comments'])); } else { $comments = trim($_POST['comments']); } } if(!isset($hasError)) { $emailTo = get_option('tz_email'); if (!isset($emailTo) || ($emailTo == '') ){ $emailTo = get_option('admin_email'); } $subject = 'Kontaktformular | '.$vorname.' '.$name; $body = "\n.: Kontaktformular-E-Mail :. \n\nName: $vorname $name \nE-Mail: $email \n\nUnternehmen: $unternehmen \nOrt: $ort \nTelefon: $telefon \n\nBetreff: $betreff \n\nNachricht: $comments"; $headers = 'From: '.$vorname.' '.$name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email; wp_mail($emailTo, $subject, $body, $headers); $emailSent = true; } } ?>
Kommentar