#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? + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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"; } ?> + Multi-Zitat Zitieren
#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)... + Multi-Zitat Zitieren
#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^^ + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#8 4. Februar 2010 AW: Uploads in Datenbank eintragen Was hast du denn genau vor? Reicht es nicht wenn du das Verzeichnis ausliest? + Multi-Zitat Zitieren
#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? + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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? + Multi-Zitat Zitieren
#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 )); + Multi-Zitat Zitieren