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:
Alles anzeigen
Script zum verarbeiten der übergebenen Datei:
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.
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
- <form action="objekt_bild.php" enctype="multipart/form-data" method="post">
- <table>
- <tr>
- <td>Datei auswählen:</td>
- <td><input type=file name=file></td>
- </tr>
- <tr>
- <td> </td>
- <td><input type=hidden name="objekt" value="<? echo $objekt; ?>">
- </td>
- </tr>
- </table>
- <input type=submit value=Eintragen class=button>
- </form>
Script zum verarbeiten der übergebenen Datei:
HTML-Quellcode
- $objekt = $_GET['objekt'];
- $file= $_GET['file'];
- $filename = $objekt . ".jpg";
- $updir = "/home/strato/www/mi/..................../objekte"; # Absoluter Pfad zu dem Verzeichniss in den die Daten gespeichert werden
- $sizelim = "no"; # Willst du die größe der datei begrenzen, waehle "yes" sonst "no"
- $size = "10000"; # Wie gross darf die Datei maximal sein (in bytes)
- $certtype = "no"; # Sollen nur bestimmt Dateitypen erlaubt werden, waehle "yes" sonst "no"
- $type = ""; # Was für ein Datentyp darf hochgeladen werden
- $body="<html><body bgcolor=#EEEEEE text=#000000 link=#000000 vlink=000000 alink=#000000>"; # Hier kannst Du die Body-Zeile anpassen
- echo $updir;
- echo $filename;
- //error if file is to big
- if ($sizelim == "yes") {
- if ($file_size > $size) {
- echo $body;
- die("Die Datei die du gewählt hast, ist zu groß.");
- }
- }
- //error if file isn't certain type
- if ($certtype == "yes") {
- if ($type != $file_type) {
- echo $body;
- die("Die Datei die du gewählt hast ist vom falschen Typ.");
- }
- }
- $ziel = $updir . "/" . $filename;
- @copy($file, $ziel) or die($ziel."Die Datei wurde nicht hochgeladen.<br>");
- echo $updir;
- echo $filename;
- ?>
Das Script bricht bei @copy or die ab.
Wäre nett wenn ihr mir da kurz helfen könntet, danke.
Gruß,
der Frank.