Tag Leutz,
Ich habe im WWW ein kontaktformular gefunden, es nach meinen Ansprüchen angepasst, aber es will nicht Funktionieren, die Fehler und Erfolgsausgabe funzt einwandfrei, aber die Mail wird nicht versendet, weis jemand wieso?
Mein Code:
PHP-Code:
<?php
function checkPost($arrPost){
if (empty($arrPost['nachname'])){
$error.= "<li>Kein Nachname angegeben</li>";
}
if (empty($arrPost['vorname'])){
$error.="<li>Kein Vorname angegeben</li>";
}
if (empty($arrPost['email'])){
$error.="<li>Keine E-Mail Adresse angegeben</li>" ;
}
if (empty($arrPost['kommentar'])){
$error.="<li>Keinen Kommentar geschrieben</li>";
}
if (!empty($error)){
print "$error";
//print $formular;
}else{
print "Kontaktformular erfolgreich versendet";
$strEmail = '
Formular:
Nachname: '.$arrPost['nachname'].'
Vorname: '.$arrPost['vorname'].'
E-mail: '.$arrPost['email'].'
-------------------------------
Kommentar: '.$arrPost['kommentar'].'
-------------------------------
IP: '.$arrPost['ip'].'';
$responder_nachricht='
Ihre Anfrage wird bearbeitet!';
echo($strEmail);
mail($email_adresse, $betreff, $email, $header);
mail($responder_email, $betreff, $responder_nachricht, $header_responder);
}
}
// Falls ein Ajax-Request abgesetzt wurde
if(isset($_POST['submit_js'])){
checkPost($_POST);
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<script type="text/javascript">
var req; // public reg
function send_form(form, url, fnc_onreadystatechange){
var form_params = document[form].elements;
if (!params)
var params = '';
for(var i=0; i<form_params.length; i++){
if (document[form].elements[i].value && document[form].elements[i].name) {
params += document[form].elements[i].name + '=' + document[form].elements[i].value + '&';
}
}
req = null; // nicht mehr private
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
try {
req = new XMLHttpRequest();
}
catch (e) {
}
}
}
if (req == null)
throw new Error('XMLHttpRequest not supported');
req.open("POST", url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send(params);
req.onreadystatechange = fnc_onreadystatechange;
//return req.responseText;
}
function formular (form, url, objBtn){
objBtn.name = "submit_js";
send_form (form, url, function()
{
//console.info('Hallo, das hier sollte man dann in Firebug sehen... ca. 4 mal, wennd as Formular abgesendet wurde');
if (req.readyState == 4) {// wenn die Abfrage fertig ist, sollte in jeder Funktion vorhanden sein!
document.getElementById('formular_send_info').innerHTML = req.responseText;
}
});
}
</script>
<style type="text/css">
#formular_send_info
{
margin-bottom: 40px;
padding: 5px;
list-style:none;
}
#kontakt
{
padding: 0px 0px 0px 50px;
}
</style>
<div id="formular_send_info">
<h5>Kontaktformular</h5>
<li>Hier können Sie Kontakt mit der Vorstandschaft aufnehmen, ihre Nachricht wird umgehend an die dafür zuständige Person weitergeleitet und beantwortet. Oder schreiben sie uns einfach eine E-Mail <a href="mailto:info@sv-forsting.de">info@sv-forsting.de</a></li>
</div>
<div id="kontakt">
<?php
$nachname = $_POST['nachname'];
$vorname = $_POST['vorname'];
$responder_email = $_POST['email'];
$kommentar = $_POST['kommentar'];
$ip = $_SERVER['REMOTE_ADDR'];
$header_responder = 'From: hab@ich.net';
'Reply-To: hab@ich.net';
'X-Mailer: PHP/' . phpversion();
$header = 'From: kontaktformular@sv-forsting.de';
'X-Mailer: PHP/' . phpversion();
$email_adresse = "unger85@gmail.com";
$betreff = "E-Mail von hab-ich-net-Website";
$formular="
<form name=\"Kontaktformular\" action=\"kontakt.php\" name=\"action\" method=\"post\">\n
<label for=\"nachname\" class=\"erstes\">Vorname:<input type=\"text\" size=\"30\" name=\"vorname\"></label>
<label for=\"nachname\" class=\"erstes\">Nachname:<input type=\"text\" size=\"30\" name=\"nachname\"></label>
<label for=\"email\">E-Mail Adresse:<input type=\"text\" size=\"30\" name=\"email\"></label>
<label for=\"kommentar\" class=\"erstes\">Nachricht:<textarea name=\"kommentar\"></textarea></label>\n
<input type=\"submit\" name=\"submit\" onclick=\"formular('Kontaktformular', 'kontakt.php', this);return false;\" value=\"Abschicken\" class=\"senden\">\n
</form>";
if(!isset($_POST['submit']))
{
print $formular;
}
else {
checkPost($_POST);
print "<h2>Neue Seite</h2>";
print $formular;
}
?>
</div>
</body>
</html>
Dankeschön