php script bei host europe läuft,dann wieder nicht, ???

  • Hallo zusammen,

    ich habe folgendes problem:

    unsere seite ist bei host europe, für unser kontaktformular habe ich ein php script über B4YFormmailer_v2[1].0.1 erstellt, lief die ersten tage problemlos, dann auf einmal wieder nicht. bis ich herausgefunden habe, das die bei host europe speziell für dieses php-script etwas umstellen / einstellen müssen, vergingen ein paar tage, und meine nerven lagen schon blank. dann - nachdem host europe irgendetwas umgestellt hatte - lief wieder alles wochenlang. nun mußte ich die seite wegen überarbeitung ein paar tage runternehmen, habe allerdings nur ne neue index vorgeschoben, an den daten hat sich in der gesamten webseite nix geändert. jetzt packe ich die alte index wieder rein, mach die seite auf und das bescheurte kontaktformular geht wieder nicht. nach nem anruf bei host europe schicken mir die die logfiles, siehe nun:


    [Tue May 08 09:16:03 2007] [error] [client 89.55.112.125] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 09:16:55 2007] [error] [client 89.55.112.125] ALERT - mail() - double newline in headers, possible injection, mail dropped (attacker '89.55.112.125', file '/is/htdocs/wp1062775_1SUIFEB294/www/kontaktformular/index.php', line 468), referer: http://www.schnitzelhaus-herten.de/kontaktformular/index.php
    [Tue May 08 09:18:23 2007] [error] [client 89.55.112.125] ALERT - mail() - double newline in headers, possible injection, mail dropped (attacker '89.55.112.125', file '/is/htdocs/wp1062775_1SUIFEB294/www/kontaktformular/index.php', line 468), referer: http://www.schnitzelhaus-herten.de/kontaktformular/index.php
    [Tue May 08 10:25:38 2007] [error] [client 194.31.19.14] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 11:14:56 2007] [error] [client 89.245.230.70] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 11:45:45 2007] [error] [client 213.54.3.72] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 12:32:17 2007] [error] [client 145.253.254.99] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 13:43:36 2007] [error] [client 89.48.167.162] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 13:44:48 2007] [error] [client 89.48.167.162] ALERT - mail() - double newline in headers, possible injection, mail dropped (attacker '89.48.167.162', file '/is/htdocs/wp1062775_1SUIFEB294/www/kontaktformular/index.php', line 468), referer: http://www.schnitzelhaus-herten.de/kontaktformular/index.php
    [Tue May 08 14:07:56 2007] [error] [client 89.48.167.162] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 14:14:28 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 14:14:32 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:14:33 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:14:33 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:14:38 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:14:44 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:15:26 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:16:42 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:16:59 2007] [error] [client 192.168.70.8] ALERT - mail() - double newline in headers, possible injection, mail dropped (attacker '192.168.70.8', file '/is/htdocs/wp1062775_1SUIFEB294/www/kontaktformular/index.php', line 468), referer: http://www.schnitzelhaus-herten.de/kontaktformular/index.php
    [Tue May 08 14:16:59 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:17:24 2007] [error] [client 192.168.70.8] ALERT - mail() - double newline in headers, possible injection, mail dropped (attacker '192.168.70.8', file '/is/htdocs/wp1062775_1SUIFEB294/www/kontaktformular/index.php', line 468), referer: http://www.schnitzelhaus-herten.de/kontaktformular/index.php
    [Tue May 08 14:17:24 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:17:24 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:17:46 2007] [error] [client 192.168.70.8] ALERT - mail() - double newline in headers, possible injection, mail dropped (attacker '192.168.70.8', file '/is/htdocs/wp1062775_1SUIFEB294/www/kontaktformular/index.php', line 468), referer: http://www.schnitzelhaus-herten.de/kontaktformular/index.php
    [Tue May 08 14:17:46 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:18:44 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:19:50 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:20:55 2007] [error] [client 192.168.70.8] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/favicon.ico
    [Tue May 08 14:21:29 2007] [error] [client 89.48.167.162] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 15:08:48 2007] [error] [client 80.142.153.84] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 15:16:02 2007] [error] [client 89.48.167.162] File does not exist: /is/htdocs/wp1062775_1SUIFEB294/www/blank.gif, referer: http://www.schnitzelhaus-herten.de/top.htm
    [Tue May 08 15:17:18 2007] [error] [client 89.48.167.162] ALERT - mail() - double newline in headers, possible injection, mail dropped (attacker '89.48.167.162', file '/is/htdocs/wp1062775_1SUIFEB294/www/kontaktformular/index.php', line 468), referer: http://www.schnitzelhaus-herten.de/kontaktformular/index.php

    tja, irgendetwas soll im header doppelt sein, ich versteh gar nix mehr,
    hier dann noch der code der index.php, so nennt sich das kontaktformular:

    <?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 ("ERROR:
    Die Konfigurationsdatei fehlt!!!
    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>

    ERROR:
    Die Sprachdatei fehlt!!!
    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."
    "; }

    // Pruefen, ob die Felder-Datei existiert
    if (file_exists( $b4yf_felder_name )) { include($b4yf_felder_name); }
    else { $b4yf_error .= $b4yf_lang_file_error_felder."
    "; }


    // 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\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 .= "\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\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 .= "
    \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 .= "\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\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 .= "\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\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 .= "\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']."
    "; // Testanzeige
    // echo "ATTACHEMENT - size: ".$b4yf_anhang['size']."
    "; // Testanzeige
    // echo "ATTACHEMENT - type: ".$b4yf_anhang['type']."
    "; // Testanzeige
    // echo "ATTACHEMENT - data: ".$b4yf_anhang['data']."
    "; // 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
    ////////////////////////////////////////////////////////////////////////////////////////

    ?>


    der fehler soll in 468 stecken, is doch nicht der header, oder was???

    hier noch der link zum kontaktformulaer:

    http://www.schnitzelhaus-herten.de/kontaktformular/index.php


    mensch, wenn mir hier jemand helfen könnte, wird der in mein gutenacht gebet extra erwähnt !!

    meine email:

    losrolofolos@freenet.de

    ich grüße alle hier im forum und find`s toll, das es menschen gibt, die sich die mühe machen, anderen leuten, die für gewisse dinge zu doof sind, unter die arme zu greifen ;)


    cio

    axe