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
Amazon
Fachbücher
header
<< Anfang < Vorherige 1 2 3 4 5 6 7 8 9 10 Nächste > Ende >>
honda2000
Mitglied
Platinum Boarder
Beiträge: 205
graphgraph
 
Re:Aktuelle Version funktionsfähig? - 06/01/2007 21:27 auf zu Joomla!!!

immernoch leichter, Joomla zu editieren als HTML + PHP gleichzeitig zu lernen
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Admin
Admin
Beiträge: 732
graph
 
Re:Aktuelle Version funktionsfähig? - 07/01/2007 13:42 Hi,

da hast du schon recht!

lg,
Cougar

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Rob
Mitglied
Expert Boarder
Beiträge: 24
graphgraph
 
Re:Aktuelle Version funktionsfähig? - 08/01/2007 14:06 Hallo,

bin wieder online. (War die Tage unterwegs)

@Cougar die kontaktformular.php hab ich editiert, leider besteht das Problem mit dem Sicherheitscode weiter. Sonst ist alles super.

Achso, das mit joomla hört sich interesant an. Werde mich demnächst mal ransetzen und mich damit etwas beschäftigen.
Ist es denn eigentlich damit auch möglich entsprechende php-scripte leichter einzubauen?
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
honda2000
Mitglied
Platinum Boarder
Beiträge: 205
graphgraph
 
Re:Aktuelle Version funktionsfähig? - 08/01/2007 17:45 folegendes haben wir herausgefunden:

das includen per http:// ist nocht so ganz OK, denn beim Absenden wird die Seite nicht richtig geöffnet werden

es muss also include=(../B4YFormmailer/index.php) werden

wobei der Pfad ../ angepasst werden muss!!

in welchem Ordner liegt denn jetzt im Moment der Mailer??

die aktuelle Version von Joomla 1.0.12 findest du hier: http://forge.joomla.org/sf/frs/do/viewRelease/projects.joomla/ frs.joomla_1_0.1_0_12

...und ja, ins Joomla Scripte integrieren ist möglich
...und ja, man braucht keine HTML oder PHP Kenntnisse, das macht Joomla für dich

fertige Scripte kann man also einbauen

allerdings, beim Anpassen und ändern von Jommla lernt man dazu,aber
alle Dateien werden DIREKT auf dem Sever, innerhalb Jommla geändert
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Admin
Admin
Beiträge: 732
graph
 
Re:Aktuelle Version funktionsfähig? - 08/01/2007 20:41 Hallo,

@honda2000:
Das target Problem hab ich gesehen ist schon gelöst. Verm. hat Rob meinen zuletzt geposten Code eingebaut. (mit rel.Link)

Hast du eigentlich meine letzten 2 oder 3 Mails bekomen?
Ich warte noch auf deine Zustimmung dich in v2.0.1 Namentlich nennen zu dürfen!?

@Rob:
Also ich hab das Problem mit den Grafiken jetzt behoben, und in die v2.0.1 gepackt. Lieder ist sie noch nicht online.
Aber ich poste den Code der "index.php". Ändere diesen mal:
<?php
###################################################################### ###########################################
# +--------------------------------------------------------------------- --------------------------------------+ #
# | B4YFormmailer v 2.x.x | #
# | Copyright (c) 2006 by Günther Hörandl (http://www.hoerandl.com) | #
# +--------------------------------------------------------------------- --------------------------------------+ #
# | LICENSE: | #
# | This program is free software; you can redistribute it and/or modify it under the terms of the GNU | #
# | General Public License as published by the Free Software Foundation; either version 2 of the License, or | #
# | (at your option) any later version. | #
# | This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even | #
# | the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public | #
# | License for more details. | #
# | You should have received a copy of the GNU General Public License along with this program; if not, write | #
# | to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA | #
# +--------------------------------------------------------------------- --------------------------------------+ #
# | NUTZUNGSBEDINGUNGEN: | #
# | Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, | #
# | wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß | #
# | Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. | #
# | Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es Ihnen von Nutzen sein wird, aber | #
# | OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR | #
# | EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. | #
# | Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. | #
# | Falls nicht, schreiben Sie an die Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | #
# | MA 02110, USA. | #
# +--------------------------------------------------------------------- --------------------------------------+ #
###################################################################### ###########################################



