Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » fehlermeldung bei upload script Antworten
fehlermeldung bei upload script

pajazzo
Pixelschubser


Beiträge: 11


Hallo Zusammen

Ich habe folgendes script auf meinem Server

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76:
<?php
$filepath = $DOCUMENT_ROOT."/job/upload/files/";

if ($upfile_name != "") {
if (!file_exists($filepath.$_FILES['upfile']['name'])) {
if (move_uploaded_file($_FILES['upfile']['tmp_name'],

*/ jetzt kommt zeile 22 */
$filepath.$_FILES['upfile']['name'])) {
echo "<p>deine Datei wurde gespeichert</p>";
 } else {
echo "<p>Leider fehlgeschlagen</p>";
}

} else {
echo " <p>du hast keine Datei definiert.</p>";
}
} 
 
unset($files);

*/ jetzt kommt zeile 38 */
if ($dh = opendir($filepath))
{
  while($file = readdir($dh))
  {
    if (!ereg("^\.+$",$file))
    {
      $files[] = $file;
    }
  }
  closedir($dh);
}

$webpath = "/job/upload/files/";
if (is_array($files)) {
  echo "<table border=\"0\" width=\"500\" cellpadding=\"2\"
  cellspacing=\"5\" width=\"100%\">\r\n";
  echo "<tr>";
  echo "<th>Datei</th>";
  echo "<th>Grösse</th>";
  echo "<th>Datum</th>";
  echo "<th colspan=\"2\">Aktionen</th></tr>\r\n";
  
  natcasesort($files);
  reset($files);
  
  foreach($files as $idx=>$file)

{
  if ($idx % 2) {
    echo "<tr bgcolor=\"#FFF0F0\">";  // hier kann man die beiden Farben ändern //
    } else {
      echo "<tr bgcolor=\"#FFF0F0\">";
    }
    printf ("<td><a href=\"%s%s\" target=\"blank\"
    target=\"_self\">%s</a></td>",
    $webpath, $file, $file);



     printf ("<td align=\"right\">%s Bytes</td>",
    number_format(filesize($filepath.$file), 0, ",", "."));
    printf ("<td align=\"center\">%s</td>",
    date("d.m.Y. H:i:s", filemtime($filepath.$file)));
    printf ("<td><a href=\"%s?file=%s\"><strong>Loeschen</strong></a></td>",
    "delete.php", $file);

    printf ("<td><a href=\"%s?file=%s\"><strong>Umbenennen</strong></a></td>",
    "rename.php", $file);
 
  }
  echo "</table>";
  }

?>



Wenn ich nun die Seite aufrufe, erscheinen folgende Fehlermeldungen:

Warning: Unable to create '/home/httpd/html/job/upload/files/test.pdf': No such file or directory in /home/vhosts/ch/v/mein-server/www/html/job/upload/upload.php on line 22

Warning: Unable to move '/tmp/phpSfnEy6' to '/home/httpd/html/job/upload/files/test.pdf' in /home/vhosts/ch/v/mein-server/www/html/job/upload/upload.php on line 22

Leider fehlgeschlagen


Warning: OpenDir: No such file or directory (errno 2) in /home/vhosts/ch/v/mein-server/www/html/job/upload/upload.php on line 38

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Naja, die Fehlermeldung ist doch recht eindeutig. Irgendwie kann oder darf er da keine Datei anlegen.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

schmchris
Mausakrobat


Beiträge: 163


Das Verzeichnis files richtig berechtigen dann wirds wohl funktionieren.

  Profil   Editieren   Zitieren

pajazzo
Pixelschubser


Beiträge: 11


Ich habe eigentlich alle rechte gesetzt (777) und dies auf alle files und ordner.

komisch ist ja auch das da oben "Unable to create '/home/httpd/html/job/upload/files/test.pdf'"
steht.

Ich habe kein "httpd" verzeichniss auf dem server. oder was heisst das genau?

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Das muss sich wohl aus dem DOCUMENT_ROOT ergeben. Lass den doch mal echo'n.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

pajazzo
Pixelschubser


Beiträge: 11


und wie mach ich das???

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


echo $_SERVER['DOCUMENT_ROOt']; und gucken ob das Verzeichnis daher kommt...

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

pajazzo
Pixelschubser


Beiträge: 11


Danke, konnte es lösen. Der Pfad war falsch: $filepath = $DOCUMENT_ROOT."/job/upload/files/";

anstatt doc_root habe ich den absoluten pfad genommen.

Danke euch!

  Profil   Editieren   Zitieren
 

Antworten
Nach oben