Kontaktformular_E-Mail wird nicht versandt

Von: , 18.04.2011 23:45 Uhr

Hallo zusammen

Ich bin dabei eine Homepage zu erstellen.
Dabei hätte ich gerne ein Kontaktformular integriert.
Nun habe ich ein Kontaktformular auf http://www.kontaktformular.org/ gefunden, jedoch wird das Kontaktformular nicht an meine E-Mail adresse gesandt.

quelltext: (E-Mail Adresse bewusst geändert)

<?php

$ihre_emailadresse = '[E-Mail-Adresse entfernt]';

$email_absender = 'From: Kontaktformular <[E-Mail-Adresse entfernt]>';

$email_betreffzeile = 'Kontaktformular-Anfrage';





#Nicht alle Felder ausgefüllt
$errormessage[0] = 'Fehler, Sie haben nicht alle Felder ausgefüllt:';
#Kein Name eingegeben
$errormessage[1] = '<br />- Ungültiger Name';
#Ungültige E-Mailadresse eingegeben
$errormessage[2] = '<br />- Ungültiger E-Mailadresse';
#Kein Betreff eingegeben
$errormessage[3] = '<br />- Ungültiger Betreff';
#Keine Nachricht eingegeben
$errormessage[4] = '<br />- Ungültige Nachricht';
#Ungültiger Sicherheitscode
$errormessage[5] = '<br />- Ungültiger Sicherheitscode';
#Ungültiger Zeichen (Spamverdacht)
$errormessage[6] = '<br />- Ungültige Zeichen entdeckt';

#Alle Felder sind OK
$okay = 'Vielen Dank für Ihre Nachricht, wir werden Sie demnächst bearbeiten!<br /><br />';








#######################################
session_start();
#######################################


if(isset($_POST['submit'])) {
#######################################

$name = check($_POST['name']);
$email = check($_POST['email']);
$betreff = check($_POST['betreff']);
$nachricht = check($_POST['nachricht']);
$telefon = check($_POST['telefon']);

#######################################

$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);

#######################################

$zeit = time();
$datum = date ("d.m.Y", $zeit);
$uhrzeit = date ("H:i:s", $zeit);

#######################################

$message = '<span style="color:red">' . $errormessage[0];

if($name==''){$message .= $errormessage[1]; $fehler = 1;}

if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)[E-Mail-Adresse entfernt]", $email)) {
$message .= $errormessage[2]; $fehler = 1;}

if($betreff==''){$message .= $errormessage[3]; $fehler = 1;}

if($nachricht==''){$message .= $errormessage[4]; $fehler = 1;}

if($_POST['code']=="" || strtolower($_POST['code'])!=$_SESSION['captcha_code']){
$message .= $errormessage[5]; $fehler = 1;}

if(ehi_check()!=0){$message .= $errormessage[6]; $fehler = 1;}

$message .= '</span><br /><br />';

#######################################

#######################################

if(!isset($fehler)){

$email_nachricht = "-- Kontakformularanfrage --\n\nBetreff: $betreff";
$email_nachricht .= "\nName: $name\nE-Mailadresse: $email\nTelefon: $telefon\n\n";
$email_nachricht .= "Nachricht:\n$nachricht\n\nIP: $ip\nHost: $host\n";
$email_nachricht .= "gesendet am $datum um $uhrzeit.";

// Mail senden
@mail($ihre_emailadresse, $email_betreffzeile, $email_nachricht, $email_absender);

//Variablen resetten
$name = '';
$betreff = '';
$email = '';
$nachricht = '';
$telefon = '';

$meldung=$okay;

} else {
$meldung=$message;
}
#######################################
#######################################
} //endissetsubmit
else{$meldung='';}



?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Kontaktformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-script-type" content="text/javascript" />

