03. november 2005 - 20:45Der er
27 kommentarer og 1 løsning
Omdøbe en fil
Hej eksperter, har to spørgsmål som jeg håber i kan hjælpe mig med. 1: Hvordan kan man omdøbe en fil når man uploader den, evt til ID nummeret da det jo er unikt. 2: Når jeg uploader en fil bliver filnavnet gemt i databasen, er det muligt at lave filnavnet om til et link så man kan downloade den ved at trykke på den. Jeg bruger følgende til at vise indholdet af databasen: ----------------------------- $i=0; while($i < $total_cols){ print "<td>"; print $row[$i]; print "</td>"; $i++; } print "</tr>";
Jo det gør det! Men så kunne du evt overveje at bruge: $row = mysql_fetch_assoc($query); og derefter benytte: $row["file"]; $row["size"]; og hvilke felter du ellers måtte have i din db.
Så crashede firefox tror jeg fik lavet ged i løkken... Kan du ikke vise et mere præcist eksempel? Prøvede også rename men fik denne fejl: Warning: rename(,fsdfs) [function.rename]: Permission denied in test.php on line 84
Det med at kalde row["feltnavn"] det kommer an på hvad dine felter hedder i din tabel! hedder de f.eks.: billede_id, billede_navn, billede_size osv.. Så kan du bruge: echo $row["billede_id"]; echo $row["billede_navn"]; echo $row["billede_size"]; osv.
Prøvede også at ændre $row = mysql_fetch_row($result); til: $row = mysql_fetch_assoc($query); men får fejlen: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in test.php on line 25 Hvad gør jeg galt?
Det går fremad, fik rettet nogen små fejl, men på den første række viser den fx: "billede_id billede_id billede_id billede_id" istedet for "billede_id billede_navn billede_size" Og på resten af linjerne køre den det hele sammen og gentager det fx:
Fik tilføjede nogen flere ting i databasen og fandt ud af: Hvis bruger det ovenover alene viser den det hele men, hvis jeg bruger det i mit dokument viser den alle undtagen en og det hvergang. Meget underligt...
Ja det tror jeg også, spørgsmålet er bare hvor der går ged i det... Det ser sådan her ud nu : http://www.osob.dk/subs/config.phps Er ved at køre træt i det....
<? function ShowTable($name) { MYSQL_CONNECT(localhost, xxxx, xxxx) OR DIE("Unable to connect"); @MYSQL_SELECT_DB("data") OR DIE("Unable to select database"); $query = "select film,format,size,framerate,cder,user,tid from subs";
Det var noget med din $row = mysql_fetch_assoc(); Nu kan jeg ikke se din kode længere, så kan ikke lige huske det. Access denied er fordi du ikke har lov til at omdøbe filen! Men kan vi ikke se dit upload script? Og et svar!
For at omdøbe til de id du har i databasen, så skal du efter du har inserted dine data i databasen, kalde: mysql_insert_id() den vil give dig id'et på den netop indsatte række. Så kan du bruge det i din $til variabel: $til = "file_" . mysql_insert_id() . ".jpg"; Eller hvilken type det nu måtte være!
Du kan få filendelsen med: $fil = "picture.jpg"; $filendelse = end(explode(".",$fil)); //$filendelse vil nu indeholde: jpg (eller filtypen)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.