// Setzte Zeichen, dass dies die Elterndatei ist.
define( '_VALID_B4YF', 1 );


// HTML-Code komprimieren
// if(extension_loaded("zlib") AND strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) ob_start("ob_gzhandler"); // Auskommentiert [BUGFIX: 06.01.07 v2.0.0 -> v2.0.1]
// ini_set("error_reporting",E_ALL); // Alle Warnungen einschalten

// relativen Link zum Script auslesen (für die Verlinkung der Images)
$b4yf_scriptname['content'] = dirname(__FILE__);
$b4yf_scriptname['content'] = str_replace("index.php", "", $b4yf_scriptname['content']);
$b4yf_scriptname['content'] = str_replace("include.php", "", $b4yf_scriptname['content']);
$b4yf_scriptname['content'] = str_replace("", "/", $b4yf_scriptname['content']);
$b4yf_rel_link = $b4yf_scriptname['content']."/";
// Dateinamen auselsen
$b4yf_filename['content'] = $_SERVER['SCRIPT_FILENAME'];
$b4yf_filename['content'] = strrchr($b4yf_filename['content'], "/");
$b4yf_filename['content'] = str_replace("/", "", $b4yf_filename['content']);
// --
$b4yf_phpself['content'] = $_SERVER['PHP_SELF'];
$b4yf_phpself['content'] = str_replace($b4yf_filename['content'], "", $b4yf_phpself['content']);
$b4yf_link_part = $b4yf_phpself['content'];
// --
$b4yf_images_link = strchr($b4yf_rel_link, $b4yf_link_part);

// Imageslink [Bugfix: 06.01.07 v2.0.0 -> v2.0.1]
$b4yf_resultat1['content'] = $_SERVER['SCRIPT_FILENAME'];
$b4yf_resultat1['content'] = str_replace($_SERVER['PHP_SELF'], "", $b4yf_resultat1['content']);
$b4yf_resultat2['content'] = $b4yf_rel_link;
$b4yf_resultat2['content'] = str_replace($b4yf_resultat1['content'], "", $b4yf_resultat2['content']);
$b4yf_images_link = $b4yf_resultat2['content'];



////////////////////////////////////////////////////////////////////// //////////////////
// ----- > BEGINN: Überpruefung ob alle notwendigen Dateien vorhanden sind

// ERROR-Variable erstellen und leeren
$b4yf_error = "";


// Name der Konfigurations-Datei
$b4yf_config_name = dirname(__FILE__)."/config.php";
// Name der Grafik-Datei des Sicherheitcodes
$b4yf_grf_code_name = dirname(__FILE__)."/security/codegenerator.php";
// Name der Felder-Datei
$b4yf_felder_name = dirname(__FILE__)."/felder/felder.php";


// Pruefen, ob die Konfigurations-Datei existiert
if (!include($b4yf_config_name)) { die ("<b>ERROR:</b><br />Die Konfigurationsdatei fehlt!!!<br />The Config-File is missing!!!"); } // ABBRUCH mit FEHLERANZEIGE! Direkte Spracheingabe da die Sprachdatei noch nicht geladen ist!

// Logdatei der Reloadsperre
$b4yf_reloadlogdatei = dirname(__FILE__)."/".$b4yf_reloadlogdatei;

// Logdatei der Sicherheitscodeueberpruefung
$b4yf_codelogdatei = dirname(__FILE__)."/".$b4yf_codelogdatei;

// Sprachangabe "reinigen" ($b4yf_lang wird in config.php difiniert!)
$b4yf_lang = str_replace(array("/","", ".."), array(""), $b4yf_lang);

// Template-Angabe "reinigen" ($b4yf_template_ordner wird in config.php difiniert!)
$b4yf_template_ordner = str_replace(array("/","", ".."), array(""), $b4yf_template_ordner);

// Name der Sprach-Datei
$b4yf_language_name = "language/".$b4yf_lang.".php";

// Sprachdatei laden, wenn vorhanden (Die Sprachdatei darf erst nach der Konfigurations-Datei geladen werden)
if (!@include($b4yf_language_name)) {
$b4yf_lang = "german"; // Default-Sprachdatei
if (!include("language/".$b4yf_lang.".php") ) { die ('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Error</title></head><body><p><b> ERROR:</b><br />Die Sprachdatei fehlt!!!<br />The Language-File is missing!!!</p></body></html>'); } // ABBRUCH mit FEHLERANZEIGE! Direkte Spracheingabe da die Sprachdatei noch nicht geladen ist!
}

// Pruefen, ob der Template-Ordner existiert
if (!file_exists( dirname(__FILE__) . "/templates/" . $b4yf_template_ordner)) {
die('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Error</title></head><body>' .$b4yf_lang_file_error_template.'</body></html>'); // ABBRUCH mit FEHLERANZEIGE!
}

// Pruefen, ob die Codegenerator-Datei existiert
if (file_exists( $b4yf_grf_code_name )) { $b4y_codegenerator_exists = "yes"; }
else { $b4yf_codegenerator_exists = "no"; $b4yf_error .= $b4yf_lang_file_error_codegenerator."<br />"; }

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


// Pruefe, ob die IP-Sperre-Log-Datei (reload.txt) existiert
// Speicherung der Daten in einer Datei
function schreiben($b4yf_datei,$b4yf_mode){
$b4yf_fp = @fopen($b4yf_datei,$b4yf_mode);
flock($b4yf_fp,2);
fwrite($b4yf_fp,$_SERVER["REMOTE_ADDR"]."|".time()."rn");
flock($b4yf_fp,3);
fclose($b4yf_fp);
}
// Prueft, ob Datei existiert => ansonsten Erstellen
if(!file_exists($b4yf_reloadlogdatei)) {
$b4yf_datei = fopen($b4yf_reloadlogdatei,"w+");
fclose($b4yf_datei);
}

// ABBRUCH wenn entweder der Codegeneratror- oder die Felder-Datei fehlt
if ($b4yf_error) die ($b4yf_error);

// ----- > ENDE: Ueberpruefung ob alle notwendigen Dateien vorhanden sind
////////////////////////////////////////////////////////////////////// //////////////////



////////////////////////////////////////////////////////////////////// //////////////////
// ----- > BEGINN: Uebergebene Variable Ueberpruefen und erstellen

// PHP_SELF auslesen und deffinieren
if (($_SERVER['QUERY_STRING']!="") && isset($_SERVER['PHP_SELF']))
{
$PHP_SELF1=$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
}
else if (isset($_SERVER['PHP_SELF']))
{
$PHP_SELF1=$_SERVER['PHP_SELF'];
}
else
{
$PHP_SELF1="";
}

// Uebergebene Variable berpruefen "fixe Eingabefelder"
if (isset($_REQUEST['submit'])) { $b4yf_submit=$_REQUEST['submit']; } else { $b4yf_submit=""; }
if (isset($_REQUEST['b4yf_absender'])) { $b4yf_absender=$_REQUEST['b4yf_absender']; } else { $b4yf_absender=""; }
if (isset($_REQUEST['b4yf_bestaetigung'])) { $b4yf_bestaetigung=$_REQUEST['b4yf_bestaetigung']; } else { $b4yf_bestaetigung=""; }
if (isset($_REQUEST['b4yf_text'])) { $b4yf_text=$_REQUEST['b4yf_text']; } else { $b4yf_text=""; }
if (isset($_REQUEST['b4yf_code'])) { $b4yf_code=$_REQUEST['b4yf_code']; } else { $b4yf_code=""; }
if (isset($_REQUEST['b4yf_usercode'])) { $b4yf_usercode=$_REQUEST['b4yf_usercode']; } else { $b4yf_usercode=""; }
if (isset($_REQUEST['b4yf_datei_feld'])) { $b4yf_datei_feld=$_REQUEST['b4yf_datei_feld']; } else { $b4yf_datei_feld=""; }
if (isset($_REQUEST['b4yf_kopie'])) { $b4yf_kopie=$_REQUEST['b4yf_kopie']; } else { $b4yf_kopie=""; }
if (isset($_REQUEST['b4yf_betreff'])) { $b4yf_betreff=$_REQUEST['b4yf_betreff']; }
else if ( $b4yf_func_betreff == "on" ) { $b4yf_betreff=""; }

