[PHP] Uploads in Datenbank eintragen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von JoevanniD7, 3. Februar 2010 .

  1. 3. Februar 2010
    Uploads in Datenbank eintragen

    Hi liebe RRler...


    Wie kann ich die Uploads die ich über mein php Script mache gleichzeitig mit jedem Upload in einer DB auf meinem Server speichern?
     
  2. 3. Februar 2010
    AW: Uploads in Datenbank eintragen

    ohne dir jz ein script zu geben würde ich es so lösen

    upload der datei
    - vor dem verschieben in den gewünschten ordner dateiname , endung , neuer platz sammeln
    datei verschieben
    mysql öffnen
    daten per Insert einfach in eine tabelle einschreiben lassen
    mysql schließen

    weiß ya nich genau was du momentan an scripten verwendest um deine datein hochzuladen
    ich denke das wäre eine möglichkeit wie du dein problem lösen kannste
     
  3. 3. Februar 2010
    AW: Uploads in Datenbank eintragen

    Weis nich genau obs funtzt also habs nicht getestet.....
    Aber so in etwa könnte es ausschauen

    Code:
    <form action="upload.php?action=upload" method="post" enctype="multipart/form-data">
    <!--
    <input type="hidden" name="MAX_FILE_SIZE" value="40000"> 
    -->
    Bild: <input type="file" name="userfile">
    <br>
    Name: <input type="file" name="name">
    <br>
    <input type="submit" name="Submit" value="Submit">
    </form>
    
    <?
    #Das ist das Zielverzeichnis
    $dir="$DOCUMENT_ROOT/img/";
    
    # MySQL
    $host="";
    $benutzer="";
    $passwort="";
    $db="";
    
    #MySQL-Tabelle
    $table="";
    
    # Verbindung zur Datenbank wird aufgebaut
    $connect=mysql_connect($host, $benutzer, $passwort) 
    or die ("Fehler bei Datenbankverbindung");
    mysql_select_db($db)
    or die ("Datenbank $db in $host konnte nicht geöffnet werden: ".mysql_error());
    
    # Zuerst wird geprüft, ob eine Datei vorhanden ist...
    if($userfile!="none" && !empty($userfile)){
    $newfile=$_FILES[userfile][name];
    
    # Datei in Server-Verzeichnis hochladen
    move_uploaded_file($_FILES[userfile][tmp_name],$dir.$newfile) 
    or die ("Fehler beim Upload.");
    
    # Datenbank-Eintrag
    mysql_query("INSERT INTO $table SET filename='$newfile',name='$name'") 
    or die ("Fehler beim Datenbank-Eintrag");
    
    print"Upload & Datenbankeintrag erfolgreich";
    }
    ?>
     
  4. 3. Februar 2010
    AW: Uploads in Datenbank eintragen

    Ich hab dein Script ausprobiert!

    Ich bin zwar kein MySQL superkenner aber man muss doch bevor das funzt immer per Code n Eintrag oder so machen...

    Kannst du mir das auch sagen?


    Meine Upload.php :


    PHP:
    <? php 
    $target 
    "upload/"
    $target  $target  basename $_FILES [ 'uploaded' ][ 'name' ]) ; 
    $ok = 1


    if (
    $uploaded_size  350000

    echo 
    "<i>Your file is to large/</i><b>Die Datei ist zu groß</b><br>"
    $ok = 0



    if (
    $uploaded_type  == "text/php"

    echo 
    "<i>No PHP files</i>/<b>Keine PHP Dateien</b><br>"
    $ok = 0



    if (
    $ok == 0

    Echo 
    "<i>Sorry your file was not uploaded</i>/<b>Die Datei wurde nicht hochgeladen</b>"



    else 

    if(
    move_uploaded_file ( $_FILES [ 'uploaded' ][ 'tmp_name' ],  $target )) 

    echo 
    "<b>Die Datei " basename $_FILES [ 'uploadedfile' ][ 'name' ]).  " wurde hochgeladen</b>/<i>The file has been Uploaded</i>"

    else 

    echo 
    "Sorry, there was a problem uploading your file.</i><b>Es ist ein Fehler aufgetreten</b>"


    ?> 
    Hier hab ich deinen Code angeknüpft (nicht den Downlaod Teil)...
     
  5. 3. Februar 2010
    AW: Uploads in Datenbank eintragen

    Hups hab vergessen zu sagen das es nicht von mir ist^^ das hab ich vorhin aus nem forum gelesen..... Sry... Daher schrieb ich das ich es nicht getestet habe^^
     
  6. 3. Februar 2010
    AW: Uploads in Datenbank eintragen

    Genau da fängst du mit dem Eintragen in die Datenbank an. $_FILES ist ein Array in dem viele Daten stecken, Dateiname, Datei Path, Tmp Path, Dateiformat, Größe ect.

    Also holst du dir die Infos die du für deinen SQL Eintrag benötigst und trägst es via insert into in eine Datenbank.
     
  7. 4. Februar 2010
    AW: Uploads in Datenbank eintragen


    Und wie mach ich das?
     
  8. 4. Februar 2010
    AW: Uploads in Datenbank eintragen

    Was hast du denn genau vor?

    Reicht es nicht wenn du das Verzeichnis ausliest?
     
  9. 4. Februar 2010
    AW: Uploads in Datenbank eintragen


    Das würde natürlich auch gehen.

    Aber ich möchte wenn ich ne Datei hochlade auf den Server auch ein paar Einzelheiten gleich danach angezeigt bekommen...

    Geht das ohne ne DB?
     
  10. 5. Februar 2010
    AW: Uploads in Datenbank eintragen

    Was für Einzelheiten denn? Das müssten wir erstmal klären, dann kann man sagen ja.
    Aber grundsätzlich, kannst du dir alles von der Datei nach dem Upload anzeigen lassen. Name, Path, Größe, Dateiformat bzw Endung. Die DB greift ja erst nach dem Upload der Datei und ist eher dafür gedacht später beim auslesen der Datein dir zu zuarbeiten
     
  11. 6. Februar 2010
    AW: Uploads in Datenbank eintragen

    Danke schon mal soweit...

    Folgende Attribute sollten angezeigt werden:

    Name
    Grösse
    Endung (ist es möglich die Endung und den Namen geternnt an zu zeigen)
    nicht den Pfad

    Brauch ich dafür denn ne DB oda kann man sowas per PHP lösen?
     
  12. 6. Februar 2010
    AW: Uploads in Datenbank eintragen

    Dafür brauchst du keine Datenbank.

    Den Namen bekommst du beim Auslesen des Verzeichnisses.
    Die Endung bekommst du mit:
    PHP:
    end ( explode ( '.' $filename ));
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.