Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
504
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kalito Kalito ist offline Mitglied Brokat
    Registriert seit
    Aug 2010
    Ort
    Leipzig
    Beiträge
    371
    Hallo,

    ich habe eine kleines Programm geschrieben, wo man von seinem Rechner eine Datei angeben muss und diese soll dann in eine DB imporiert werden.

    Hier der Code:

    PHP-Code:
    <?php
       $server 
    'localhost';
       
    $user 'root';
       
    $passwort '';
       
    $database 'test';
       
    $file $_POST['file'];


       if(isset(
    $_POST['senden'])){
       
    $newfile =  str_replace('\\''/'$file );
       echo 
    $newfile;

        
    $verbindung mysql_connect($server$user$passwort) or die ("Keine Verbindung m&ouml;glich");
        if(
    $verbindung){
           
    mysql_select_db($database) or die ("Die Datenbank existiert nicht");

           
    $sql =  "LOAD DATA LOCAL INFILE '$newfile'
                    INTO TABLE datenfeed
                    FIELDS TERMINATED BY ';'
                    ENCLOSED BY ''
                    LINES TERMINATED BY ';' "
    ;

                    echo 
    mysql_error();

           if(
    $sql){
                 
    $ergebnis mysql_query($sql);
                 echo 
    mysql_error();

                 
    mysql_query('DELETE FROM datenfeed WHERE product_id = 0');
              }
        }
       }

     
    ?>
    HTML-Code:
     htm<l>
     <body>
     <form method="post">
     <table>
     <tr>
     <td>Dateipfad</td>
     <td><input type="file" name="file" /></td>
     </tr>
     <tr>
     <td><input type="submit" name="senden" value="Senden"  /></td>
     </tr>
     </table>
     </form>
     </body>
     </html>

    Wenn ich die Datei ausgeben lassen möchte zeigt er mir anstatt den vollen Pfad nur die Datei an sich an (webgains_datenfeed.csv) und die Datei wird auch nicht in die DB importiert. Alle teil funktionieren nur nicht diese Funktion

    Danke
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.190
    Blog-Einträge
    3
    Hallo Kalito,

    Zitat Zitat von Kalito Beitrag anzeigen
    Wenn ich die Datei ausgeben lassen möchte zeigt er mir anstatt den vollen Pfad nur die Datei an sich an (webgains_datenfeed.csv) und die Datei wird auch nicht in die DB importiert. Alle teil funktionieren nur nicht diese Funktion
    Also der Fehler liegt im MySQL-Skript? Dann würde ich dir ein gutes Tutorial empfehlen : Click!
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    Tim Bureck Tim Bureck ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    498
    Ich vermute den Fehler erstmal im HTML- und PHP-Code. Führ dir mal die Doku zum Fileupload zu Gemüte und probier das mal aus.
     

  4. #4
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.190
    Blog-Einträge
    3
    @Tim Bureck: Du hast Recht!

    Kalito, du musst noch das Attribut enctype beim Form-Tag hinzufügen:
    HTML-Code:
    enctype="multipart/form-data"
    Dieses Attribut ist für Fileuploads nötig.

    Sonst passiert folgendes laut SelfHTML:
    Zitat Zitat von SelfHTML
    Andernfalls erhalten Sie lediglich den Dateinamen der ausgewählten Datei übermittelt, nicht jedoch die Datei selbst.
    Genau dein Problem!
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

Ähnliche Themen

  1. Slash anfügen
    Von Freak_Desperado im Forum Hosting & Webserver
    Antworten: 4
    Letzter Beitrag: 12.04.07, 19:20
  2. Slash-Zeichnung
    Von BlinkSkater im Forum Hall of Fame
    Antworten: 6
    Letzter Beitrag: 13.03.07, 19:55
  3. KeyEvent für Backslash
    Von Kayser im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 30.05.06, 09:41
  4. Slash und PHP?
    Von Arndtinho im Forum PHP
    Antworten: 9
    Letzter Beitrag: 04.12.03, 11:45
  5. Backslash in DOS
    Von Nitromaus im Forum Microsoft Windows
    Antworten: 9
    Letzter Beitrag: 27.05.02, 11:24