// Uebergebene Variablen Ueberpruefen "zusaetzlichen Felder"
if (!isset($b4yf_felder)) $b4yf_felder = array(); // Notice Warnung [Bugfix: 06.01.07]
$b4yf_felder_anzahl = count($b4yf_felder); // Felderanzahl der zusätzlichen Felder berechnen
$b4yf_felder_text_zaeler = 0;
while ($b4yf_felder_text_zaeler < $b4yf_felder_anzahl)
{
$b4yf_feld_name = "b4yf_feld_".$b4yf_felder_text_zaeler;
if (isset($_REQUEST[$b4yf_feld_name])) { $b4yf_feld_name=$_REQUEST[$b4yf_feld_name]; } else { $b4yf_feld_name=""; }

$b4yf_feld_wert[$b4yf_felder_text_zaeler] = $b4yf_feld_name;
$b4yf_felder_text_zaeler++;
}

// ----- > ENDE: Uebergebene Variable Ueberpruefen und erstellen
////////////////////////////////////////////////////////////////////// //////////////////



////////////////////////////////////////////////////////////////////// //////////////////
// ----- > BEGINN: Feldereingaben loeschen

if ($b4yf_submit==$b4yf_lang_loeschen) // Eingaben loeschen
{
// Textfelderinhalte loeschen
$b4yf_text=""; $b4yf_absender=""; $b4yf_betreff=""; $b4yf_kopie="";
$b4yf_felder_text_zaeler = 0;
while ($b4yf_felder_text_zaeler < $b4yf_felder_anzahl)
{
$b4yf_feld_wert[$b4yf_felder_text_zaeler] = "";
$b4yf_felder_text_zaeler++;
}
// Startwert des Codes, der in das Formular eingefuegt wird
$b4yf_felder_code="";
}

// ----- > ENDE: Feldereingaben loeschen
////////////////////////////////////////////////////////////////////// //////////////////



////////////////////////////////////////////////////////////////////// //////////////////
// ----- > BEGINN: Betreff

if ($b4yf_func_betreff == "on")
{
$b4yf_betreff_text = "rn<!-- START: Betreff -->rn";
$b4yf_betreff_text .= "<label for="b4yf_betreff">".$b4yf_lang_ueber_betreff."</label>rn";
$b4yf_betreff_text .= "<input name="b4yf_betreff" id="b4yf_betreff" value="".$b4yf_betreff."" class="b4yf_inputfeld" />rn";
$b4yf_betreff_text .= "<!-- ENDE: Betreff -->rn";
}

// ----- > ENDE: Betreff
////////////////////////////////////////////////////////////////////// //////////////////



////////////////////////////////////////////////////////////////////// //////////////////
// ----- > BEGINN: Sicherheitscode erstellen

// Wenn nicht angegeben, ob Sicherheitscode angezeigt werden soll, Sicherheitscode anzeigen.
if(!isset($b4yf_func_code)) { $b4yf_func_code = "on"; }

