hi versuche gerade ein php mail mit anfang zu erstellen das normale mail ist kein problem wird alles schön versendet nur wie das mit anhang gehn soll ... also um das klar zu stellen das soll sone art kontaktformular sein auf meiner homepage welches jeder guest ausfuellen kann und die daten dann mir zugesand werden und eben auch ggf ein bild als anhang !
vl kann mir ja wer richtig stark helfen
das hab ich bis jetzt !
vl kann mir ja wer richtig stark helfen
HTML:
<?
$errors = array();
//variablen bereinigen
$name = htmlentities($_POST['name']);
$email = htmlentities($_POST['email']);
$info = htmlentities($_POST['info']);
$telefon = htmlentities($_POST['tele']);
//variablen auf inhalt prüfen und ggf. den fehler (hier einfach der feldname) in das array $errors packen
if ($name == '') {
$errors[] = 'Name';
}
if ($email == '') {
$errors[] = 'eMail';
}
if ($telefon == '') {
$errors[] = 'Telefonnummer';
}
if ($info == '') {
$errors[] = 'Information';
}
// fehlerüberprüfung
if (count($errors) > 0 ) {
//wenn ja, fehler ausgeben
echo 'Bitte überprüfen Sie Ihre eingaben der folgenden Felder!<br />' . implode(', ', $errors);
} else {
//bei fehler, überprüfungsmessage ausgeben, ansonsten danke für ihre information
if(check_email($email) == false)
{
echo 'Bitte überprüfen Sie Ihre eingaben der folgenden Felder!<br />';
}
else
{
echo 'Danke für Ihr Bemühen ';
echo 'Wir werden uns bemühen Ihr Problem so schnell wie möglich zu beheben und verbleiben bis dahin mit freundlichen Grüßen. ';
mail("mail@domain.at", "Homepage - Kundenkontaktaufnahme", "Von: " . $name
."\n e-Mail: " . $email
."\n Telefonnummer: " . $telefon
."\n Information: " . $info);
}
}
function check_email($email) {
if(!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
return false;
}
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if(!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if(sizeof($domain_array) < 2) {
return false;
}
for($i = 0; $i < sizeof($domain_array); $i++) {
if(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
?>
das hab ich bis jetzt !
Zuletzt bearbeitet: