Hallo
na klar mach ich das
also hier ist mal der zusammenhängende von dir Cybergirl
Der HTML Code:
<form action="mai.php" method="post">
Name: <input name="name" size="20" type="text"><br>
Email: <input name="email" size="20" type="text"><br>
Betreff: <select name="betreff" size="1">
<option>Bewerbung</option>
<option>Hilfe</option>
<option>Kritik</option>
<option>sonstiges</option>
</select><br>
Text: <textarea cols="25" name="text" rows="5"></textarea><br>
<input name="abschicken" type="submit" value="Abschicken">
<input name="loeschen" type="reset" value="Löschen">
</form>
Alles anzeigen
mai.php:
<?php
function input_empty($post_vars, &$errors)
{
foreach ($post_vars as $key=>$name)
{
if (trim($name) == "")
{
$errors[] = "Feld .$key ist leer";
}
}
return (count($errors) > 0);
}
function show_errors($errors)
{
echo "<h1>Fehlerliste</h1>";
foreach ($errors as $err)
{
echo "<p>$err</p>";
}
}
function send_mail($post_vars)
{
$absender = $empfaenger = "PhilippWendel@gmx.de";
$betreff = "Nachricht von der Webseite";
$nachricht = "";
$anhang = "From: $absender";
$nachricht .= "Folgende Daten wurden gesendet:\r\n";
$nachricht .= "Name: " . $post_vars['name'] . "\r\n";
$nachricht .= "Email: " . $post_vars['email'] . "\r\n";
$nachricht .= "Betreff: " . $post_vars['betreff'] ."\r\n";
$nachricht .= "Text: " . $post_vars['text'] . "\r\n";
mail($absender, $betreff, $nachricht, $anhang);
}
?>
Alles anzeigen
validation.php:
<?php
require_once("validation.php");
$error_msg = array();
// Überprüfung ob alles ausgefüllt wurde
if (!input_empty($_POST, $error_msg))
{
// Eingaben bereinigen
clean_input($_POST);
// Eingaben verschicken
send_mail($_POST);
echo "Danke für ihre Nachricht";
}
else
{
show_errors($error_msg);
}
?>
Alles anzeigen
Und die von R4Zz0R
<?php
include('mail.php');
echo send_Form();
if(isset($_POST['abschicken'])) {
$email = send_Mail($post_vars);
echo $email; //hier wird dan der wert vom return ausgegeben
}
Alles anzeigen
und die mail.php:
<?php
/**
* Mailfunktionen.
* (C) 2011 R4Zz0R
**/
$post_vars = $_POST;//assoziatives array
//regex für e-mails
$mailregex = "/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/";
//Alternative regex $mailregex = "^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$";
function send_Form() {
$formular = '<form action="mail.php" method="post">Name:<br><input name="name" size="20" type="text"><br>
Email:<br><input name="email" size="20" type="text"><br>
Betreff:<br><select name="betreff" size="1"><option>Bewerbung</option><option>Hilfe</option><option>Kritik</option>
<option>sonstiges</option></select><br>Text:<br><textarea cols="25" name="text" rows="5"></textarea><br>
<input name="abschicken" type="submit" value="Abschicken">
<input name="loeschen" type="reset" value="Löschen">
</form>';
return $formular;
}
//hardcoded e-mail filter
function filterMail($mail) {
//global regex pattern
global $mailregex;
//überprüfung
if(preg_match($mailregex , $mail)) {
return $mail;
} else {
return 0;
}
}
function send_Mail($post_vars) {
//eingaben deklarieren
$nachricht = $post_vars['text'];
$betreff = $post_vars['betreff'];
$sender = $post_vars['email'];
//zu lange zeilen umbrechen
$nachricht = wordwrap($nachricht, 70);
//email prüfen
$sender = filterMail($sender);
//rest der nachricht zusammensetzen
$nachricht.="\nDatum/Zeit: ";
$nachricht.=date("d.m.Y H:i:s");
//versand vorbereiten
if((!empty($betreff))&&(!empty($nachricht))&&(!empty($sender))) {
//wenn alles ausgefüllt wurde
if($sender !=0) {
//^- auf gültige email geprüft und bestätigt
$gesendet = mail("PhilippWendel@gmx.de", $betreff, $nachricht, "From:$sender"); //senden
}
}
if($gesendet) {
return 'E-Mail Erfolgreich gesendet';
} else {
return 'Es ist ein fehler aufgetreten';
}
//ende der funktion.
}
?>
Alles anzeigen
ok das wars erstmal denke ich
gruß