// Sicherheitscode generieren
if ($b4yf_func_code == "on")
{
include ("security/codegenerator.php"); // Codegenerator-Funktionen laden
b4ym_make_passwort(); // Code generieren
$b4yf_code_image_link = $b4yf_images_link."security/images/";

// Ausgabe erstellen
$b4yf_code_text = "rn<!-- START: Sicherheitscode -->rn";
$b4yf_code_text .= "<div class="b4yf_codefeld">rn";
$b4yf_code_text .= "<label for="b4yf_usercode">rn ".$b4yf_lang_ueber_sicherheitscode."rn";
$b4yf_code_text .= " ".b4ym_make_grafik($b4yf_code_image_link); // Codegrafik ertellen und anzeigen
$b4yf_code_text .= "<br />rn";
$b4yf_code_text .= " ".$b4yf_lang_ueber_sicherheitscode_eingabefeld." rn";
$b4yf_code_text .= " <input name="b4yf_usercode" id="b4yf_usercode" size="10" maxlength="6" class="b4yf_securite_code" />rn"; // Eingabefeld fuer die Benutzereingabe
$b4yf_code_text .= "</label>rn";
$b4yf_code_text .= "</div>";
$b4yf_code_text .= "<!-- ENDE: Sicherheitscode -->rn";

b4ym_make_logdatei($b4yf_codelogdatei); // wenn nicht vorhanden Logdatei erstellen und Schreibrechte zuweisen
$b4yf_codeX = b4ym_look_code($b4yf_codelogdatei, $_SERVER["REMOTE_ADDR"]); // Sicherheitscode auslesen
b4ym_write_code($b4yf_codelogdatei, $_SERVER["REMOTE_ADDR"], $b4ym_codestring); // Sicherheitscode in eine Textdatei schreiben
}
else
{
$b4yf_code_text = ""; // Keine Sicherheitscodeabfrage
}

// ----- > ENDE: Sicherheitscode erstellen
////////////////////////////////////////////////////////////////////// //////////////////



////////////////////////////////////////////////////////////////////// //////////////////
// ----- > BEGINN: Anhang

// Datei-Hochladen-Feld hinzufuegen
if ($b4yf_func_anhang=="on")
{
$b4yf_anhang_text = "rn<!-- START: Anhang -->rn";
$b4yf_anhang_text .= "<label for="b4yf_datei_feld">".$b4yf_lang_ueber_anhang."</label>rn";
$b4yf_anhang_text .= "<input name="b4yf_datei_feld" id="b4yf_datei_feld" type="file" class="b4yf_filefeld" />rn";
$b4yf_anhang_text .= "<!-- ENDE: Anhang -->rn";
}

// ----- > ENDE: Anhang
////////////////////////////////////////////////////////////////////// //////////////////



////////////////////////////////////////////////////////////////////// //////////////////
// ----- > BEGINN: Mailkopie

// E-Mail Kopie Checkbox hinzufuegen
if ($b4yf_func_kopie == "on")
{
if ($b4yf_kopie == "yes") { $b4yf_kopie_checked = "checked="checked""; } else { $b4yf_kopie_checked = ""; }
$b4yf_kopie_text = "rn<!-- START: Kopie -->rn";
$b4yf_kopie_text .= "<input name="b4yf_kopie" id="b4yf_kopie" type="checkbox" value="yes" ".$b4yf_kopie_checked." ></input>rn";
$b4yf_kopie_text .= "<label for="b4yf_kopie"> ".$b4yf_lang_ueber_kopie."</label>rn";
$b4yf_kopie_text .= "<!-- ENDE: Kopie -->rn";
}

// ********************************************************************** ***************
// Variable: "$b4y_kopie_text" ... enthaelt die komplette Anzeige fuer die Kopie Funktion
// diese Variable an der Stelle einfuegen wo die E-Mail Kopie Checkbox stehen soll
// ********************************************************************** ***************

// ----- > ENDE: Mailkopie
////////////////////////////////////////////////////////////////////// //////////////////



////////////////////////////////////////////////////////////////////// //////////////////
// ----- > BEGINN: weitere Includes laden

// Versionsnummer und Name des Scriptes einlesen
include(dirname(__FILE__)."/version.php");

// "HTML-Tags im Text umwandeln"-Funktion laden
include(dirname(__FILE__)."/includes/func_htm_entf.inc.php");

