Hallo,
brauche dringend eure Hilfe. Ich habe eine schöne Kontaktseite erstellt mit folgenden Textboxen: Name, Email, Firma, Betreff und Nachricht + Sende_Button
Hier ist der PHP-Code der externen kontakt.php:
Und hier der HTML-Code der kontakt.html:
Plus eine JQuery, dadurch schließt sich der Kontaktbereich und man sieht nur noch, dass die Nachricht gesendet wurde!
Ähm ... bis hierhin funktioniert auch alles SUPER! Selbst der Betreff in der Mail wird so angezeigt wie ich es möchte!!!
Mein Problem ist, dass die Email, die ankommt, nicht gerade Super aussieht!
Nämlich so:
Nachricht:
name: XYZ
email: [email protected]
company: XYZ
subject: MAILTEST
message: MAILTEST
Ich möchte es so haben, dass name=Name, email=Email, company=Firma, subject= Betreff und messsage= Nachricht wird und zwischen noch eine leere Zeile. Habe die Namen schon überall abgeändert! Wenn ich den Testlauf mache, dann schickt er mir erst gar nicht die Nachricht ab!
Was und Wo muss ich die Namen ändern?
Würde mich über eine Lösung sehr freuen! Weil ich mit meinem Latein hier am Ende bin!
Gruss
brauche dringend eure Hilfe. Ich habe eine schöne Kontaktseite erstellt mit folgenden Textboxen: Name, Email, Firma, Betreff und Nachricht + Sende_Button
Hier ist der PHP-Code der externen kontakt.php:
PHP:
<?php
if(!$_POST) exit;
$email = $_POST['email'];
//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
$error.="Falsche Email - Adresse eingegeben";
$errors=1;
}
if($errors==1) echo $error;
else{
$values = array ('name','email','company','subject','message');
$required = array('name','email','company','subject','message');
$your_email = "[email protected]";
$email_subject = "Neue Nachricht von FIRMA,etc wegen: ".$_POST['subject'];
$email_content = "Nachricht:\n\n";
foreach($values as $key => $value){
if(in_array($value,$required)){
if ($key != 'subject' && $key != 'company' && $key != 'subject') {
if( empty($_POST[$value]) ) { echo '* Pflichtfelder'; exit; }
}
$email_content .= $value.': '.$_POST[$value]."\n";
}
}
if(@mail($your_email,$email_subject,$email_content)) {
echo 'Ihre Nachricht wurde gesendet!';
} else {
echo 'ERROR!';
}
}
?>
Und hier der HTML-Code der kontakt.html:
HTML:
<form action="kontakt.php" method="post" id="contactform">
<ol>
<li>
<label for="name">Ihr Name<span class="red">*</span></label>
<input id="name" name="name" class="text" />
</li>
<li>
<label for="email">Ihre Email - Adresse<span class="red">*</span></label>
<input id="email" name="email" class="text" />
</li>
<li>
<label for="company">Firmen - Name</label>
<input id="company" name="company" class="text" />
</li>
<li>
<label for="subject">Betreff<span class="red">*</label>
<input id="subject" name="subject" class="text" />
</li>
<li>
<label for="message">Nachricht<span class="red">*</span></label>
<textarea id="message" name="message" rows="6" cols="50"></textarea>
</li>
<li class="buttons">
<input type="image" name="imageField" id="imageField" src="images/send.png" />
</li>
</ol>
</form>
</div>
Plus eine JQuery, dadurch schließt sich der Kontaktbereich und man sieht nur noch, dass die Nachricht gesendet wurde!
HTML:
jQuery(document).ready(function(){
$('#contactform').submit(function(){
var action = $(this).attr('action');
$.post(action, {
name: $('#name').val(),
email: $('#email').val(),
company: $('#company').val(),
subject: $('#subject').val(),
message: $('#message').val()
},
function(data){
$('#contactform #submit').attr('disabled','');
$('.response').remove();
$('#contactform').before('<p class="response">'+data+'</p>');
$('.response').slideDown();
if(data=='Ihre Nachricht wurde gesendet!') $('#contactform').slideUp();
}
);
return false;
});
});
Ähm ... bis hierhin funktioniert auch alles SUPER! Selbst der Betreff in der Mail wird so angezeigt wie ich es möchte!!!
Mein Problem ist, dass die Email, die ankommt, nicht gerade Super aussieht!
Nämlich so:
Nachricht:
name: XYZ
email: [email protected]
company: XYZ
subject: MAILTEST
message: MAILTEST
Ich möchte es so haben, dass name=Name, email=Email, company=Firma, subject= Betreff und messsage= Nachricht wird und zwischen noch eine leere Zeile. Habe die Namen schon überall abgeändert! Wenn ich den Testlauf mache, dann schickt er mir erst gar nicht die Nachricht ab!
Was und Wo muss ich die Namen ändern?
Würde mich über eine Lösung sehr freuen! Weil ich mit meinem Latein hier am Ende bin!
Gruss