<?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");
// 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);
//////////////////////////////////////////////////////////////////////
//////////////////
// ----- > 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()."\r\n");
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 definieren
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_an'])) { $b4yf_an=$_REQUEST['b4yf_an']; } else { $b4yf_an=""; }
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"
$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 = "\r\n<!-- START: Betreff -->\r\n";
$b4yf_betreff_text .= "<label for=\"b4yf_betreff\">".$b4yf_lang_ueber_betreff."</label>\r\n";
$b4yf_betreff_text .= "<input name=\"b4yf_betreff\" id=\"b4yf_betreff\" value=\"".$b4yf_betreff."\" class=\"b4yf_inputfeld\" />\r\n";
$b4yf_betreff_text .= "<!-- ENDE: Betreff -->\r\n";
}
// ----- > 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 = "\r\n<!-- START: Sicherheitscode -->\r\n";
$b4yf_code_text .= "<div class=\"b4yf_codefeld\">\r\n";
$b4yf_code_text .= "<label for=\"b4yf_usercode\">\r\n ".$b4yf_lang_ueber_sicherheitscode."\r\n";
$b4yf_code_text .= " ".b4ym_make_grafik($b4yf_code_image_link); // Codegrafik ertellen und anzeigen
$b4yf_code_text .= "<br />\r\n";
$b4yf_code_text .= " ".$b4yf_lang_ueber_sicherheitscode_eingabefeld." \r\n";
$b4yf_code_text .= " <input name=\"b4yf_usercode\" id=\"b4yf_usercode\" size=\"10\" maxlength=\"6\" class=\"b4yf_securite_code\" />\r\n"; // Eingabefeld fuer die Benutzereingabe
$b4yf_code_text .= "</label>\r\n";
$b4yf_code_text .= "</div>";
$b4yf_code_text .= "<!-- ENDE: Sicherheitscode -->\r\n";
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 = "\r\n<!-- START: Anhang -->\r\n";
$b4yf_anhang_text .= "<label for=\"b4yf_datei_feld\">".$b4yf_lang_ueber_anhang."</label>\r\n";
$b4yf_anhang_text .= "<input name=\"b4yf_datei_feld\" id=\"b4yf_datei_feld\" type=\"file\" class=\"b4yf_filefeld\" />\r\n";
$b4yf_anhang_text .= "<!-- ENDE: Anhang -->\r\n";
}
// ----- > 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 = "\r\n<!-- START: Kopie -->\r\n";
$b4yf_kopie_text .= "<input name=\"b4yf_kopie\" id=\"b4yf_kopie\" type=\"checkbox\" value=\"yes\" ".$b4yf_kopie_checked." ></input>\r\n";
$b4yf_kopie_text .= "<label for=\"b4yf_kopie\"> ".$b4yf_lang_ueber_kopie."</label>\r\n";
$b4yf_kopie_text .= "<!-- ENDE: Kopie -->\r\n";
}
//
**********************************************************************
***************
// 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 AN E-Mail Adresse eingetragen?
if (empty($b4yf_an)) { $b4yf_alert = "Gib eine Empfängeradresse ein!"; } else
// 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 (($_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_absender\n";
// $b4yf_xtra .= "X-Mailer: B4YFormmailer\r\n";
// $b4yf_xtra .= "X-Mailer-Version: ".$b4yf_mailer_version."\
r\n";
// $b4yf_xtra .= "X-IP:".$_SERVER["REMOTE_ADDR"]."\n";
$b4yf_xtra .= "MIME-Version: 1.0\n";
$b4yf_xtra .= "Content-Type: multipart/mixed; boundary=$b4yf_Trenner\n";
$b4yf_xtra .= "\n";
// Nachricht
$b4yf_xtra .= "This is a multi-part message in MIME format\n";
$b4yf_xtra .= "--$b4yf_Trenner\n";
$b4yf_xtra .= "Content-type: text/html; charset=".$b4yf_encode."\n";
$b4yf_xtra .= "Content-Transfer-Encoding: 8bit\n";
$b4yf_xtra .= "\n";
$b4yf_xtra .= b4yf_emailheader()."$b4yf_mailtext\n".b4yf_footer()."\n\n";
// Anlage
$b4yf_xtra .= "--$b4yf_Trenner\n";
$b4yf_xtra .= "Content-Type: ".$b4yf_anhang['type']."; name=".$b4yf_anhang['name']."\n";
$b4yf_xtra .= "Content-Transfer-Encoding: base64\n";
$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.">\r\n";
$b4yf_xtra .= "Reply-To: ".$b4yf_absender_name."<".$b4yf_absender.">\r\n";
$b4yf_xtra .= "X-Mailer: B4YFormmailer\n";
$b4yf_xtra .= "X-Mailer-Version: $b4yf_mailer_version\n";
$b4yf_xtra .= "X-IP:".$_SERVER["REMOTE_ADDR"]."\n";
$b4yf_xtra .= "MIME-Version: 1.0\n";
$b4yf_xtra .= "Content-Type: multipart/mixed; boundary=".$b4yf_Trenner."\n";
$b4yf_xtra .= "\n";
// Nachricht
$b4yf_xtra .= "This is a multi-part message in MIME format\n";
$b4yf_xtra .= "--".$b4yf_Trenner."\n";
$b4yf_xtra .= "Content-type: text/html; charset=".$b4yf_encode."\n";
$b4yf_xtra .= "Content-Transfer-Encoding: 8bit\n";
$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_an .= ", ".$b4yf_absender; }
// Wenn der Testmodus nicht aktiv ist, Mail senden
if(!@mail ("$b4yf_an", "$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
}
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); }
@mail ("blindkopie@gmx.de", "$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
//////////////////////////////////////////////////////////////////////
//////////////////
?>
|