HOERANDL.com Impressum Unterstützung Projekte Kontakt


phpContact

... ist die Weiterentwicklung des B4YFormmailers 2. Es wurden alle Schwächen behoben und viele Funktionen hinzugefügt. Durch die eigens entwickelte Templateengine können individuelle Formulare noch einfacher realisiert werden.
 
header
header
Google
header
joecool
Mitglied
Senior Boarder
Beiträge: 11
graphgraph
 
Doppelte Absenderangabe? - 23/11/2006 23:24 jetzt hab ich zu guter letzt noch etwas entdeckt, wo ich nicht weiß, an was es liegt.

erstmal: der bugfix mit den deutschen umlauten klappt tadellos.

aber: wenn ich ein formular mit bildanhang abschicke, erscheint im mailer auch nur einmal der absender. so wie alles sein soll, in bester ordnung.

schicke ich ein formular ohne bildanhang ab, erscheint der absender doppelt; direkt hintereinander.

absender@domain.deabsender@domain.de

woran kann das liegen? ich finds einfach nicht...

joe
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Admin
Admin
Beiträge: 732
graph
 
Re:Doppelte Absenderangabe? - 24/11/2006 06:50 Hi,

WO erscheint der Absender doppelt? Im E-Mail?

Wird die E-Mail gesendet?

Habs gerade bei mir nochmals mit den geänderten iso-8895 Datein ausprobiert, aber daran kann dein Problem nicht liegen. Bei mir funktioniert alles richtig!

Hast du irgendwelche anderen Datein verändert?

mfg,
Cougar

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
joecool
Mitglied
Senior Boarder
Beiträge: 11
graphgraph
 
Re:Doppelte Absenderangabe? - 24/11/2006 08:58 wenn ich die email in meinem outlook oder (was ich benutze) incredimail empfange, steht in der emailliste absender@domain.deabsender@domain.de, also alles doppelt.

das kuriose ist ja, sobald ich einen dateianhang mitschicke, stimmts wieder.. dann steht da nur absender@domain.de

die email selbst wir ohne fehler gesendet. also muss nur irgendwo unterschiedlicher code existieren, der den emailheader zusammenbaut, und dann bei fehlendem anhang den absender doppelt schreibt...
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
joecool
Mitglied
Senior Boarder
Beiträge: 11
graphgraph
 
Re:Doppelte Absenderangabe? - 24/11/2006 09:13 ich schicke mal hier meine geänderte index.php, weil ich das formular so umgebaut habe, daß es an einen beliebigen empfänger versendet werden kann. wie gesagt, das ganze dingens funzt tadellos, nur eben die unterschiede beim senden mit dateianhang...

Code:

  <?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'); // 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_existsdirname(__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 ////////////////////////////////////////////////////////////////////// ////////////////// ?>

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Admin
Admin
Beiträge: 732
graph
 
Re:Doppelte Absenderangabe? - 24/11/2006 18:39 Hallo,

ich habs mir angesehen.

Versuche mal das:
Ändere die Zeile 433 und 434 von
Code:

 $b4yf_xtra  "From: ".$b4yf_absender_name." <".$b4yf_absender.">\r\n";  $b4yf_xtra .= "Reply-To: ".$b4yf_absender_name."<".$b4yf_absender.">\r\n";


auf
Code:

 $b4yf_xtra  "From: $b4yf_absender\r\n";  $b4yf_xtra .= "Reply-To: $b4yf_absender\r\n";



mfg,
Cougar

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
joecool
Mitglied
Senior Boarder
Beiträge: 11
graphgraph
 
Re:Doppelte Absenderangabe? - 24/11/2006 19:14 perfekt. das wars.. danke!
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
spacer
header


spacer