Kim: Bildupload

Hallo,

weiß jmd. vielleicht wo mein Problem liegt? Möchte einen Bildupload, bekomme es aber nicht hin.

if(!empty($file_name)){
if (($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/pjpeg") && ($_FILES["file"]["size"] < 20000)) {
  if ($_FILES["file"]["error"] > 0) {
   echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
  }
  else {
   echo "Upload: " . $_FILES["file"]["name"] . "<br />";
   echo "Type: " . $_FILES["file"]["type"] . "<br />";
   echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
   echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

move_uploaded_file($_FILES["file"]["tmp_name"], "img/gallery/" . $_FILES["file"]["name"]);
   echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  }
 }
 else {
  echo "Invalid file";
 }
}

  1. Hallo,

    Eine etwas präzisere Fragestellung wäre scon hilfreich. "Bekomme es nicht hin" ist nicht sehr aussagekräftig. Das einzige, was mir auffällt, ist "image/pjpeg". Meinst du nicht eher "image/jpeg" bzw. "image/png" ?

    Jonathan

    --
    Selfcode: ie:( fl:{ br:> va:) ls:& fo:) rl:? ss:} de:> js:| ch:? mo:} zu:)
    1. Hi!

      Das einzige, was mir auffällt, ist "image/pjpeg". Meinst du nicht eher "image/jpeg" bzw. "image/png" ?

      Nein. Das ist schon richtig so. Es gibt image/pjpeg.
      Siehe auch hier: http://forum.de.selfhtml.org/archiv/2006/8/t135074/.

      Schöner Gruß,
      rob

  2. Hi!

    weiß jmd. vielleicht wo mein Problem liegt?

    Ja, du bist nicht in der Lage, eine sinnvolle Fehlerbeschreibung zu liefern.

    Möchte einen Bildupload, bekomme es aber nicht hin.

    Das heißt was?
    Gibt es eine Fehlermeldung?
    Wenn ja, welche?

    Wo in dem Script hängt es sonst?
    In welcher Abfrage geht es nicht mehr weiter?

    if(!empty($file_name)){

    Wo kommt diese Variable her?
    Kommt der Dateiname zufällig aus einem Formular?
    Eventuell liegt es an register_globals und deine Variable müßte $_POST['file_name'] heißen?

    Aber eigentlich könnte es wirklich alles sein.
    Du mußt den Fehler in jedem Fall eingrenzen.
    Baue ein paar zusätzliche Ausgaben in dein Script und schau, wo es nicht mehr weiter geht.

    Schöner Gruß,
    rob