[HTML] Gibt es eine gute Anleitung für Dateienupload

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

  • [HTML] Gibt es eine gute Anleitung für Dateienupload

    Hallo,

    leider habe ich etwas nicht gefunden, Ich suche eine gute Anleitung für folgende Sache,

    Ich möchte Grafiken per html-Formular in ein bestimmtes Verzeichnis auf meinem Webserver hochladen. Dabei soll der Name der Grafik in eine sql-Tabelle eingetragen werden, so dass ich sie per php/mysql auslesen kann.

    Wie muss ich das Verzeichnis auf dem Webserver einstellen?
    Wie lese ich den Namen der Grafik aus, so dass er in der sql-Tabelle eingetragen wird?

    Hat da jemand nette Links dazu, oder schreibt kurz was hier rein. Vielen Dank!

  • #2
    1. http://de.php.net/manual/de/features.file-upload.php

    2. suche im forum

    3. ist php.

    4. *VERSCHIEB*
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      So,

      erst einmal vielen Dank.

      Ich habe mir mal den Spaß in der Manual durchgelesen und mal einfach nur die beiden Beispieldateien kopiert und hochgeladen, um ganz sicher zu gehen.

      Jetzt kommen folgende Fehlermeldungen:

      Warning: move_uploaded_file(/uploads/test.php) [function.move-uploaded-file]: failed to create stream: No such file or directory in /is/htdocs/48501/www.domain.de/upload.php on line 18

      Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phphbZ3BN' to '/uploads/test.php' in /is/htdocs/48501/www.domain.de/upload.php on line 18

      Das Verzeichnis "uploads" besteht, die Rechte sind auf 777 festgelegt. Benutzt wird der aktuelle IE..

      Was kann ich tun, hier das Skript:
      PHP-Code:
      <?php 

      $uploaddir 
      '/uploads/';

      print 
      "<pre>";
      if (
      move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir $_FILES['userfile']['name'])) {
          print 
      "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
          
      print_r($_FILES);
      } else {
          print 
      "Possible file upload attack!  Here's some debugging info:\n";
          
      print_r($_FILES);
      }

      ?>
      EDIT:
      php.tags by wotan
      Zuletzt geändert von Wotan; 24.05.2003, 11:36.

      Kommentar


      • #4
        Ich glaub so kommen wir nicht weiter. fehler in line 18, aber dein script hat nur 14 Zeilen.

        Kommentar


        • #5
          Jetzt habe ich es ein bisserl geändert und nun macht er keine Fehlermeldung mehr. Es wird als okay ausgegeben, aber das File landet nicht im Verzeichnis "uploads".

          <html>
          <head>
          <title>Untitled Document</title>
          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
          </head>

          <body bgcolor="#FFFFFF">
          <?php
          // In PHP earlier then 4.1.0, $HTTP_POST_FILES should be used instead of $_FILES.
          // In PHP earlier then 4.0.3, use copy() and is_uploaded_file() instead of move_uploaded_file

          $uploadfile = $_FILES['userfile']['tmp_name'];
          $uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/uploads/' . $_FILES['userfile']['name'];

          print "<pre>";
          if (move_uploaded_file($uploadfile, $uploaddir)) {
          print "File is valid, and was successfully uploaded. Here's some more debugging info:\n";
          print_r($_FILES);
          } else {
          print "Possible file upload attack! Here's some debugging info:\n";
          print_r($_FILES);
          }
          ?>
          </body>
          </html>

          Obwohl das Dir auf chmod 777 gesetzt worden ist. Was ist jetzt wieder falsch...Danke.

          Kommentar


          • #6
            check erstmal ob file überhaupt vorhanden: isuploaded

            Kommentar


            • #7
              Okay, es funktioniert - das File ist da, nur cuteftp zeigts manchmal nicht an, aber sonst ist alles okay.

              Danke für dioe Hilfe, denn die nächste Frage kommt eh gleich *gg* Schließlich will ich es danach per php wieder löschen können...

              Danke vielmals.

              Kommentar


              • #8
                unlink()

                Kommentar


                • #9
                  Naja, soweit bin ich ja noch gar nicht *gg* Erst einmal möchte ich ein Verzeichnis kreieren. Das sollte ja folgendermaßen gehen:

                  mkdir($verzeichnis, 0777);

                  Warum setzt er mir aber die Attribute nicht auf 777?

                  Kommentar


                  • #10
                    mal rein hypothetisch, was hast du für ein Server? (OS)

                    Kommentar


                    • #11
                      schreib das verzeichnis mal mit dem ftp-prog und
                      setz es dann auf 777.

                      mkdir im rootordner gibt afaik im safe_mode probleme.
                      Kissolino.com

                      Kommentar


                      • #12
                        Bin bei hosteurope, ich denke, das ist ein Unix.

                        Kommentar


                        • #13
                          Original geschrieben von Wurzel
                          schreib das verzeichnis mal mit dem ftp-prog und
                          setz es dann auf 777.

                          mkdir im rootordner gibt afaik im safe_mode probleme.
                          Mit dem ftp funktionierts einwandfrei, nur mit dem php- teil nicht.

                          Kommentar


                          • #14
                            guck mal in die ini (wenn geht) oder in die php.info was mit savemode ist. und versuche mal im unterverzeichnis.

                            Kommentar


                            • #15
                              Original geschrieben von Wurzel
                              mkdir im rootordner gibt afaik im safe_mode probleme.
                              sag ich doch

                              kannst ja jetzt mal versuchen, unter dem per ftp-angelegten ordner
                              einen neuen mit mkdir() anzulegen. das sollte dann klappen.
                              Kissolino.com

                              Kommentar

                              Lädt...
                              X