// Lade weitere Formularfelder
include(dirname(__FILE__)."/includes/func_felder.inc.php");

// Funktionen fuer die Ausgabe (Formular, Mailanzeige, Dankeseite)
include(dirname(__FILE__)."/includes/func_ausgabe.inc.php");

// Funktionen fuer die Ausgabe (Formular, Mailanzeige, Dankeseite)
include(dirname(__FILE__)."/includes/func_email_check.inc.php");

// ----- > ENDE: weitere Includes
////////////////////////////////////////////////////////////////////// //////////////////



////////////////////////////////////////////////////////////////////// //////////////////
// ----- > BEGINN: Aktionen
if (isset($_REQUEST['submit']))
{
if ($b4yf_submit==$b4yf_lang_loeschen) // Eingaben wurden schon weiter oben gelöscht
{
include(dirname(__FILE__)."/includes/func_felder.inc.php"); // "weitere" Fomularfelder laden
echo b4yf_header().b4yf_eingabeformular().b4yf_footer(); // Header, Eingabeformular und Footer ausgeben
}
else // Eingaben auf Richtigkeit Überprüfen
{
// ALERT-Variable erstellen und leeren
if(!isset($b4yf_alert)) $b4yf_alert = "";
// Wurde etwas in das Feld Absender E-Mail Adresse eingetragen?
if (empty($b4yf_absender)) { $b4yf_alert = $b4yf_lang_mail_fehlt; } else
// Überprüfung ob eine gültige E-Mail Adresse eingetragen wurde!
// alter Code // if (!eregi("(^[A-Za-z0-9.-_-]+@[A-Za-z0-9_-]+.[A-Za-z0-9_-]+$)", $b4yf_absender)) { $b4yf_alert = """.$b4yf_absender."" ".$b4yf_lang_mail_error; } else
if (!check_email($b4yf_absender)) { $b4yf_alert = """.$b4yf_absender."" ".$b4yf_lang_mail_error; } else
// Wenn der Betrefftext als Eingabe verwendet wird erfolgt die Überprüfung ob es auch ausgefüllt wurde.
if (($b4yf_func_betreff == "on") && ($b4yf_betreff == "")) { echo $b4yf_betreff; $b4yf_alert = $b4yf_lang_betreff_fehlt; } else
// Wurde auch ein Text eingegeben?
if (empty($b4yf_text)) { $b4yf_alert = $b4yf_lang_text_fehlt; }
// Wurden die zusaetzlichen Felder ausgefällt?
$b4yf_felder_text_zaeler = 0;
while ($b4yf_felder_text_zaeler < $b4yf_felder_anzahl) {
if (empty($b4yf_feld_wert[$b4yf_felder_text_zaeler]) && ($b4yf_alert=="")) {
if ($b4yf_felder_error[$b4yf_felder_text_zaeler] != "no") {
// Error "Bitte fülle alle Felder aus!"
$b4yf_alert = $b4yf_lang_feld_error;
// Anderer Error (felder.php)
$b4yf_alert = $b4yf_felder_error[$b4yf_felder_text_zaeler];
}
}
// Zaehler um 1 erhoehen
$b4yf_felder_text_zaeler++;
}
// Wenn in config.php eingestellt: Größe des Anhangs ueberpruefen.
if (($b4yf_func_anhang_maxsize=="on") && ($b4yf_alert=="")) {
if($_FILES['b4yf_datei_feld']['size']>$b4yf_anhang_maxsize){
$b4yf_alert = $b4yf_lang_anhang_maxsize_error;
}
}

// Wenn in config.php eingestellt: Auf Eingabe von natuerlicher Person Ueberpruefen.
if (($b4yf_func_code=="on") && ($b4yf_alert==""))
{
// if ($b4yf_code != $b4yf_usercode) {$b4yf_alert = $b4yf_lang_scode_error;} // Hidden-Feld Übergabe
if ($b4yf_codeX != md5($b4yf_usercode)) {$b4yf_alert = $b4yf_lang_scode_error;}
}
// Realod-Sperre
if ($b4yf_func_iplock=="on") include(dirname(__FILE__)."/includes/func_ip_sperre_look.inc.php");
// Wurden alle Bedingungen erfuellt? Wenn nicht, dann erscheint nochmals das Eingabeformular!
if (!empty($b4yf_alert)) { $error=true; echo b4yf_header().b4yf_eingabeformular().b4yf_footer(); }
}

// Formular abgesendet, und alle Bedingungne erfüllt dann ... gehts weiter
if (!isset($error)) $error=false; // Notice Warnung [Bugfix: 06.01.07 v2.0.0 -> v2.0.1]
if (($_REQUEST['submit']==$b4yf_lang_absenden) && ($error!=true))
{

if ($b4yf_func_anhang=="on" && ($_FILES['b4yf_datei_feld']['name']!="")) // Wenn die Anhangfunktion gewaehlt und wenn eine Datei in das Dateifeld eingelesen wurde
{
$b4yf_anhang = array();
$b4yf_anhang['name'] = $_FILES['b4yf_datei_feld']['name'];
$b4yf_anhang['size'] = $_FILES['b4yf_datei_feld']['size'];
$b4yf_anhang['type'] = $_FILES['b4yf_datei_feld']['type'];
$b4yf_anhang['data'] = implode("",file($_FILES['b4yf_datei_feld']['tmp_name']));

// echo "ATTACHEMENT - Name: ".$b4yf_anhang['name']."<br />"; // Testanzeige
// echo "ATTACHEMENT - size: ".$b4yf_anhang['size']."<br />"; // Testanzeige
// echo "ATTACHEMENT - type: ".$b4yf_anhang['type']."<br />"; // Testanzeige
// echo "ATTACHEMENT - data: ".$b4yf_anhang['data']."<br />"; // Testanzeige

b4yf_mailanzeige(); // E-Mail Template laden

$b4yf_Trenner = md5(uniqid(time()));

// Header
$b4yf_xtra = "From: $b4yf_absendern";
// $b4yf_xtra .= "X-Mailer: B4YFormmailerrn";
// $b4yf_xtra .= "X-Mailer-Version: ".$b4yf_mailer_version."rn";
// $b4yf_xtra .= "X-IP:".$_SERVER["REMOTE_ADDR"]."n";
$b4yf_xtra .= "MIME-Version: 1.0n";
$b4yf_xtra .= "Content-Type: multipart/mixed; boundary=$b4yf_Trennern";
$b4yf_xtra .= "n";
// Nachricht
$b4yf_xtra .= "This is a multi-part message in MIME formatn";
$b4yf_xtra .= "--$b4yf_Trennern";
$b4yf_xtra .= "Content-type: text/html; charset=".$b4yf_encode."n";
$b4yf_xtra .= "Content-Transfer-Encoding: 8bitn";
$b4yf_xtra .= "n";
$b4yf_xtra .= b4yf_emailheader()."$b4yf_mailtextn".b4yf_footer()."nn";
// Anlage
$b4yf_xtra .= "--$b4yf_Trennern";
$b4yf_xtra .= "Content-Type: ".$b4yf_anhang['type']."; name=".$b4yf_anhang['name']."n";
$b4yf_xtra .= "Content-Transfer-Encoding: base64n";
$b4yf_xtra .= "Content-Disposition: attachement; filename=".$b4yf_anhang['name']."n";
$b4yf_xtra .= "n";
$b4yf_xtra .= chunk_split(base64_encode($b4yf_anhang['data']))."n";
$b4yf_xtra .= "--$b4yf_Trenner--";
}
else // Mail ohne Anhang
{
b4yf_mailanzeige(); // E-Mail Template laden

$b4yf_Trenner = md5(uniqid(time()));

if (!isset($b4yf_absender_name) || ($b4yf_absender_name!="")) { $b4yf_absender_name = $b4yf_absender; } // Name des Absenders Uebertragen?

// Header
$b4yf_xtra = "From: ".$b4yf_absender_name."<".$b4yf_absender.">rn";
$b4yf_xtra .= "Reply-To: ".$b4yf_absender_name."<".$b4yf_absender.">rn";
$b4yf_xtra .= "X-Mailer: B4YFormmailern";
$b4yf_xtra .= "X-Mailer-Version: $b4yf_versionn"; // falsche Variable [Bugfix: 06.01.07 v2.0.0 -> v2.0.1]
$b4yf_xtra .= "X-IP:".$_SERVER["REMOTE_ADDR"]."n";
$b4yf_xtra .= "MIME-Version: 1.0n";
$b4yf_xtra .= "Content-Type: multipart/mixed; boundary=".$b4yf_Trenner."n";
$b4yf_xtra .= "n";
// Nachricht
$b4yf_xtra .= "This is a multi-part message in MIME formatn";
$b4yf_xtra .= "--".$b4yf_Trenner."n";
$b4yf_xtra .= "Content-type: text/html; charset=".$b4yf_encode."n";
$b4yf_xtra .= "Content-Transfer-Encoding: 8bitn";
$b4yf_xtra .= "n";
$b4yf_xtra .= b4yf_emailheader().$b4yf_mailtext.b4yf_footer()."n";
$b4yf_xtra .= "--".$b4yf_Trenner."--";
}

// E-Mail senden
if ( $b4yf_test_modus == "on" ) // Wenn Testmodus aktiv, dann Mail anzeigen und nicht abschicken
{
include(dirname(__FILE__)."/testmod/index.php");
}
else // wenn der Testmodus nicht aktiv ist
{
// Kopie der Mail an den Absender schicken *** Möglichkeit Cc ***
// if ($b4yf_kopie=="yes") { $b4yf_empfaenger .= ", ".$b4yf_absender; }

// Wenn der Testmodus nicht aktiv ist, Mail senden
if(!@mail ("$b4yf_empfaenger", "$b4yf_betreff", "", $b4yf_xtra))
{
// Wenn das Mail-Senden nicht funktioniert hat, Fehler anzeigen!
$b4yf_alert = $b4yf_lang_tech_error;
echo b4yf_header().b4yf_eingabeformular().b4yf_footer(); // Header, Formular und Footer anzeigen // fehlende () bei b4yf_footer [Bugfix: 06.01.07 v2.0.0 -> v2.0.0]
}
else
{
// Kopie der Mail an den Absender schicken *** Möglichkeit Bcc ***
// Überprüfung ob die E-Mail Kopie fnktioniert hat, wird nicht durchgeführt! (E-Mailversand wurde schon oben überprüft)
if ($b4yf_kopie=="yes") { @mail ("$b4yf_absender", "$b4yf_betreff", "", $b4yf_xtra); }
echo b4yf_header().b4yf_dankeanzeige().b4yf_footer(); // Bestaetigungsanzeige
}

// Realod-Sperre aktivieren
if ($b4yf_func_iplock=="on") include(dirname(__FILE__)."/includes/func_ip_sperre.inc.php");
}
}
}
else
{
echo b4yf_header().b4yf_eingabeformular().b4yf_footer();
}

// ----- > Ende: Aktionen
////////////////////////////////////////////////////////////////////// //////////////////

?>


Dann sollte es funktionieren.


Ach und noch was: Das Joomla Thema machen wir in einem eigenen Tread. Dieser wird ja schon unüberschaubar! OK?

mfg,
Cougar

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Rob
Mitglied
Expert Boarder
Beiträge: 24
graphgraph
 
Re:Aktuelle Version funktionsfähig? - 08/01/2007 20:55 Hallo Honda2000,

hab bereits joomla lokal installiert. Werde nachher mal das ganze nen bisschen testen.

Ja mein Formmailer liegt direkt im Stammverzeichnis, also:
/B4YFormmailer/...
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
<< Anfang < Vorherige 1 2 3 4 5 6 7 8 9 10 Nächste > Ende >>
spacer
header


spacer