Tobias Kloth: Problem mit preg_match

Beitrag lesen

Hallo Malte,

if($_FILES["datei"]["type"] != "image/gif" AND $_FILES["datei"]["type"] != "image/jpg")

[ ] du hast verstanden, was du da machst.
[x] du möchtest dir das Kapitel über Logische Operatoren nochmal(?) anschauen.

if($_FILES["datei"]["type"] != "image/gif" AND $_FILES["datei"]["type"] != "image/jpg" AND $_FILES["datei"]["type"] != "image/pgif" AND $_FILES["datei"]["type"] != "image/pjpg")

dito.

$mime = $_FILES["datei"]["type"];

was steht jetzt in $mime?

if($mime == "image/jpeg" || $mime == "image/gif" || $mime == "image/jpg")

Auf das was in $_FILES["datei"]["type"] steht, kannst du dich auch nicht verlassen (es kommt auch vom User, ist also potentiell böse - außerdem können da mehrere verschiedene Werte kommen, die du evtl. dann nicht im Script berücksichtigt hast). Verwende die von mir genannte Funktion.

header ("Location: new_pics.php?fertig=1");

was genau hast du an dem Hinweis von Cheatah bezüglich eines Location-Headers nicht verstanden?

Aber irgendwie klappt alles nicht so recht

Nein, natürlich nicht. Irgendeinen Code ins Forum kippen und hoffen, dass jemand das fertige Script postet klappt eben nicht - oder was meintest du sonst mit "klappt nicht"?

Grüße aus Nürnberg
Tobias