• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formmailer sendet die E-Mail nicht!

MasterHTML

Neues Mitglied
ich habe einen formmailer aber er sendet keine mail was kann ich tun?
PHP:
Code:
<h2>Formmailer</h2>
<?php
// *** Kontaktadresse für Missbrauchsmeldungen ***
$Abuse_Mail="[email protected]";
// ***********************************************

if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
if(trim($from_mail)=="")
  $err_text.="Bitte gib Deine 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 gib eine gültige E-Mail-Adresse an.<br>";
if(trim($to_name)=="") $err_text.="Bitte gib den Namen des Empfängers an.<br>";
if(trim($to_mail)=="")
  $err_text.="Bitte gib die E-Mail-Adresse des Empfängers an.<br>";
else
  if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$to_mail))
    $err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff an.<br>";

// *** Zu langen Text abschneiden ***
if(strlen($mail_text)>1000) {
  $mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"''",$from_name);
$to_name=str_replace(chr(34),"''",$to_name);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$to_name=stripslashes($to_name);
$to_mail=stripslashes($to_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 "<span id=warn>$err_text</span></p>";
}
    
if(($send!="1") || (isset($err_text)))
{
?>

<form action="<?php echo $PHP_SELF; ?>" method="post">
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right id="formtext">Ihr Name:</td><td>&nbsp;</td>
<td width=100%><input type="text" name="from_name" size=60 maxlength=120 value="<?php echo $from_name ?>"></td></tr>
<tr><td nowrap align=right id="formtext">Ihre E-Mail-Adresse:</td><td></td>
<td width=100%><input id="form p" type="text" name="from_mail" size=60 maxlength=120 value="<?php echo $from_mail ?>"></td></tr>
<tr><td nowrap align=right id="formtext">Empfänger (Name):</td><td>&nbsp;</td>
<td width=100%><input type="text" name="to_name" size=60 maxlength=120 value="<?php echo $to_name ?>MasterLugia"></td></tr>
<tr><td nowrap align=right id="formtext">Empfänger (E-Mail):</td><td></td>
<td width=100%><input type="text" name="to_mail" size=60 maxlength=120 value="<?php echo $to_mail ?>[email protected]"></td></tr>
<tr><td nowrap align=right id="formtext">Betreff:</td><td></td>
<td width=100%><input type="text" name="mail_subject" size=60 maxlength=120 value="<?php echo $mail_subject ?>"></td></tr>
<tr><td nowrap align=right valign=top id="formtext">Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>
<td width=100%><textarea cols=45 rows=10 name="mail_text"><?php echo $mail_text ?></textarea></td></tr>

<tr><td></td><td></td><td>
<input type="hidden" value="1" name="send">
<input type="submit" value="Nachricht versenden" name="submit">
</td></tr>
</table>
</form>

<?php
} else {
  $header="From: $from_name <$from_mail>\n";
  $header.="Reply-To: $from_mail\n";
  $header.="X-Abuse-Mail: <".$Abuse_Mail.">\n";
  $header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n";
  $header.="Content-Type: text/plain";
  $mail_date=gmdate("D, d M Y H:i:s")." GMT";
  $send=0;
  if(@mail("$to_name <$to_mail>",$mail_subject,$mail_text,$header))
  {
    echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>";
    echo "<p><a href=\"".$PHP_SELF."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
  }
  else
  {
    echo "<p id=warn><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
    echo "<p><a href=\"".$PHP_SELF."?from_name=$from_name&from_mail=$from_mail&to_name=$to_name&to_mail=$to_mail&mail_subject=$mail_subject&mail_text=".urlencode($mail_text)."\">Zurück zum Formular</a></p>";
  }
}

?>

hoffe ihr könnt mir helfen!
 
Sei so gut und gib alle Fehlermeldungen mit an und beschreibe, was genau passiert. Das soll doch kein Ratespiel sein, oder?

Beim AUfruf von mail() z.B. gibts einen if- und einen else-Zweig. Irgendwas davon sollte schon ausgegeben werden.

Hast Du Dir außerdem die Inhalte der Variablen ausgeben lassen? Steht überall das drin, was Du erwartest?
 
Ich weiß nicht, wie oft ich in den letzten 2 wochen schon ein formmailerscript gepostet habe. vll. sollte ich mal ein tut machen. aber die suche hätte dir auch geholfen ;-)

so hier jetzt nochmal:

http://www.html.de/html-und-xhtml/25077-emai-mich-2.html#post193950

für dich sind nur die scripte wichtig ;-)
das formular im html teil. und das php script.
so wie ich das sehe, dann ist mein script um einiges einfacher ^^
es funktioniert auch ;-)

grüße hokage
 
ähm weiß ich nicht ich habe das gedownloadet so wie es ist und meeeeeer nicht ich habe keine ahnung von php!
Dann solltest Du Dich an den Autor des Scripts wenden.
Alternativ kannst Du natürlich auch irgendwas bei der Installation falsch gemacht haben.

Ein bisschen in PHP einlesen wäre aber nicht schlecht für einen Webmaster ;-)
 
Zurück
Oben