Datei auf Server speichern - PHP5

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

  • Datei auf Server speichern - PHP5

    Hallo zusammen!
    Ich sehe im Moment wohl leider den Wald vor lauter Bäumen nicht und bräuchte eine helfende Hand...

    Ich nutze seit Jahren ein Script zum Upload von Dateien auf meinen Webserver. Der Server wurde nun allerdings gewechselt, auf dem neuen ist nur noch PHP5 vorhanden - und als Fazit läuft bei mir nix mehr.

    Formular, ganz normal:

    Quellcode

    1. <form action="objekt_bild.php" enctype="multipart/form-data" method="post">
    2. <table>
    3. <tr>
    4. <td>Datei auswählen:</td>
    5. <td><input type=file name=file></td>
    6. </tr>
    7. <tr>
    8. <td>&nbsp;</td>
    9. <td><input type=hidden name="objekt" value="<? echo $objekt; ?>">
    10. </td>
    11. </tr>
    12. </table>
    13. <input type=submit value=Eintragen class=button>
    14. </form>
    Alles anzeigen



    Script zum verarbeiten der übergebenen Datei:

    HTML-Quellcode

    1. $objekt = $_GET['objekt'];
    2. $file= $_GET['file'];
    3. $filename = $objekt . ".jpg";
    4. $updir = "/home/strato/www/mi/..................../objekte"; # Absoluter Pfad zu dem Verzeichniss in den die Daten gespeichert werden
    5. $sizelim = "no"; # Willst du die größe der datei begrenzen, waehle "yes" sonst "no"
    6. $size = "10000"; # Wie gross darf die Datei maximal sein (in bytes)
    7. $certtype = "no"; # Sollen nur bestimmt Dateitypen erlaubt werden, waehle "yes" sonst "no"
    8. $type = ""; # Was für ein Datentyp darf hochgeladen werden
    9. $body="<html><body bgcolor=#EEEEEE text=#000000 link=#000000 vlink=000000 alink=#000000>"; # Hier kannst Du die Body-Zeile anpassen
    10. echo $updir;
    11. echo $filename;
    12. //error if file is to big
    13. if ($sizelim == "yes") {
    14. if ($file_size > $size) {
    15. echo $body;
    16. die("Die Datei die du gewählt hast, ist zu groß.");
    17. }
    18. }
    19. //error if file isn't certain type
    20. if ($certtype == "yes") {
    21. if ($type != $file_type) {
    22. echo $body;
    23. die("Die Datei die du gewählt hast ist vom falschen Typ.");
    24. }
    25. }
    26. $ziel = $updir . "/" . $filename;
    27. @copy($file, $ziel) or die($ziel."Die Datei wurde nicht hochgeladen.<br>");
    28. echo $updir;
    29. echo $filename;
    30. ?>
    Alles anzeigen


    Das Script bricht bei @copy or die ab.


    Wäre nett wenn ihr mir da kurz helfen könntet, danke.

    Gruß,
    der Frank.