Beiträge von Peter

    Ähh LoL ich meine Natürlcih Formular ! :D:D


    Ok da ist der Queltext
    Ich weis jetzt nicht genau Welchen :(
    ich habe einfach mal den Index.php Gepostet !


    [PHP]<?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) *** later version. | #
    # | This program is distributed in the hope that it will be useful, but WITHOUT *** 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()."\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 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 = "\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 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_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_version\n"; // 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.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_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
    ////////////////////////////////////////////////////////////////////////////////////////


    ?>[/PHP]

    Hallo ich wollte dieses : hoerandl.com - B4YFormmailer v2.0.1


    Kontakt Formula in Meine HP einbauen das Hat auch soweit Geklappt (Also das Formula mit XAMMP zu Öffnen usw....)Bis auf diese Fehlermeldung:


    [Blockierte Grafik: http://www.postimage.org/aVUx5aA.jpg]



    Das habe ich ins Div eingefügt !


    [PHP]<div id="Kontakt">
    <?php include("B4YFormmailer2/include.php"); ?>


    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    </div>[/PHP]
    Und das Unter "Title" !
    [PHP]<link rel="stylesheet" href="templates/%%Kontakt%%/style_include.css" type="text/css" />[/PHP]


    Kann mir einer sagen wo der Fehler ist ?
    Ich bin noch ein Ziemlicher Anfänger :D:D


    Danke schonmal für eure Hilfe!

    Jo Habe es gelöst ^^


    Jetzt Pass auf ! Ich hatte die PHP datei nicht nicht in XAMMP Drinnen :D:D:D:D


    Blöder anfänger Fehler xdddd


    Danke für deine Hilfe

    Hi ich suche eine Kleiner Digital Kamera bis 150 €
    um ab und zu ein paar Fotos zu machen ^^
    Bekommt man für 150 € schon was relativ ordentliches oda muss man da Tiefer in die Tasche Greifen ?
    Könnt ihr mir da vieleicht welche empfehlen ?