19Chris85 Geschrieben 17. April 2009 Geschrieben 17. April 2009 (bearbeitet) hallo habe folgendes problem bei nen formmailer ich bin aber auch neu mit der ganzen sache ich poste mal den code <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Anmeldung</title> <meta name="title" content="Anmeldung"> <meta name="description" content="Anmeldung"> <meta name="keywords" content="Anmeldung"> <meta name="author" content="chris"> <meta http-equiv="content-language" content="de-at"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <h1>Anmeldung</h1><br> <?php // *** Kontaktadresse für Missbrauchsmeldungen *** $Abuse_Mail="meineemail@web.de"; // *********************************************** 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>"; } $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">Name</td><td> </td> <td width=100%><input type="text" name="from_name" size=60 maxlength=120 value=""></td></tr> * <tr><td nowrap align=right id="formtext">E-Mail-Adresse</td><td></td> <td width=100%><input type="text" name="from_mail" size=60 maxlength=120 value=""></td></tr> * <tr><td nowrap align=right id="formtext">Sonstiges</td><td> </td> <tr><td nowrap align=right id="formtext">box1</td><td></td> <td width=100%><input type="text" name="to_mail" size=60 maxlength=120 value=""></td></tr> * <tr><td nowrap align=right id="formtext">box2</td><td></td> <td width=100%><input type="text" name="to_mail" size=60 maxlength=120 value=""></td></tr> * <tr><td nowrap align=right id="formtext">box3</td><td></td> <td width=100%><input type="text" name="to_mail" size=60 maxlength=120 value=""></td></tr> * <tr><td></td><td></td><td> <input type="hidden" value="1" name="send"> <input type="submit" value="Anmelden" 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>"; } } </body> </html>[/PHP] also ich hab eigentlich vor dass die 5 boxen auszufüllen sind also pflichtfelder und mir zugesendet wird aber irgendwie bekomm ich keine mail wie gesagt kenn mich ned so gut aus und hab auch ein wenig die übersicht verloren und die hälfte des codes wird mir als code angezeigt auf der HP bitte um hilfe mfg Bearbeitet 17. April 2009 von 19Chris85 Zitieren
flashpixx Geschrieben 17. April 2009 Geschrieben 17. April 2009 "Funktioniert nicht" ist hier sicherlich keine ausreichende Fehlerbeschreibung aber irgendwie bekomm ich keine mail Was steht im Log des Mailservers? Was kommt als Fehler & Warning von PHP (siehe @mail)? wie gesagt kenn mich ned so gut aus und hab auch ein wenig die übersicht verloren Das wäre das erste, was Du haben solltest, denn ich habe keine Lust für Dich den Code zu verstehen. und die hälfte des codes wird mir als code angezeigt auf der HP Ist der Webserver inkl der Mimetypen korrekt eingerichtet? Was sagt das Log des Webservers? Phil Zitieren
19Chris85 Geschrieben 17. April 2009 Autor Geschrieben 17. April 2009 also wenn ich das formular ausfülle und abschicken will steht da error 404 not found ansonsten bekomme ich keine fehlermeldung ich hab das script genommen bissl verändert und auf ne page von mir gepackt ich will lediglich 5 absätze mit pflichtfeldern zum ausfüllen und die mir zugesendet werden mfg Zitieren
flashpixx Geschrieben 17. April 2009 Geschrieben 17. April 2009 steht da error 404 not found Du weißt was das bedeutete... ansonsten bekomme ich keine fehlermeldung Poste bitte Die Webserver Logs und Mailserver Logs Phil Zitieren
Amstelchen Geschrieben 17. April 2009 Geschrieben 17. April 2009 die variable $PHP_SELF ist leer und du solltest $_SERVER['PHP_SELF'] verwenden? *ins blaue reinrat* s'Amstel Zitieren
Eupinkepank Geschrieben 26. April 2009 Geschrieben 26. April 2009 Alles was bei Dir in dem letzten Abschnitt steht (Also hinter dem ELSE) brennt etwas in den Augen. Warum das Rad noch mal erfinden? Nutz die Klasse "phpmailer" und alle Probleme mit dem Mailversand gehören der Vergangenheit an. Wenn Du die aktuelle Zeit ermitteln willst, nutzt Du auch einfach time(); Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.