==== Formular abfragen und per Mail senden ==== Dieses soll nur eine Beispiel sein und muss den eigene Ansprüchen nach angepasst werden.\\ Stellt ein Eingabeformluar zur Verfügung und versendet die eingegeben Daten per Mail.\\ \\ 'name', 'valid' => array('require'), 'title' => 'Name'), array('name' => 'email', 'valid' => array('require'), 'title' => 'Email'), array('name' => 'query-type', 'valid' => array('require'), 'title' => 'Grund'), array('name' => 'message', 'title' => 'Nachricht', 'valid' => array('require')), ); $info = pathinfo($_SERVER['REQUEST_URI']); $path = '//'.$_SERVER['HTTP_HOST'].$info['dirname'].'/'; if (!empty($_POST)){ $error_fields = array(); $email_content = array(); foreach ($fields AS $field){ $value = isset($_POST[$field['name']])?$_POST[$field['name']]:''; $title = empty($field['title'])?$field['name']:$field['title']; if (is_array($value)){ $value = implode('/ ', $value); } $email_content[] = $title.': '.$value; $is_valid = true; $err_message = ''; if (!empty($field['valid'])){ foreach ($field['valid'] AS $valid) { switch ($valid) { case 'require': $is_valid = $is_valid && strlen($value) > 0; $err_message = 'Eingabe erforderlich'; break; case 'email': $is_valid = $is_valid && preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i", $value); $err_message = 'Eingabe erforderlich'; break; default: break; } } } if (!$is_valid){ if (!empty($field['err_message'])){ $err_message = $field['err_message']; } $error_fields[] = array('name' => $field['name'], 'message' => $err_message); } } if (empty($error_fields)){ $headers = 'From: Info@test.de' . "\r\n". 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; // Send email mail (_EMAIL_TO, _EMAIL_SUBJECT, implode('
', $email_content), $headers); echo (json_encode(array('code' => 'success'))); }else{ echo json_encode(array('code' => 'failed', 'fields' => $error_fields)); } die(); } ?>
Hilfe / Feedback
Hotline: +49 (0)190 / 666 666
Hotline Montag-Freitag von 8-17 Uhr
Helfe unsere Seite besser zu machen!

Deine Nachricht wurde erfolgreich versendet!