Stefan: File Uploader NT Server

Hallo Leute!!

Ich versuche seit längerer Zeit ein Image Uploader mit PHP zu erstellen. Mein Problem ist aber das mein Provider ein NT Server ist, welcher bekanntlich CHMOD nichts zu machen ist....Kann mir jemand weiterhelfen? Ist es überhaupt möglich mit PHP? Oder muss ich es mit ASP versuchen? Wenn ja hat jemand von euch ein Script?

Vielen Dank für eure Hilfe!
mfg Stefan

  1. Hallo Leute!!

    Hallo Du!

    Ich schätze Du stellst die Frage falsch. Bei NT ist es nicht nur nicht möglich, sondern sogar nicht nötig die Dateirechte zu ändern.

    Dein Provider ist also ein NT-Server. Aha.
    Jetzt machen sogar das schon Maschinen. Und demnächst wollen die mit natürlichen Personen gleichgestellt werden, wie die Frauen auch schon...
    :-))))

    fastix

    1. Hallo Leute!!
      Hallo Du!

      Ich schätze Du stellst die Frage falsch. Bei NT ist es nicht nur nicht möglich, sondern sogar nicht nötig die Dateirechte zu ändern.

      Dein Provider ist also ein NT-Server. Aha.
      Jetzt machen sogar das schon Maschinen. Und demnächst wollen die mit natürlichen Personen gleichgestellt werden, wie die Frauen auch schon...
      :-))))

      fastix

      hehe, ok vieleicht habe ich die Frage nicht ganz richtig gestellt, deutsch ist leider nicht meine Muttersprache:))

      Jedenfals ist es so das mein Script auf einem Unix funktioniert, aber nicht auf einem NT Server...

      <?
      //user defined variables
      $abpath = "/carnaldecay.com/bild"; //Absolute path to where images are uploaded. No trailing slash
      $sizelim = "no"; //Do you want size limit, yes or no
      $size = "2500000"; //What do you want size limited to be if there is one
      $number_of_uploads = 5;  //Number of uploads to occur

      if ($_REQUEST['submitted']){ // Begin processing portion of script

      //all image types to upload
      $cert1 = "image/pjpeg"; //Jpeg type 1
      $cert2 = "image/jpeg"; //Jpeg type 2
      $cert3 = "image/gif"; //Gif type
      $cert4 = "image/ief"; //Ief type
      $cert5 = "image/png"; //Png type
      $cert6 = "image/tiff"; //Tiff type
      $cert7 = "image/bmp"; //Bmp Type
      $cert8 = "image/vnd.wap.wbmp"; //Wbmp type
      $cert9 = "image/x-cmu-raster"; //Ras type
      $cert10 = "image/x-x-portable-anymap"; //Pnm type
      $cert11 = "image/x-portable-bitmap"; //Pbm type
      $cert12 = "image/x-portable-graymap"; //Pgm type
      $cert13 = "image/x-portable-pixmap"; //Ppm type
      $cert14 = "image/x-rgb"; //Rgb type
      $cert15 = "image/x-xbitmap"; //Xbm type
      $cert16 = "image/x-xpixmap"; //Xpm type
      $cert17 = "image/x-xwindowdump"; //Xwd type

      $log = "";

      for ($i=0; $i<$number_of_uploads; $i++) {

      //checks if file exists
       if ($img_name[$i] == "") {
        $log .= "No file selected for upload $i<br>";
       }

      if ($img_name[$i] != "") {
        //checks if file exists
        if (file_exists("$abpath/$img_name[$i]")) {
         $log .= "File $i already existed<br>";
        } else {

      //checks if files to big
         if (($sizelim == "yes") && ($img_size[$i] > $size)) {
          $log .= "File $i was too big<br>";
         } else {

      //Checks if file is an image
          if (($img_type[$i] == $cert1) or ($img_type[$i] == $cert2) or ($img_type[$i] == $cert3) or ($img_type[$i] == $cert4) or ($img_type[$i] == $cert5) or ($img_type[$i] == $cert6) or ($img_type[$i] == $cert7) or ($img_type[$i] == $cert8) or ($img_type[$i] == $cert9) or ($img_type[$i] == $cert10) or ($img_type[$i] == $cert11) or ($img_type[$i] == $cert12) or ($img_type[$i] == $cert13) or ($img_type[$i] == $cert14) or ($img_type[$i] == $cert15) or ($img_type[$i] == $cert16) or ($img_type[$i] == $cert17)) {
           @copy($img[$i], "$abpath/$img_name[$i]") or $log .= "Couldn't copy image 1 to server<br>";
           if (file_exists("$abpath/$img_name[$i]")) {
            $log .= "File $i was uploaded<br>";
           }
           } else {
            $log .= "File $i is not an image<br>";
           }
          }
         }
        }

      }

      ?>

      <html>
      <head>
      <title>Image Report</title>
      </head>
      <body>
      <p>Log:<br>
      <?

      echo "$log";

      ?>
      </p>
      <body>
      </html>
      <?
      exit;
      } // End processing portion of script
      ?>

      <html>
      <head>
      <title>Upload Image</title>
      </head>
      <body>
      <form method=POST action=phpimageuploaderv12/uploader.php enctype=multipart/form-data>
      <p>Files to upload:<br>
      <?

      for ($j=0; $j<$number_of_uploads; $j++) {
      ?>
      <input type=file name=img[] size=30><br>
      <?
      }
      ?>
      <input type="hidden" name="submitted" value="true">
      <input type="submit" name="submit" value="Upload">
      </form>
      </body>
      </html>

      1. Hallo Leute!!
        Hallo Du!

        Lass uns zunächst folgende Fragen beantworten:

        Apache:
        Startart: Programm [ ] oder Service [ ]
        Benutzerkonto ("User") unter dem der Apache gestartet wird:
        Welche Rechte sind für das Verzeichnis gesetzt, in welches die Dateien geschrieben werden? Findet eine Vererbung der Rechtevon übergeordneten Verzeichnissen statt?
        Wie lautet die Fehlermeldung?
        Welche Zeile ist das?

        Oft hilft schon eine Beantwortung der Fragen....

        fastix