Kontaktformular Problem

dariel

Mitglied
Hallo!

Wäre super wenn mir jemand helfen könnte! Hab ein Kontaktformular, das im Großen und Ganzen auch funktioniert, allerdings wird keine Mail verschickt :-/

Bitte kann jemand mal kurz nen Blick drauf werfen? :) Stell den ganzen Code hier rauf...

Thx
PHP:
<?
$gesendet = $_POST["gesendet"];

$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$firma = $_POST["firma"];
$funktion = $_POST["funktion"];
$strasse = $_POST["strasse"];
$plz = $_POST["plz"];
$ort = $_POST["ort"];
$email = $_POST["email"];
$telefon = $_POST["telefon"];
$anfrage = $_POST["anfrage"];
$nachricht = $_POST["nachricht"];

if($vorname==""){
$error.="Sie haben Ihren Vornamen nicht ausgef&uuml;llt!<br>";
$fehler = "1";
}
if($nachname==""){
$error.="Sie haben Ihren Nachnamen nicht ausgef&uuml;llt!<br>";
$fehler = "1";
}
if($strasse==""){
$error.="Sie haben keine Strasse angegeben!<br>";
$fehler = "1";
}
if($email==""){
$error.="Sie haben Ihre E-Mail Adresse nicht ausgef&uuml;llt!<br>";
$fehler = "1";
}
if($telefon==""){
$error.="Sie haben Ihre Telefonnummer nicht ausgef&uuml;llt!<br>";
$fehler = "1";
}
if($nachricht==""){
$error.="Sie haben keine Nachricht geschrieben!<br>";
$fehler = "1";
}
?>
<div class="div_detailbox">

<table width="511" cellspacing="0" cellpadding="0" border="0">
<tr><td><img src="img/box_detail1.gif" width="511" height="24" alt="" border="0"></td></tr><tr>
<td bgcolor="#F7E6DB">
<font class="text">

<table width="500" cellspacing="10" cellpadding="0" border="0">
<tr><td valign="top" width="154"></td>

<td width="346" valign="top"><font class="text">

<form action="kontakt.php" method="POST" enctype="multipart/form-data">
<font class="text_rot">Kontakt</font><br><br>
<font class="text">
<?
if($gesendet!="ja"){
?>
Kontaktieren Sie uns - wir freuen uns &uuml;ber Ihr Email! 
Damit wir Ihre Anfrage bearbeiten und Ihnen raschestm&ouml;glich antworten k&ouml;nnen, bitten wir Sie, 
alle mit einem Stern gekennzeichneten Felder auszuf&uuml;llen!<br><br>
<?
}

if($gesendet=="ja"){
if($fehler=="1"){
echo "<b>FEHLER!<br><br>";
echo $error;
echo "<br>";
}else{

echo "<b>Vielen Dank f&uuml;r Ihre Nachricht!</b><br><br>";
echo "Wir werden Ihre Anfrage so schnell wie m&ouml;glich beantworten!</td></tr>";
$mailsent = "ja";
$send=mail("xxx@xxx.at", $subject, $mailmessage, $header);
$subject = "xxx.at Form: $anfrage";
$mailmessage = "Von: $vorname $nachname";
if($firma!=""){
$mailmessage.=" (Firma $firma) ";
}
if($funktion!=""){
$mailmessage.=mail("xxx@xxx.at", $subject, $mailmessage, $header);
}
$mailmessage.="<br>Str: $strasse, PLZ $plz/ Ort $ort<br>";
$mailmessage.="Email: $email, Tel: $telefon<br><br>";
$mailmessage.="<b>$anfrage</b><br><br>$nachricht";


$header = "Content-Type: text/html; charset=ISO-8859-1\r\n"."Content-Transfer-Encoding: 8bitnX-Mailer: SimpleForm\r\n"."MIME-Version: 1.0\r\n"."From: xx@xx.at\r\n"."Reply-To: xx@xx.at\r\n";


$send=mail("xx@xx.at", $subject, $mailmessage, $header);


}
}

if($mailsent!="ja"){
?>
</td></tr>
<tr><td valign="top" align="right"><font class="text">Vorname *</font></td><td>
<input type="text" name="vorname" class="textfeld_cms" value="<? echo $vorname; ?>">
</td></tr>
<tr><td valign="top" align="right"><font class="text">Nachname *</font></td><td>
<input type="text" name="nachname" class="textfeld_cms" value="<? echo $nachname; ?>">
</td></tr>
<tr><td valign="top" align="right"><font class="text">Firma</font></td><td>
<input type="text" name="firma" class="textfeld_cms" value="<? echo $firma; ?>">
</td></tr>
<tr><td valign="top" align="right"><font class="text">Funktion</font></td><td>
<input type="text" name="funktion" class="textfeld_cms" value="<? echo $funktion; ?>">
</td></tr>
<tr><td valign="top" align="right"><font class="text">Strasse *</font></td><td>
<input type="text" name="strasse" class="textfeld_cms" value="<? echo $strasse; ?>">
</td></tr>
<tr><td valign="top" align="right"><font class="text">PLZ / Ort</font></td><td>
<input type="text" name="plz" class="textfeld1_cms" value="<? echo $plz; ?>">
/<input type="text" name="ort" class="textfeld2_cms" value="<? echo $ort; ?>">
</td></tr>
<tr><td valign="top" align="right"><font class="text">E-Mail *</font></td><td>
<input type="text" name="email" class="textfeld_cms" value="<? echo $email; ?>">
</td></tr>
<tr><td valign="top" align="right"><font class="text">Telefon *</font></td><td>
<input type="text" name="telefon" class="textfeld_cms" value="<? echo $telefon; ?>">
</td></tr>

<tr><td valign="top" align="right"><font class="text">Anfrage</font></td><td>
<SELECT name="anfrage" class="dropdown_cms">
<option value="Allgemeine Anfrage">Allgemeine Anfrage</option>
<option value="Fragen zum Firmen-Eintrag">Fragen zum Firmen-Eintrag</option>
<option value="Fragen zum Newsletter">Fragen zum Newsletter</option>

<option value="Anfrage Werbung">Anfrage Werbung</option>
<option value="Anfrage zu Beitraegen">Anfrage zu Beitr&auml;gen</option>
</select>
</td></tr>


<tr><td valign="top" align="right"><font class="text">Ihre Nachricht</font></td><td>
<textarea name="nachricht" class="textarea_3"><? echo $nachricht; ?></textarea>
<input type="hidden" name="gesendet" value="ja">
</td></tr>


<tr><td></td><td><input type="image" value="send" src="img/form_abschicken.gif"></td></tr>

</form>
<?
}
?>
 
Wieso nicht einfach
PHP:
if($fehler == 0){
  mail("xx@xx.at", $subject, $mailmessage, $header);
}

Und das kann imho nicht gehen

PHP:
$mailmessage.=mail("xxx@xxx.at", $subject, $mailmessage, $header);

Mailbefehl als String hinzufügen? Und die Mailtextvariable danach noch weiter füllen!?
 
Zuletzt bearbeitet:
Zurück