Upload Fehler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    So, hab ich gemacht.
    Das ändert zwar am Fehler direkt nichts, aber nach dem Upload hab ich eine andere Ausgabe:
    bilder/

    Vor dem Upload stand da noch:
    bilder/gnaa

    Deuten kann ich das allerdings nicht?!

    so long
    Sevenger

    Kommentar


    • #17
      Argh, ich hab den Fehler jetzt teilweise im Griff.
      Also das Verzeichnis wird korrekt erstellt und die Datei auch genau in dieses Verzeichnis upgeloaded.
      Leider kann ich jetzt werder die Dateien noch das Verzeichnis wieder löschen (Permission denied) ??!!

      Woran kann das denn schon wieder liegen?

      Hier erzeuge ich eine config.php, in der der Pfad gespeichert wird:
      PHP-Code:
      $pfad = "bilder/$DirName";
      $fp=fopen("config.php","w"); //Inhalt löschen
      fwrite($fp, "<?php\n");
      fwrite($fp, '$CONFIG[directory] = "');
      fwrite($fp,$pfad);
      fwrite($fp, '";');
      fwrite($fp, "\n?>");
      fclose($fp);
      Hier wird die config.php included und die Files zum upload können ausgewählt werden:

      PHP-Code:
      include "config.php";
      $CONFIG[RequirePass] = "Nein";      # Soll eine Passwortabfrage benutzt werden? (Ja oder Nein)
      $CONFIG[Password] = "passwort";     # Hier das Passwort eintragen
      $CONFIG[UploadNum] = "3";           # Nummer der Upload-Felder
      $CONFIG[File_Size] = "5000000";       # Maximale Datei größe in Bytes
      echo $CONFIG[directory]."<br>";
      if(
      $action=="upload") {
      if(
      $CONFIG[RequirePass] == "Ja") {
      if(
      $password != "$CONFIG[Password]") {
      $fehler .="Das von ihnen eingegebene Passwort ist falsch!<br>";
      exit;
      }
      }
      $num 0;
      while(
      $num $CONFIG[UploadNum]) {
      $num++;
      $datei "fileup$num"."_name";
      $datei1 = $$datei;
      $datei2 "fileup$num";
      $datei3 = $$datei2;
      if(
      $datei3 != "none") {
      $filesizebtyes filesize($datei3);
      $ok 1;
      if(
      $filesizebtyes!="0") {
      if(
      $filesizebtyes 10) {
      $ok="2";
      $fehler .="Datei Nr.$num ist kleiner als 10 Bytes.<br>";
      }
      if(
      $filesizebtyes $CONFIG[File_Size]) {
      $ok="2";
      $fehler .="Datei Nr.$num ist zu groß.<br>Sie darf Maximal $CONFIG[File_Size] Bytes haben!<br>";
      }
      if(
      file_exists($CONFIG[directory].'/'.$datei1)) {
      $fehler .="Die Datei Nr.$num existiert bereits auf dem Server.<br>";
      } elseif(
      $ok!="2") {
      copy ($datei3$CONFIG[directory].'/'.$datei1);
      $fehler .="Datei Nr.$num wurde hochgeladen.<br>";
      }
      }
      }
      if(!
      $fehler) {
      $fehler .= "Es wurde keine Datei ausgewählt.<br>";

      Wie kann es denn passieren, dass die File undeletable sind?

      so long
      Sevenger

      Kommentar


      • #18
        Nur das Script selbst hat anscheinend das Recht, die Datei auch wieder zu löschen.
        Wenn Du Dich per FTP einloggst, bist Du nicht derselbe User, wie das Script.
        Schau Dir mal den CHMOD-Wert der Dateien an. Eventuell kannst Du ihn per FTP auf 777 ändern und kannst das File danach bestimmt auch löschen.
        Die automatische Lösung wird dann sein, die Rechte nach dem Hochladen entsprechend selbst zu setzen.

        Befehl: chmod()
        http://php3.de/manual/de/function.chmod.php

        P.S.: Woran lag es denn jetzt, dass er den Scriptfehler angezeigt hat?

        Kommentar

        Lädt...
        X