malte: Problem mit preg_match

Beitrag lesen

der eigentlich script sieht so aus:

  
<?php  
// Der Ordner, in den die Bilder hochgeladen werden sollen  
$bilder_ordner = "avatars/";  
  
// Deine Domain  
$url = "http://www.deine-domain.tld/";  
  
// Dateiname leer?  
if($_FILES["datei"]["name"] == "")  
{  
    echo "Bitte Pfad angeben!";  
    exit;  
}  
  
// Temporärer Dateiname leer?  
if($_FILES["datei"]["tmp_name"] == "")  
{  
    echo "&Uuml;bertragungsfehler!";  
    exit;  
}  
  
// Leere Datei?  
if($_FILES["datei"]["size"] == 0)  
{  
    echo "Leere Datei!";  
    exit;  
}  
  
// Datei größer als 10000 Byte?  
if($_FILES["datei"]["size"] > 10000)  
{  
    echo "Die Datei ist zu groß.";  
    exit;  
}  
  
// jpg oder gif Datei?  
if($_FILES["datei"]["type"] != "image/gif" AND $_FILES["datei"]["type"] != "image/jpg")  
{  
    echo "Es ist nur der Upload von GIF- oder JPG Dateien gestattet.";  
    exit;  
}  
  
// In den Bilderordner verschieben  
move_uploaded_file($_FILES["datei"]["tmp_name"], $bilder_ordner .$_FILES["datei"]["name"]);  
  
// Wo ist die Datei jetzt? -> Pfad ausgeben  
echo "Die Datei " .$_FILES["datei"]["name"] ." wurde übertragen. Pfad: " .$url .$bilder_ordner .$_FILES["datei"]["name"] .".";  
?>  

mein zweiter versuch:

  
if($_FILES["datei"]["type"] != "image/gif" AND $_FILES["datei"]["type"] != "image/jpg" AND $_FILES["datei"]["type"] != "image/pgif" AND $_FILES["datei"]["type"] != "image/pjpg")  
{  
    echo "Es ist nur der Upload von GIF- oder JPG Dateien gestattet.";  
    exit;  
}?>  

und das ist mein dritter versuch:

  
// jpg oder gif Datei?  
$mime = $_FILES["datei"]["type"];  
if($mime == "image/jpeg" || $mime == "image/gif" || $mime == "image/jpg")  
{  
  
// In den Bilderordner verschieben  
move_uploaded_file($_FILES["datei"]["tmp_name"], $bilder_ordner .$_FILES["datei"]["name"]);  
  
// Wo ist die Datei jetzt? -> Pfad ausgeben  
header ("Location: new_pics.php?fertig=1");  
}  
else  
{  
    header ("Location: new_pics.php?format=1");  
    exit;  
}  
?>  

Aber irgendwie klappt alles nicht so recht