file upload von doc dateien klappt nicht

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

  • file upload von doc dateien klappt nicht

    Hallo, folgendes Problem.
    Ich habe ein funktionierendes Script, mit dem ich Dateien auf den Server hochladen kann. Soweit so gut. Das klappt aber nur mit bestimmten Datei-Typen z.B. txt aber nicht mit .doc oder .pdf.
    Im Formular habe ich "enctype=multipart/form-data" drin und wie gesagt es klappt ja auch mit einigen Dateien.
    Konnte noch nix finden ob das "normal" ist, bzw ob es eine Lösung dazu gibt.

    Danke und Gruß

  • #2
    die dateien haben aber nicht zufällig eine grösse von 2MB oder mehr?
    Kissolino.com

    Kommentar


    • #3
      ne sind minidateien, die ich zur Probe erstellt habe.

      Gruß
      Zuletzt geändert von tomakai; 17.07.2003, 23:42.

      Kommentar


      • #4
        OffTopic:
        wär' ja auch zu einfach gewesen

        poste mal den code, wird aber erst morgen (=heute) was.
        Kissolino.com

        Kommentar


        • #5
          Danke im vorraus.
          Erstmal das Formular:
          Code:
          <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
          <html>
          <head>
          <title></title>
          <meta name="author" content="tp">
          <meta name="generator" content="Ulli Meybohms HTML EDITOR">
          </head>
          <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
          
          <form enctype="multipart/form-data" action="upload2.php" method="post">
          <b>Upload</b>
          <input type="hidden" name="MAX_FILE_SIZE" value="1000"><br>
          <input type="Text" name="beschreibung" value="" size=""> <font size="-1">Beschreibung</font></input><br>
          <input name="datei" value="durchsuchen" type="file" ><br>
          <input type="submit" value="senden">
          </form>
          
          </body>
          </html>
          Jetzt der PHP-Srcipt:
          PHP-Code:
          <?php
          include("./connect.php");
          $name$_FILES['datei']['name'];
          $link "./" .$_FILES['datei']['name'];
          $beschreibung $_POST["beschreibung"];
          if (
          is_uploaded_file($_FILES['datei']['tmp_name'])) {
              
          //Dateiupload
              
          copy($_FILES['datei']['tmp_name'], "$name");
              
          //Verweis in die Datenbank
              
          mysql_query("INSERT INTO doks2
                            (Beschreibung, Link, date)
                           VALUES('
          $beschreibung', '$link', now());");
              echo 
          "Upload war erfolgreich" ;
          } else {
              echo 
          "Upload war nicht erfolgreich. Datei: " $_FILES['datei']['name'];
          }

           
          ?>
          Danke und Gruß
          tp

          P.s. kleine Frage am Rande: wie im Code zu sehen muß ich die POST daten erst in einer Variablen "einfangen" um sie dann zu übergeben. Direkt in den Code funzt nicht, obwohl überall so beschrieben???
          Zuletzt geändert von tomakai; 18.07.2003, 02:37.

          Kommentar


          • #6
            Hallo Wurzel,
            ich sag immer "gut das wir drüber gesprochen habe"!!!
            Ich bin selber drauf gekommen. Ich habe die MAX_FILE_SIZE auf 1000 beschränkt, was natürlich nix ist.

            Danke für die Mühe.
            Falls Du meine Frage am Rande beantworten könntest, die, warum ich POST-Daten ($_POST) immer erst in einer Variablen abfangen muß und sie nicht direkt verarbeiten kann. So wie ich im posting davor geschrieben habe.

            Gruß
            tp

            Kommentar


            • #7
              Falls es Dich noch Interessiert ich hatte ein ähnliches Problem,das kannst Du hier

              <a href="http://www.php-resource.de/forum/showthread.php?s=&threadid=22728">Upload von Dateien in eine MysqlDB</a>

              ansehen.

              Kommentar


              • #8
                wenn ich dich richtig verstanden habe, gehts darum:
                statt $var => $_POST['var'] zu benutzen.

                schau mal hier vorbei:
                http://de3.php.net/manual/de/securit...terglobals.php

                und eine "automatische" lösung (wenn du dir tipparbeit sparen willst)
                findest du hier:
                http://www.php-resource.de/forum/sho...&threadid=8868

                einfach einbinden und alle vars lassen sich wieder "normal" als $var ansprechen, wenn register_globals off sind.
                Kissolino.com

                Kommentar


                • #9
                  Super,
                  danke für die Hilfe Leute!!!

                  Gruß
                  tp

                  Kommentar

                  Lädt...
                  X