Einzelnen Beitrag anzeigen
Ungelesen 19.04.12, 20:41   #1
Sm0g
Anfänger
 
Registriert seit: Oct 2010
Beiträge: 21
Bedankt: 8
Sm0g ist noch neu hier! | 0 Respekt Punkte
Standard Kontakt Formular Probleme !

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='[email protected]';

$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='[email protected]'// select field email 1

break;

case 
"Anfrage"// appears as subject in mail and select field name 3 in form
$toemail='[email protected]'// select field email 2

break;

case 
"Anfrage"// appears as subject in mail and select field name 3 in form
$toemail='[email protected]'// 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>';
    }

}
?>
Sm0g ist offline   Mit Zitat antworten