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 Nächste > Ende >>
steffele66
Mitglied
Expert Boarder
Beiträge: 26
graphgraph
 
Dateiendung - 13/08/2008 18:31 Direkt eine fehlfunktion ist es nicht, eher eine Sicherheitsfrage:

Wo trage ich ein, welche Dateiendung beim Upload erlaubt sind? Mache ich das in der index.php per Weithlist oder im Formular per
Code:

  accept="jpg; jepg; gif; zip;"

? Wie muss die Weithlist aussehen und wohin muss sie plaziert werden?
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Admin
Admin
Beiträge: 732
graph
 
Re:Dateiendung - 14/08/2008 06:48 Hallo,

hmmm,... ich hätte schwören können das du das in der config.php einstellen kannst. Aber ich habe gerade gesehen das diese Funktion gar nicht eingebaut ist.

Ich werde mir das Problem am Abend nochmals genauer ansehen, ob und wie diese Abfrage machbar ist.

mfg,
Cougar

p.s.: Was ist eine Weithlist?

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
steffele66
Mitglied
Expert Boarder
Beiträge: 26
graphgraph
 
Re:Dateiendung - 14/08/2008 07:41 Oha ... Hab ich da ungewollt ein Leck endeckt? Denn ich habe mal ein paar Endungen verschickt und es wurde munter alles durchgelassen ausgenommen eine .exe, die wurde vom Server schon vorher abgefischt, da hab ich Vertrauen zu meinem Hoster, aber die Feinde wie .bat oder .pif ... die kamen schamlos durch
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Admin
Admin
Beiträge: 732
graph
 
Re:Dateiendung - 14/08/2008 22:04 Hallo,

also ich würde das nicht als Sicherheitslücke sehen. Welches E-Mail Programm überprüft schon die abgesendeten Dateien?
Das sollte deine Firewall oder eben dein Server filtern.
Egal, ich hab eine Lösung für dich.

Öffne die Datei "index.php" und suche dir die Zeilen (etwa bei 365)
Code:

       // 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;           }          }


und füge danach diese Zeilen ein:
Code:

       // Überprüfung der Dateiendung des Anhangs          if ($_FILES['b4yf_datei_feld']['type']) {            $b4yf_pointpos strrpos($_FILES['b4yf_datei_feld']['name'],".")+1;            $b4yf_filetyp substr($_FILES['b4yf_datei_feld']['name'], $b4yf_pointpos3);            if (($b4yf_filetyp == "jpg") ||                ($b4yf_filetyp == "gif") ||                ($b4yf_filetyp == "mp3") ||                ($b4yf_filetyp == "zip")) { // Liste kann beliebig erweitert werden             } else {             $b4yf_alert "Es wurde versucht eine gesperrte Datei mitzusenden!";           }          }


Die Liste der akzeptierten Endungen kannst du natürlich noch erweitern bzw. ändern.

mfg,
Cougar

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
steffele66
Mitglied
Expert Boarder
Beiträge: 26
graphgraph
 
Re:Dateiendung - 23/08/2008 07:41 Funktioniert einwandfrei jetzt ...
Was man beachten sollte wäre, dass es auch Programme gibt, die die Dateiendung groß schreiben, was dann zur Fehlermeldung führt. Daher wäre es angebracht, auch die großgeschriebenen Dateiendungen in die Liste mit auf zu nehmen.
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Manfred
Mitglied
Expert Boarder
Beiträge: 21
graphgraph
 
Re:Dateiendung - 26/02/2009 07:09 Hallo zusammen,
ich habe dieses script auch bei mir eingebaut, und verwende mp3 und zip. Die mp3 wird einwandfrei hoch geladen, jedoch bei der zip Datei gibt es Probleme. Sie wird zwar verschickt, jedoch kommt die Datei ohne Endung "zip" per eMail an. Woran kann das liegen? Ich kann quasi mit der datei nichts anfangen.

Des Weiteren würde ich gerne noch wissen, wie viele Bytes muß ich in der config.php eintragen, wenn ich 20 MB erlauben will? Ich habe zwar eineUmrechnungtabelle im Internet gefunden, aber die scheint nicht zu stimmen.
Ich darf mich recht herzlich für jegliche Art von Hilfen bedanken

Gruß
Manfred
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
<< Anfang < Vorherige 1 2 Nächste > Ende >>
spacer
header


spacer