Emailformular erweitern

nordi

Erfahrenes Mitglied
Hallo Leute,

ich hab ne kurze Frage: Ich würde gerne mein Emailkontaktformular um ein paar Felder erweitern, aber irgendwie schickt er die Daten nicht weiter per Email!? Könnt ihr da vllt mal draufgucken?

PHP:
<?php

$mail_to="marius.rudolph@web.de";

$from_name=$_POST['fromname'];
$from_mail=strtolower($_POST['frommail']);
$mail_subject=$_POST['mailsubject'];
$mail_text=$_POST['mailtext'];
$from_firma=$_POST['fromfirma'];
$from_strasse=$_POST['fromstrasse'];
$from_ort=$_POST['fromort'];
$send=$_POST['s'];

if(trim($from_name)=="") $err_text.="Bitte geben Sie Ihren Namen an.<br>";
if(trim($from_mail)=="")
  $err_text.="Bitte geben Sie Ihre E-Mail-Adresse an.<br>";
else
  if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
    $err_text.="Bitte geben Sie eine gültige E-Mail-Adresse an.<br>";
if(trim($mail_subject)=="") $err_text.="Bitte geben Sie einen Betreff ein.<br>";
if(trim($mail_text)=="") $err_text.="Bitte geben Sie einen Nachrichtentext ein.<br>";

// *** Zu langen Text abschneiden ***
if(strlen($mail_text)>3000) {
  $mail_text=substr($mail_text,0,3000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"''",$from_name);
$mail_subject=str_replace(chr(34),"''",$mail_subject);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$mail_subject=stripslashes($mail_subject);
$mail_text=stripslashes($mail_text);

if(($send=="1") && (isset($err_text))) {
  echo "<p><big><b>Fehler:</b></big><br>";
  echo "$err_text</p>";
}

if(($send!="1") || (isset($err_text)))
{
?>
<form action="kontakt.php" method="post">
<table border=0 cellspacing=2 cellpadding=0 width=444>
<tr>
  <td colspan="3" align=right nowrap class="text"><p align="left">F&uuml;r Anfragen oder  weiter Informationen stehen wir Ihnen gerne zur Verf&uuml;gung.</p></td>
  </tr>
<tr>
  <td align=right nowrap class="text">&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td align=right nowrap class="text">Vorname ,Name:</td>
  <td>&nbsp;</td>
<td width=100%><input type="text" name="fromname" size=30 maxlength=120 value="<?php echo $from_name; ?>"></td></tr>
<tr>
  <td align=right nowrap class="text">Firma</td>
  <td></td>
  <td><input type="text" name="fromfirma" size="30" maxlength="120" value="<?php echo $from_frima; ?>" /></td>
</tr>
<tr>
  <td align=right nowrap class="text">Stra&szlig;e/Nr</td>
  <td></td>
  <td><input type="text" name="fromstrasse" size="30" maxlength="120" value="<?php echo $from_strasse; ?>" /></td>
</tr>
<tr>
  <td align=right nowrap class="text">Ort/PLZ</td>
  <td></td>
  <td><input type="text" name="fromort" size="30" maxlength="120" value="<?php echo $from_ort; ?>" /></td>
</tr>
<tr>
  <td colspan="3" align=right nowrap class="text"><img src="img/space.gif" width="1" height="4" /></td>
  </tr>
<tr>
  <td align=right nowrap class="text">E-Mail Adresse:</td>
  <td></td>
<td width=100%><input type="text" name="frommail" size=30 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr>
<tr><td align=right nowrap class="text">Betreff:</td>
<td></td>
<td width=100%><input type="text" name="mailsubject" size=30 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr>
<tr><td align=right valign=top nowrap class="text">Text:<br>
  <i>(max. 3.000 Zeichen)</i></td>
  <td></td>
  <td width=100%><textarea cols="40" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea></td>
</tr>
<tr><td></td><td></td><td>
<input type="hidden" value="1" name="s">
<input type="submit" value="Nachricht versenden" name="submit">
</td></tr>
<tr>
  <td></td>
  <td></td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td></td>
  <td></td>
  <td>&nbsp;</td>
</tr>
</table>
</form>

<?php
} else {
  $header="From: $from_name <$from_mail>\n";
  $header.="Reply-To: $from_mail\n";
  $header.="Kontaktanfrage www.flairforce.com\n";
  $header.="Content-Type: text/plain";
  $mail_date=gmdate("D, d M Y H:i:s")." GMT";
  $send=0;
  if(@mail($mail_to,$mail_subject,$from_firma,$mail_text,$header))
  {
    echo "<p><span class=\"text\">Ihre E-Mail wurde abgeschickt.</span></p>";
  }else{
    echo "<p><span class=\"text\">Beim Versenden der E-Mail ist ein Fehler aufgetreten!</span></b></p>";
    echo "<p><span class=\"text\"><a href=\"kontakt.php?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
    echo urlencode($mail_text)."\">Zurück zum Formular</a></span></p>";
  }
}
?>

Ich glaub ich hab da irgendwo nur ein Denkfehler drinnen - oder ich hab komletten Mist gemacht :) Vielen Dank schonmal für die Hilfe und ein restliches schönes WE!
 
PHP:
if(@mail($mail_to,$mail_subject,$from_firma,$mail_text,$header))

Entferne mal das @. Das unterdrückt Fehlermeldungen und erschwert die Hilfe.
 
Zurück