image upload mit http formular

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • image upload mit http formular

    hallo.
    ich bin neu hier und habe gerade begonnen ein einfaches script für den upload von bildern zu schreiben.

    aber irgendwie will die funktion move_uploaded_file() nicht funktionieren. die überprüfung ob es ein jpg ist und ob die datei kleiner als 3 mb ist funktionieren aber danach führt er nichts mehr aus. er gibt auch keinen fehler aus.

    Quellcode

    1. $hochladen=$_POST['hochladen'];
    2. if ($hochladen)
    3. {
    4. $bild=$_FILES['bild'];
    5. $bildtyp=$_FILES['bild']['type'];
    6. $bildgroesse=$_FILES['bild']['size'];
    7. if ($bildtyp=="image/pjpeg" && $bildgroesse<3000000)
    8. {
    9. $name="01.jpg";
    10. $fehler=move_uploaded_file($bild,$name);
    11. echo $fehler;
    12. }
    13. else
    14. {
    15. echo "Dateiupload aufgrund eines falschen Dateiformates oder wegen Überschreitung der Maximalgröße nicht möglich";
    16. }
    17. }
    Alles anzeigen


    Quellcode

    1. <form name="upload" method="post" enctype="multipart/form-data">
    2. <input type="file" name="bild">
    3. <br>
    4. <input type="submit" value="Datei uploaden" name="hochladen">
    5. </form>


    habe zuerst daran gedacht, dass es vielleicht irgendetwas mit den Schreibrechten zu tun hat. habe es lokal ausprobiert und auch auf einem webspace und habe dem ordner die rechte 777 gegeben, also von da her müsste es passen.

    hat vielleicht irgendeiner eine idee, an was das liegen könnte.

    ich bedanke mich schon im vorhinein für hilfreiche antworten.
  • Zeile 12:

    Quellcode

    1. $fehler=move_uploaded_file($bild['tmp_name'],$name);


    wenn du mal

    Quellcode

    1. print_r($bild);
    ausgeben lässt, siehst du warum :D

    Beschreibung
    bool move_uploaded_file ( string filename, string destination )

    Diese Funktion prüft, ob die mit filename bezeichnete Datei eine gültige Upload-Datei ist (d.h., dass sie mittels PHP's HTTP POST Upload-Mechanismus upgeloaded wurde). Ist die Datei gültig, wird sie zum in destination bezeichneten Dateinamen verschoben.

    [1] http://de.php.net/manual/de/function.move-uploaded-file.php