MudGuard: Alle Dateitypen werden geladen, trotz ' if ' ?

Beitrag lesen

Hi,

Frage: Warum werden auch alle anderen Dateitypen geladen (txt,pdf,..etc.)?
       Auch 'size' ist ohne Funktion ?

if ($upfile_name != "") {
if (!file_exists($filepath.$_FILES['upfile']['name'])) {

if($_FILES['upfile']['size']>500000)         /*Größe anpassen*/ {
{$fehler.="<center><br>Die Datei ist leider zu groß!;";}

Bist Du sicher, daß die Klammerung so richtig ist?
Wenn Du das vernünftig einrücken würdest, würde Dir der Fehler eher auffallen:

if($_FILES['upfile']['size']>500000)         /*Größe anpassen*/
{
    {
        $fehler.="<center><br>Die Datei ist leider zu groß!;";
    }
    if(!($_FILES['upfile']['type']== 'image/jpeg'&&  /* Die erlaubten Dateitypen*/
         $_FILES['upfile']['type']== 'image/gif' &&
         $_FILES['upfile']['type']== 'image/png' ))
    {
        $fehler.="<center><br>Der Dateityp ist leider nicht erlaubt</center><br>";
    }
}
else
    if (move_uploaded_file($_FILES['upfile']['tmp_name'], $filepath.$_FILES['upfile']['name']))
    {
        echo "Ihre Bilder wurden gespeichert";

Also: wenn die Größe kleiner Fünfhunderttausend ist, dann verschieb die Datei.
Die Typprüfung findet nur bei zu großen Dateien statt ...

Ach ja, die Typprüfung:
($_FILES['upfile']['type']== 'image/jpeg' &&
 $_FILES['upfile']['type']== 'image/gif'  &&
 $_FILES['upfile']['type']== 'image/png' )

Wieviele Dateien sind wohl gleichzeitig gif, jpeg und png?

Dieser Ausdruck sollte immer false sein.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.