Avatar billede krydset Nybegynder
15. oktober 2003 - 09:44 Der er 5 kommentarer og
1 løsning

Filnavn i database efter upload

Jeg har lavet det her script som uploader, og det virker fint, men jeg skal ha filnavnet ind i db efter upload
eks. altså kun filnavn.jpg

jeg har scriptet her er der nogen der kan hjælpe???

<form enctype="multipart/form-data" action="test.php" method="post">
<input type="hidden">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>


opload.php:<br />


<?php

if(isset($uploaddir)) {
}
$fil = $_FILES['userfile'];
$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = "/home/brian/upload/".$_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
    include("dbconnect.php");
    mysql_query("INSERT INTO billeder (sti) VALUES('$fil')") or die(mysql_error());
  print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
 
  print_r($_FILES);
} else {
  print "Possible file upload attack!  Here's some debugging info:\n";
  print_r($_FILES);
}


//vis links
include("dbconnect.php");
$res = mysql_query("select * from billeder order by id desc") or
    die(mysql_error());
   
echo "<table id='test'>";
    echo "<tr>";
    echo "<td>";
    echo "<fieldset>";
    echo "<legend>Links</legend>";
            while ($row = mysql_fetch_array($res)) {
                echo "<center><div><font color=\"black\"><a href=\"http://".$row['sti']."\" target=\"_blank\">".substr($row[sti],0,30)."</a></font></div></center>";
                  }
            echo "</fieldset>";
        echo "</form>";
    echo "</td>";
echo "</tr>";
echo "</table>";

?>
Mvh Krydset
Avatar billede krydset Nybegynder
15. oktober 2003 - 09:46 #1
Problemet nu er at den kun indsætter teksten  "array" i databasen
Avatar billede fangel Nybegynder
15. oktober 2003 - 09:46 #2
du skal bruge

$_FILES['userfile']['name']

når du indsætter

Morten
Avatar billede krydset Nybegynder
15. oktober 2003 - 09:50 #3
Hvordan får jeg sat det ind i
mysql_query("INSERT INTO billeder (sti) VALUES('$fil')") or die(mysql_error());
hvis jeg bruger
mysql_query("INSERT INTO billeder (sti) VALUES('$result')") or die(mysql_error());
kommer hele sti og filnavnet ind i db

altså /home/brian/upload/filnavn.jpg
og det er kun det sidste jeg skal ha ind, kan du få det ind for mig jag har prøvet i lang tid :-O
Avatar billede fangel Nybegynder
15. oktober 2003 - 09:57 #4
$fil = $_FILES['userfile'];
til
$fil = $_FILES['userfile']['name'];

skulle gøre tricket...

Morten
Avatar billede fangel Nybegynder
15. oktober 2003 - 09:58 #5
ret til

$fil = $_FILES['userfile']['name'];
$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = "/home/brian/upload/".$fil;

endnu bedre - mere forståeligt i hvert fald

Morten
Avatar billede krydset Nybegynder
15. oktober 2003 - 10:00 #6
Hold kæft skulle der ikke mere til, jaja man kan ikke altid være logisk :-O

Takker her er points :-D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester