PHP - file upload

  • #1
M

<matze>

Guest
hallo!

bei dem script funktioniert das file groessenlimit nicht.
die fehlermeldung wird zwar ausgegeben aber die datei wird trozdem upgeloadet.


kann mir jemand weiterhelfen? ich komme nicht weiter...


Code:
$extlimit = yes; //dateierwweiterungs sperre YES / NO
$limitedext = array(.gif,.jpg); //dateierwweiterung
$sizelimit = yes; //dateigroesse limitieren YES / NO
$sizebytes = 160000; //groesse in bytes
if($senden){
if($bilddatei!= ) {
if (($sizelimit == yes) &amp;&amp; ($bilddatei_size > $sizebytes)) {
echo FEHLER: datei zu gross! &lt;i>maximal $sizebytes bytes.&lt;/i>;
}
$ext = strrchr($bilddatei_name,'.');
if (($extlimit == yes) &amp;&amp; (!in_array($ext,$limitedext))) {
echo FEHLER: bitte nur *.JPG oder *.GIF bilder uploaden!;
}


matze
 
  • #2
Hi

Der Upload findet ja auch statt bevor das php script aufgerufen wird.
Daher musst du in das Uplaod Formular ein hidden Feld einfügen, wo du die maximale Größe angibst.
Der genaue Name steht glaube irgendwo im PHP Manual, allerdings ist das dann eine Überprüfung vom Browser.

Gruß, Michael
 
  • #3
du solltest dir vielleicht erstmal die größe des files holen, wenn es hochgeladen wurde, oder ? ;)
so wie du's jetzt machst ist $bilddatei_size 0 oder es wird durch ein get oder post geliefert!
 
Thema:

PHP - file upload

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben