Hallo und zwar sind meine Php kennnisse eher bescheiden !
Aber habe ein Kontakt Formular aus dem netz geladen ! Und es ein bischen umgebaut & eingedeutscht!
Es funktioniert alles so wie im orginal und da ist auch das problem und zwar Habe ich als email absender immer eine :
www-data<
[email protected]>
Würde aber gerne haben das er mir im outlook einen Namen und ne Email als absender schickt ! Der auto responder funktioniert super !
Hier mal der code :
contactsettings.php
PHP-Code:
<?php
// Change the Email Addresses below to email Id where you want to get your emails.
// Reply Email Address where you want to set reply to email ID
$replyto='[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]';
$uploadpath='/test1/';
$save_path ='http://'.$_SERVER['SERVER_NAME'].$uploadpath; // do not change this
switch ($subject) {
case "Kostenvoranschlag": // appears as subject in mail and select field name 1 in form
$toemail='[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]'; // select field email 1
break;
case "Anfrage": // appears as subject in mail and select field name 3 in form
$toemail='[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]'; // select field email 2
break;
case "Anfrage": // appears as subject in mail and select field name 3 in form
$toemail='[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]'; // select field email 3
break;
}
$autorespond="yes"; // no : Disable the Auto-Responder yes : Enable Auto-Responder.
?>
und die
contact.php
PHP-Code:
<?php
// Do not edit this if you are not familiar with php
error_reporting (E_ALL ^ E_NOTICE);
$post = (!empty($_POST)) ? true : false;
include 'contactsetting.php';
if($post)
{
function ValidateEmail($email)
{
$regex = "([a-z0-9_\.\-]+)". # name
"@". # at
"([a-z0-9\.\-]+){2,255}". # domain & possibly subdomains
"\.". # period
"([a-z]+){2,10}"; # domain extension
$eregi = eregi_replace($regex, '', $email);
return empty($eregi) ? true : false;
}
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = stripslashes($_POST['subject']);
$message = stripslashes($_POST['message']);
$phone = stripslashes($_POST['phone']);
$answer = trim($_POST['answer']);
$verificationanswer="4"; // plz change edit your human answer
$to = $toemail.','.$replyto;
$error = '';
$headers = "";
$headers.= "Reply-to:$replyto\n";
$headers .= "From: $email\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = "Content-Type: text/html; charset=iso-8859-1\n".$headers;
// Checks Name Field
if(!$name)
{
$error .= 'Dein Name Fehlt.<br />';
}
// Checks Email Field
if(!$email)
{
$error .= 'Deine E-Mail Fehlt.<br />';
}
if($email && !ValidateEmail($email))
{
$error .= 'Bei der E-Mail Adresse hat sich ein Fehler eingeschlichen.<br />';
}
if(is_numeric($phone))
{
if(!$phone || strlen($phone) < 8)
{
$error .= "Deine Telefonnummer Fehlt. Minimum 10 Nummern.<br />";
}
}
else
{
$error .="Bitte Tippen sie nur Zahlen ins Telefonnummer Feld.<br />";
}
// Checks Subject Field
if(!$subject)
{
$error .= 'Dein Betreff Fehlt.<br />';
}
if( $answer <> $verificationanswer)
{
$error .= 'Rechne Lieber nochmal nach :) .<br />';
}
// Checks Message (length)
if(!$message || strlen($message) < 5)
{
$error .= "Bitte trage eine Nachricht ein . Mindestens 5 Woerter.<br />";
}
if(!$error)
{
$messages="From: $name <br>";
$messages.="Name: $name <br>";
$messages.="Email: $email <br>";
$messages.="Telefonnummer: $phone <br>";
$messages.="Nachricht: $message <br>";
$mail = mail($to,$subject,$messages,$headers);
if($mail)
{
echo 'OK';
if($autorespond == "yes")
{
include("autoresponde.php");
}
}
}
else
{
echo '<div class="error">'.$error.'</div>';
}
}
?>