<style type="text/css">
body,td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;color:#333333;}
body{background-color: #FFFFFF;}
a:link, a:visited, a:active{color:#0066FF;text-decoration:none;}
a:hover{text-decoration: underline;}
</style>

<script type="text/javascript">
function reload_captcha(){
var nd = new Date();
var src="captcha.php?"+nd;
document.getElementById("captcha").src= src;
}
</script>

</head>
<body>

<p>Kontaktformular:</p>
<form name="kontaktformular" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<table style="width:500px">
<tr><td colspan="2"><?php echo $meldung; ?></td></tr>
<tr>
<td style="width:150px">Name:</td>
<td><input name="name" type="text" value="<?php echo $name; ?>" size="40" maxlength="100" /></td>
</tr>
<tr>
<td style="width:150px">E-Mail Adresse:<br /></td>
<td><input name="email" type="text" id="email" value="<?php echo $email; ?>" size="40" maxlength="100" /></td>
</tr>
<tr>
<td style="width:150px">Telefon:</td>
<td><input name="telefon" type="text" value="<?php echo $telefon; ?>" size="40" maxlength="50" /></td>
</tr>
<tr>
<td style="width:150px">Betreff:</td>
<td><input name="betreff" type="text" value="<?php echo $betreff; ?>" size="40" maxlength="50" /></td>
</tr>
<tr>
<td style="width:150px">Nachricht:</td>
<td><textarea name="nachricht" cols="40" rows="10" style="white-space: nowrap;"><?php echo $nachricht; ?></textarea></td>
</tr>
<tr>
<td style="width:150px"> </td>
<td> </td>
</tr>
<tr>
<td style="width:150px">Sicherheitscode:</td>
<td><img id="captcha" src="captcha.php" alt="captcha" border="1" /><br />
<a href="javascript:void(0);" onclick="reload_captcha();">Neuer Code?</a></td>
</tr>
<tr>
<td style="width:150px">Sicherheitscode <br />
wiederholen:
</td>
<td><input name="code" type="text" size="20" maxlength="50" /></td>
</tr>
<tr>
<td style="width:150px"> </td>
<td> </td>
</tr>
<tr>
<td style="width:150px"> </td>
<td><input type="submit" value="Abschicken" name="submit" />
<!-- Hinweis darf nicht entfernt werden! -->
<p><span style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif">
© Script Powered by <a target="_blank" href="http://www.kontaktformular.org" title="kostenloses Kontaktformular">kostenloses Kontaktformular</a></span></p>
<!-- Hinweis darf nicht entfernt werden! --></td>
</tr>
</table>
</form>
</body>
</html>
<?php



function check($var){
$varsafe=trim(strip_tags($var));
return $varsafe;
}


function ehi_check(){
$achtung=0;
foreach($_POST as $val){
$pos = strpos(strtolower($val), 'content-type:'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'content-type'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc:'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc'); if($pos !== false){$achtung++;}
} //endforeach
return $achtung; // wenn Null dann Alles Okay
}


?>


Ich wäre euch sehr dankbar um eine Antwort!

3 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: Kontaktformular_E-Mail wird nicht versandt

    Hallo Snow,

    ich bin nicht gerade DER Fachmann in Sachen PHP und immer froh, wenn ich mit meinem eigenen PHP klar komme.
    Da heißt es meist probieren und probieren und probieren
    oder auf das Angebot eines professionellen Anbieters zurückgreifen.

    So habe ich auf meiner Seite www.OldieForum.com (Startseite, rechts außen ziemlich unten) einen Button "kostenloser Form Generator", der zu einem sehr guten Formblattgenerator führt.

    Liebe Grüße
    www.OldieForum.com

  2. Antwort von nach 6 Stunden 0 hilfreich
    Re: Kontaktformular_E-Mail wird nicht versandt

    Ich selbst kann mit den HTML-Quellcodes nicht
    umgehen. Für solche Sachen nutze ich fertig cgi-Bausteine.

  3. Antwort von nach 14 Tagen 0 hilfreich
    Re: Kontaktformular_E-Mail wird nicht versandt

    Hallo,
    ist denn die Verlinkung mit der richtigen E-Mailadresse richtig?
    Sonst weiß ich leider auch keinen Rat, sorry.

    Liebe Grüße
    Helga

Jetzt auf diese Frage antworten.