Cougar
Admin Admin
| Beiträge: 732 |  |
|
Re:Aktuelle Version funktionsfähig? - 08/01/2007 20:41
Hallo,
@honda2000: Das target Problem hab ich gesehen ist schon gelöst. Verm. hat Rob meinen zuletzt geposten Code eingebaut. (mit rel.Link)
Hast du eigentlich meine letzten 2 oder 3 Mails bekomen? Ich warte noch auf deine Zustimmung dich in v2.0.1 Namentlich nennen zu dürfen!?
@Rob: Also ich hab das Problem mit den Grafiken jetzt behoben, und in die v2.0.1 gepackt. Lieder ist sie noch nicht online. Aber ich poste den Code der "index.php". Ändere diesen mal: <?php ######################################################################
########################################### # +---------------------------------------------------------------------
--------------------------------------+ # # | B4YFormmailer v 2.x.x | # # | Copyright (c) 2006 by Günther Hörandl (http://www.hoerandl.com) | # # +---------------------------------------------------------------------
--------------------------------------+ # # | LICENSE: | # # | This program is free software; you can redistribute it and/or modify it under the terms of the GNU | # # | General Public License as published by the Free Software Foundation; either version 2 of the License, or | # # | (at your option) any later version. | # # | This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even | # # | the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public | # # | License for more details. | # # | You should have received a copy of the GNU General Public License along with this program; if not, write | # # | to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA | # # +---------------------------------------------------------------------
--------------------------------------+ # # | NUTZUNGSBEDINGUNGEN: | # # | Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, | # # | wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß | # # | Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. | # # | Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es Ihnen von Nutzen sein wird, aber | # # | OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR | # # | EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. | # # | Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. | # # | Falls nicht, schreiben Sie an die Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | # # | MA 02110, USA. | # # +---------------------------------------------------------------------
--------------------------------------+ # ######################################################################
###########################################
// Setzte Zeichen, dass dies die Elterndatei ist. define( '_VALID_B4YF', 1 );
// HTML-Code komprimieren // if(extension_loaded("zlib") AND strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) ob_start("ob_gzhandler"); // Auskommentiert [BUGFIX: 06.01.07 v2.0.0 -> v2.0.1] // ini_set("error_reporting",E_ALL); // Alle Warnungen einschalten
// relativen Link zum Script auslesen (für die Verlinkung der Images) $b4yf_scriptname['content'] = dirname(__FILE__); $b4yf_scriptname['content'] = str_replace("index.php", "", $b4yf_scriptname['content']); $b4yf_scriptname['content'] = str_replace("include.php", "", $b4yf_scriptname['content']); $b4yf_scriptname['content'] = str_replace("", "/", $b4yf_scriptname['content']); $b4yf_rel_link = $b4yf_scriptname['content']."/"; // Dateinamen auselsen $b4yf_filename['content'] = $_SERVER['SCRIPT_FILENAME']; $b4yf_filename['content'] = strrchr($b4yf_filename['content'], "/"); $b4yf_filename['content'] = str_replace("/", "", $b4yf_filename['content']); // -- $b4yf_phpself['content'] = $_SERVER['PHP_SELF']; $b4yf_phpself['content'] = str_replace($b4yf_filename['content'], "", $b4yf_phpself['content']); $b4yf_link_part = $b4yf_phpself['content']; // -- $b4yf_images_link = strchr($b4yf_rel_link, $b4yf_link_part);
// Imageslink [Bugfix: 06.01.07 v2.0.0 -> v2.0.1] $b4yf_resultat1['content'] = $_SERVER['SCRIPT_FILENAME']; $b4yf_resultat1['content'] = str_replace($_SERVER['PHP_SELF'], "", $b4yf_resultat1['content']); $b4yf_resultat2['content'] = $b4yf_rel_link; $b4yf_resultat2['content'] = str_replace($b4yf_resultat1['content'], "", $b4yf_resultat2['content']); $b4yf_images_link = $b4yf_resultat2['content'];
//////////////////////////////////////////////////////////////////////
////////////////// // ----- > BEGINN: Überpruefung ob alle notwendigen Dateien vorhanden sind
// ERROR-Variable erstellen und leeren $b4yf_error = "";
// Name der Konfigurations-Datei $b4yf_config_name = dirname(__FILE__)."/config.php"; // Name der Grafik-Datei des Sicherheitcodes $b4yf_grf_code_name = dirname(__FILE__)."/security/codegenerator.php"; // Name der Felder-Datei $b4yf_felder_name = dirname(__FILE__)."/felder/felder.php";
// Pruefen, ob die Konfigurations-Datei existiert if (!include($b4yf_config_name)) { die ("<b>ERROR:</b><br />Die Konfigurationsdatei fehlt!!!<br />The Config-File is missing!!!"); } // ABBRUCH mit FEHLERANZEIGE! Direkte Spracheingabe da die Sprachdatei noch nicht geladen ist!
// Logdatei der Reloadsperre $b4yf_reloadlogdatei = dirname(__FILE__)."/".$b4yf_reloadlogdatei;
// Logdatei der Sicherheitscodeueberpruefung $b4yf_codelogdatei = dirname(__FILE__)."/".$b4yf_codelogdatei; // Sprachangabe "reinigen" ($b4yf_lang wird in config.php difiniert!) $b4yf_lang = str_replace(array("/","", ".."), array(""), $b4yf_lang);
// Template-Angabe "reinigen" ($b4yf_template_ordner wird in config.php difiniert!) $b4yf_template_ordner = str_replace(array("/","", ".."), array(""), $b4yf_template_ordner); // Name der Sprach-Datei $b4yf_language_name = "language/".$b4yf_lang.".php"; // Sprachdatei laden, wenn vorhanden (Die Sprachdatei darf erst nach der Konfigurations-Datei geladen werden) if (!@include($b4yf_language_name)) { $b4yf_lang = "german"; // Default-Sprachdatei if (!include("language/".$b4yf_lang.".php") ) { die ('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Error</title></head><body><p><b>
ERROR:</b><br />Die Sprachdatei fehlt!!!<br />The Language-File is missing!!!</p></body></html>'); } // ABBRUCH mit FEHLERANZEIGE! Direkte Spracheingabe da die Sprachdatei noch nicht geladen ist! }
// Pruefen, ob der Template-Ordner existiert if (!file_exists( dirname(__FILE__) . "/templates/" . $b4yf_template_ordner)) { die('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Error</title></head><body>'
.$b4yf_lang_file_error_template.'</body></html>'); // ABBRUCH mit FEHLERANZEIGE! } // Pruefen, ob die Codegenerator-Datei existiert if (file_exists( $b4yf_grf_code_name )) { $b4y_codegenerator_exists = "yes"; } else { $b4yf_codegenerator_exists = "no"; $b4yf_error .= $b4yf_lang_file_error_codegenerator."<br />"; }
// Pruefen, ob die Felder-Datei existiert if (file_exists( $b4yf_felder_name )) { include($b4yf_felder_name); } else { $b4yf_error .= $b4yf_lang_file_error_felder."<br />"; }
// Pruefe, ob die IP-Sperre-Log-Datei (reload.txt) existiert // Speicherung der Daten in einer Datei function schreiben($b4yf_datei,$b4yf_mode){ $b4yf_fp = @fopen($b4yf_datei,$b4yf_mode); flock($b4yf_fp,2); fwrite($b4yf_fp,$_SERVER["REMOTE_ADDR"]."|".time()."rn"); flock($b4yf_fp,3); fclose($b4yf_fp); } // Prueft, ob Datei existiert => ansonsten Erstellen if(!file_exists($b4yf_reloadlogdatei)) { $b4yf_datei = fopen($b4yf_reloadlogdatei,"w+"); fclose($b4yf_datei); }
// ABBRUCH wenn entweder der Codegeneratror- oder die Felder-Datei fehlt if ($b4yf_error) die ($b4yf_error); // ----- > ENDE: Ueberpruefung ob alle notwendigen Dateien vorhanden sind //////////////////////////////////////////////////////////////////////
//////////////////
//////////////////////////////////////////////////////////////////////
////////////////// // ----- > BEGINN: Uebergebene Variable Ueberpruefen und erstellen
// PHP_SELF auslesen und deffinieren if (($_SERVER['QUERY_STRING']!="") && isset($_SERVER['PHP_SELF'])) { $PHP_SELF1=$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; } else if (isset($_SERVER['PHP_SELF'])) { $PHP_SELF1=$_SERVER['PHP_SELF']; } else { $PHP_SELF1=""; }
// Uebergebene Variable berpruefen "fixe Eingabefelder" if (isset($_REQUEST['submit'])) { $b4yf_submit=$_REQUEST['submit']; } else { $b4yf_submit=""; } if (isset($_REQUEST['b4yf_absender'])) { $b4yf_absender=$_REQUEST['b4yf_absender']; } else { $b4yf_absender=""; } if (isset($_REQUEST['b4yf_bestaetigung'])) { $b4yf_bestaetigung=$_REQUEST['b4yf_bestaetigung']; } else { $b4yf_bestaetigung=""; } if (isset($_REQUEST['b4yf_text'])) { $b4yf_text=$_REQUEST['b4yf_text']; } else { $b4yf_text=""; } if (isset($_REQUEST['b4yf_code'])) { $b4yf_code=$_REQUEST['b4yf_code']; } else { $b4yf_code=""; } if (isset($_REQUEST['b4yf_usercode'])) { $b4yf_usercode=$_REQUEST['b4yf_usercode']; } else { $b4yf_usercode=""; } if (isset($_REQUEST['b4yf_datei_feld'])) { $b4yf_datei_feld=$_REQUEST['b4yf_datei_feld']; } else { $b4yf_datei_feld=""; } if (isset($_REQUEST['b4yf_kopie'])) { $b4yf_kopie=$_REQUEST['b4yf_kopie']; } else { $b4yf_kopie=""; } if (isset($_REQUEST['b4yf_betreff'])) { $b4yf_betreff=$_REQUEST['b4yf_betreff']; } else if ( $b4yf_func_betreff == "on" ) { $b4yf_betreff=""; }
// Uebergebene Variablen Ueberpruefen "zusaetzlichen Felder" if (!isset($b4yf_felder)) $b4yf_felder = array(); // Notice Warnung [Bugfix: 06.01.07] $b4yf_felder_anzahl = count($b4yf_felder); // Felderanzahl der zusätzlichen Felder berechnen $b4yf_felder_text_zaeler = 0; while ($b4yf_felder_text_zaeler < $b4yf_felder_anzahl) { $b4yf_feld_name = "b4yf_feld_".$b4yf_felder_text_zaeler; if (isset($_REQUEST[$b4yf_feld_name])) { $b4yf_feld_name=$_REQUEST[$b4yf_feld_name]; } else { $b4yf_feld_name=""; }
$b4yf_feld_wert[$b4yf_felder_text_zaeler] = $b4yf_feld_name; $b4yf_felder_text_zaeler++; } // ----- > ENDE: Uebergebene Variable Ueberpruefen und erstellen //////////////////////////////////////////////////////////////////////
//////////////////
//////////////////////////////////////////////////////////////////////
////////////////// // ----- > BEGINN: Feldereingaben loeschen if ($b4yf_submit==$b4yf_lang_loeschen) // Eingaben loeschen { // Textfelderinhalte loeschen $b4yf_text=""; $b4yf_absender=""; $b4yf_betreff=""; $b4yf_kopie=""; $b4yf_felder_text_zaeler = 0; while ($b4yf_felder_text_zaeler < $b4yf_felder_anzahl) { $b4yf_feld_wert[$b4yf_felder_text_zaeler] = ""; $b4yf_felder_text_zaeler++; } // Startwert des Codes, der in das Formular eingefuegt wird $b4yf_felder_code=""; }
// ----- > ENDE: Feldereingaben loeschen //////////////////////////////////////////////////////////////////////
//////////////////
//////////////////////////////////////////////////////////////////////
////////////////// // ----- > BEGINN: Betreff
if ($b4yf_func_betreff == "on") { $b4yf_betreff_text = "rn<!-- START: Betreff -->rn"; $b4yf_betreff_text .= "<label for="b4yf_betreff">".$b4yf_lang_ueber_betreff."</label>rn"; $b4yf_betreff_text .= "<input name="b4yf_betreff" id="b4yf_betreff" value="".$b4yf_betreff."" class="b4yf_inputfeld" />rn"; $b4yf_betreff_text .= "<!-- ENDE: Betreff -->rn"; }
// ----- > ENDE: Betreff //////////////////////////////////////////////////////////////////////
//////////////////
//////////////////////////////////////////////////////////////////////
////////////////// // ----- > BEGINN: Sicherheitscode erstellen
// Wenn nicht angegeben, ob Sicherheitscode angezeigt werden soll, Sicherheitscode anzeigen. if(!isset($b4yf_func_code)) { $b4yf_func_code = "on"; } // Sicherheitscode generieren if ($b4yf_func_code == "on") { include ("security/codegenerator.php"); // Codegenerator-Funktionen laden b4ym_make_passwort(); // Code generieren $b4yf_code_image_link = $b4yf_images_link."security/images/"; // Ausgabe erstellen $b4yf_code_text = "rn<!-- START: Sicherheitscode -->rn"; $b4yf_code_text .= "<div class="b4yf_codefeld">rn"; $b4yf_code_text .= "<label for="b4yf_usercode">rn ".$b4yf_lang_ueber_sicherheitscode."rn"; $b4yf_code_text .= " ".b4ym_make_grafik($b4yf_code_image_link); // Codegrafik ertellen und anzeigen $b4yf_code_text .= "<br />rn"; $b4yf_code_text .= " ".$b4yf_lang_ueber_sicherheitscode_eingabefeld." rn"; $b4yf_code_text .= " <input name="b4yf_usercode" id="b4yf_usercode" size="10" maxlength="6" class="b4yf_securite_code" />rn"; // Eingabefeld fuer die Benutzereingabe $b4yf_code_text .= "</label>rn"; $b4yf_code_text .= "</div>"; $b4yf_code_text .= "<!-- ENDE: Sicherheitscode -->rn";
b4ym_make_logdatei($b4yf_codelogdatei); // wenn nicht vorhanden Logdatei erstellen und Schreibrechte zuweisen $b4yf_codeX = b4ym_look_code($b4yf_codelogdatei, $_SERVER["REMOTE_ADDR"]); // Sicherheitscode auslesen b4ym_write_code($b4yf_codelogdatei, $_SERVER["REMOTE_ADDR"], $b4ym_codestring); // Sicherheitscode in eine Textdatei schreiben } else { $b4yf_code_text = ""; // Keine Sicherheitscodeabfrage }
// ----- > ENDE: Sicherheitscode erstellen //////////////////////////////////////////////////////////////////////
//////////////////
//////////////////////////////////////////////////////////////////////
////////////////// // ----- > BEGINN: Anhang
// Datei-Hochladen-Feld hinzufuegen if ($b4yf_func_anhang=="on") { $b4yf_anhang_text = "rn<!-- START: Anhang -->rn"; $b4yf_anhang_text .= "<label for="b4yf_datei_feld">".$b4yf_lang_ueber_anhang."</label>rn"; $b4yf_anhang_text .= "<input name="b4yf_datei_feld" id="b4yf_datei_feld" type="file" class="b4yf_filefeld" />rn"; $b4yf_anhang_text .= "<!-- ENDE: Anhang -->rn"; }
// ----- > ENDE: Anhang //////////////////////////////////////////////////////////////////////
//////////////////
//////////////////////////////////////////////////////////////////////
////////////////// // ----- > BEGINN: Mailkopie
// E-Mail Kopie Checkbox hinzufuegen if ($b4yf_func_kopie == "on") { if ($b4yf_kopie == "yes") { $b4yf_kopie_checked = "checked="checked""; } else { $b4yf_kopie_checked = ""; } $b4yf_kopie_text = "rn<!-- START: Kopie -->rn"; $b4yf_kopie_text .= "<input name="b4yf_kopie" id="b4yf_kopie" type="checkbox" value="yes" ".$b4yf_kopie_checked." ></input>rn"; $b4yf_kopie_text .= "<label for="b4yf_kopie"> ".$b4yf_lang_ueber_kopie."</label>rn"; $b4yf_kopie_text .= "<!-- ENDE: Kopie -->rn"; } // **********************************************************************
*************** // Variable: "$b4y_kopie_text" ... enthaelt die komplette Anzeige fuer die Kopie Funktion // diese Variable an der Stelle einfuegen wo die E-Mail Kopie Checkbox stehen soll // **********************************************************************
*************** // ----- > ENDE: Mailkopie //////////////////////////////////////////////////////////////////////
//////////////////
//////////////////////////////////////////////////////////////////////
////////////////// // ----- > BEGINN: weitere Includes laden
// Versionsnummer und Name des Scriptes einlesen include(dirname(__FILE__)."/version.php");
// "HTML-Tags im Text umwandeln"-Funktion laden include(dirname(__FILE__)."/includes/func_htm_entf.inc.php");
// Lade weitere Formularfelder include(dirname(__FILE__)."/includes/func_felder.inc.php");
// Funktionen fuer die Ausgabe (Formular, Mailanzeige, Dankeseite) include(dirname(__FILE__)."/includes/func_ausgabe.inc.php"); // Funktionen fuer die Ausgabe (Formular, Mailanzeige, Dankeseite) include(dirname(__FILE__)."/includes/func_email_check.inc.php");
// ----- > ENDE: weitere Includes //////////////////////////////////////////////////////////////////////
//////////////////
//////////////////////////////////////////////////////////////////////
////////////////// // ----- > BEGINN: Aktionen if (isset($_REQUEST['submit'])) { if ($b4yf_submit==$b4yf_lang_loeschen) // Eingaben wurden schon weiter oben gelöscht { include(dirname(__FILE__)."/includes/func_felder.inc.php"); // "weitere" Fomularfelder laden echo b4yf_header().b4yf_eingabeformular().b4yf_footer(); // Header, Eingabeformular und Footer ausgeben } else // Eingaben auf Richtigkeit Überprüfen { // ALERT-Variable erstellen und leeren if(!isset($b4yf_alert)) $b4yf_alert = ""; // Wurde etwas in das Feld Absender E-Mail Adresse eingetragen? if (empty($b4yf_absender)) { $b4yf_alert = $b4yf_lang_mail_fehlt; } else // Überprüfung ob eine gültige E-Mail Adresse eingetragen wurde! // alter Code // if (!eregi("(^[A-Za-z0-9.-_-]+@[A-Za-z0-9_-]+.[A-Za-z0-9_-]+$)", $b4yf_absender)) { $b4yf_alert = """.$b4yf_absender."" ".$b4yf_lang_mail_error; } else if (!check_email($b4yf_absender)) { $b4yf_alert = """.$b4yf_absender."" ".$b4yf_lang_mail_error; } else // Wenn der Betrefftext als Eingabe verwendet wird erfolgt die Überprüfung ob es auch ausgefüllt wurde. if (($b4yf_func_betreff == "on") && ($b4yf_betreff == "")) { echo $b4yf_betreff; $b4yf_alert = $b4yf_lang_betreff_fehlt; } else // Wurde auch ein Text eingegeben? if (empty($b4yf_text)) { $b4yf_alert = $b4yf_lang_text_fehlt; } // Wurden die zusaetzlichen Felder ausgefällt? $b4yf_felder_text_zaeler = 0; while ($b4yf_felder_text_zaeler < $b4yf_felder_anzahl) { if (empty($b4yf_feld_wert[$b4yf_felder_text_zaeler]) && ($b4yf_alert=="")) { if ($b4yf_felder_error[$b4yf_felder_text_zaeler] != "no") { // Error "Bitte fülle alle Felder aus!" $b4yf_alert = $b4yf_lang_feld_error; // Anderer Error (felder.php) $b4yf_alert = $b4yf_felder_error[$b4yf_felder_text_zaeler]; } } // Zaehler um 1 erhoehen $b4yf_felder_text_zaeler++; } // Wenn in config.php eingestellt: Größe des Anhangs ueberpruefen. if (($b4yf_func_anhang_maxsize=="on") && ($b4yf_alert=="")) { if($_FILES['b4yf_datei_feld']['size']>$b4yf_anhang_maxsize){ $b4yf_alert = $b4yf_lang_anhang_maxsize_error; } } // Wenn in config.php eingestellt: Auf Eingabe von natuerlicher Person Ueberpruefen. if (($b4yf_func_code=="on") && ($b4yf_alert=="")) { // if ($b4yf_code != $b4yf_usercode) {$b4yf_alert = $b4yf_lang_scode_error;} // Hidden-Feld Übergabe if ($b4yf_codeX != md5($b4yf_usercode)) {$b4yf_alert = $b4yf_lang_scode_error;} } // Realod-Sperre if ($b4yf_func_iplock=="on") include(dirname(__FILE__)."/includes/func_ip_sperre_look.inc.php"); // Wurden alle Bedingungen erfuellt? Wenn nicht, dann erscheint nochmals das Eingabeformular! if (!empty($b4yf_alert)) { $error=true; echo b4yf_header().b4yf_eingabeformular().b4yf_footer(); } }
// Formular abgesendet, und alle Bedingungne erfüllt dann ... gehts weiter if (!isset($error)) $error=false; // Notice Warnung [Bugfix: 06.01.07 v2.0.0 -> v2.0.1] if (($_REQUEST['submit']==$b4yf_lang_absenden) && ($error!=true)) {
if ($b4yf_func_anhang=="on" && ($_FILES['b4yf_datei_feld']['name']!="")) // Wenn die Anhangfunktion gewaehlt und wenn eine Datei in das Dateifeld eingelesen wurde { $b4yf_anhang = array(); $b4yf_anhang['name'] = $_FILES['b4yf_datei_feld']['name']; $b4yf_anhang['size'] = $_FILES['b4yf_datei_feld']['size']; $b4yf_anhang['type'] = $_FILES['b4yf_datei_feld']['type']; $b4yf_anhang['data'] = implode("",file($_FILES['b4yf_datei_feld']['tmp_name'])); // echo "ATTACHEMENT - Name: ".$b4yf_anhang['name']."<br />"; // Testanzeige // echo "ATTACHEMENT - size: ".$b4yf_anhang['size']."<br />"; // Testanzeige // echo "ATTACHEMENT - type: ".$b4yf_anhang['type']."<br />"; // Testanzeige // echo "ATTACHEMENT - data: ".$b4yf_anhang['data']."<br />"; // Testanzeige b4yf_mailanzeige(); // E-Mail Template laden
$b4yf_Trenner = md5(uniqid(time()));
// Header $b4yf_xtra = "From: $b4yf_absendern"; // $b4yf_xtra .= "X-Mailer: B4YFormmailerrn"; // $b4yf_xtra .= "X-Mailer-Version: ".$b4yf_mailer_version."rn"; // $b4yf_xtra .= "X-IP:".$_SERVER["REMOTE_ADDR"]."n"; $b4yf_xtra .= "MIME-Version: 1.0n"; $b4yf_xtra .= "Content-Type: multipart/mixed; boundary=$b4yf_Trennern"; $b4yf_xtra .= "n"; // Nachricht $b4yf_xtra .= "This is a multi-part message in MIME formatn"; $b4yf_xtra .= "--$b4yf_Trennern"; $b4yf_xtra .= "Content-type: text/html; charset=".$b4yf_encode."n"; $b4yf_xtra .= "Content-Transfer-Encoding: 8bitn"; $b4yf_xtra .= "n"; $b4yf_xtra .= b4yf_emailheader()."$b4yf_mailtextn".b4yf_footer()."nn"; // Anlage $b4yf_xtra .= "--$b4yf_Trennern"; $b4yf_xtra .= "Content-Type: ".$b4yf_anhang['type']."; name=".$b4yf_anhang['name']."n"; $b4yf_xtra .= "Content-Transfer-Encoding: base64n"; $b4yf_xtra .= "Content-Disposition: attachement; filename=".$b4yf_anhang['name']."n"; $b4yf_xtra .= "n"; $b4yf_xtra .= chunk_split(base64_encode($b4yf_anhang['data']))."n"; $b4yf_xtra .= "--$b4yf_Trenner--"; } else // Mail ohne Anhang { b4yf_mailanzeige(); // E-Mail Template laden
$b4yf_Trenner = md5(uniqid(time())); if (!isset($b4yf_absender_name) || ($b4yf_absender_name!="")) { $b4yf_absender_name = $b4yf_absender; } // Name des Absenders Uebertragen? // Header $b4yf_xtra = "From: ".$b4yf_absender_name."<".$b4yf_absender.">rn"; $b4yf_xtra .= "Reply-To: ".$b4yf_absender_name."<".$b4yf_absender.">rn"; $b4yf_xtra .= "X-Mailer: B4YFormmailern"; $b4yf_xtra .= "X-Mailer-Version: $b4yf_versionn"; // falsche Variable [Bugfix: 06.01.07 v2.0.0 -> v2.0.1] $b4yf_xtra .= "X-IP:".$_SERVER["REMOTE_ADDR"]."n"; $b4yf_xtra .= "MIME-Version: 1.0n"; $b4yf_xtra .= "Content-Type: multipart/mixed; boundary=".$b4yf_Trenner."n"; $b4yf_xtra .= "n"; // Nachricht $b4yf_xtra .= "This is a multi-part message in MIME formatn"; $b4yf_xtra .= "--".$b4yf_Trenner."n"; $b4yf_xtra .= "Content-type: text/html; charset=".$b4yf_encode."n"; $b4yf_xtra .= "Content-Transfer-Encoding: 8bitn"; $b4yf_xtra .= "n"; $b4yf_xtra .= b4yf_emailheader().$b4yf_mailtext.b4yf_footer()."n"; $b4yf_xtra .= "--".$b4yf_Trenner."--"; } // E-Mail senden if ( $b4yf_test_modus == "on" ) // Wenn Testmodus aktiv, dann Mail anzeigen und nicht abschicken { include(dirname(__FILE__)."/testmod/index.php"); } else // wenn der Testmodus nicht aktiv ist { // Kopie der Mail an den Absender schicken *** Möglichkeit Cc *** // if ($b4yf_kopie=="yes") { $b4yf_empfaenger .= ", ".$b4yf_absender; }
// Wenn der Testmodus nicht aktiv ist, Mail senden if(!@mail ("$b4yf_empfaenger", "$b4yf_betreff", "", $b4yf_xtra)) { // Wenn das Mail-Senden nicht funktioniert hat, Fehler anzeigen! $b4yf_alert = $b4yf_lang_tech_error; echo b4yf_header().b4yf_eingabeformular().b4yf_footer(); // Header, Formular und Footer anzeigen // fehlende () bei b4yf_footer [Bugfix: 06.01.07 v2.0.0 -> v2.0.0] } else { // Kopie der Mail an den Absender schicken *** Möglichkeit Bcc *** // Überprüfung ob die E-Mail Kopie fnktioniert hat, wird nicht durchgeführt! (E-Mailversand wurde schon oben überprüft) if ($b4yf_kopie=="yes") { @mail ("$b4yf_absender", "$b4yf_betreff", "", $b4yf_xtra); } echo b4yf_header().b4yf_dankeanzeige().b4yf_footer(); // Bestaetigungsanzeige }
// Realod-Sperre aktivieren if ($b4yf_func_iplock=="on") include(dirname(__FILE__)."/includes/func_ip_sperre.inc.php"); } } } else { echo b4yf_header().b4yf_eingabeformular().b4yf_footer(); } // ----- > Ende: Aktionen //////////////////////////////////////////////////////////////////////
//////////////////
?>
Dann sollte es funktionieren.
Ach und noch was: Das Joomla Thema machen wir in einem eigenen Tread. Dieser wird ja schon unüberschaubar! OK?
mfg, Cougar
|