Avatar billede delphiuser Mester
11. juli 2008 - 18:20 Der er 2 kommentarer og
1 løsning

billed skifter navn

Mit upload script virker fint bortset fra en lille detalje. billedet skifter navn men filen hedder stadigvæk box_software.png

hvad skal jeg gøre for at den beholder det rigtige navn?

mit script kommer her.

<?php
require('dataconfig.php');
$target_path = "../img/";

$target_path = $target_path . basename( $_FILES['billed']['name']);

if(move_uploaded_file($_FILES['billed']['tmp_name'], $target_path)) {
    echo "Billed filen ".  basename( $_FILES['billed']['name']).
    " er nu blevet uploadet";
} else{
    echo "Der skete en fejl under din upload. prøv venligst igen !";
}


mysql_query("insert into produkt(prnavn, billed, beskrivelse) values('$prnavn','$billed','$indhold')") or die(mysql_error());
?>
Avatar billede coderdk Praktikant
11. juli 2008 - 19:33 #1
Jeg forstår ikke dit spørgsmål. Billedet skifternavn, men ikke filnavnet?! Hvad er det "rigtige navn" og er det filnavnet eller billedets navn (som er hvad?) der skal have dette?

Her omdøber du filnavnet til hvad brugerens navn for filen var:

$target_path = $target_path . basename( $_FILES['billed']['name']);

I.e. $_FILES['billed']['name'] indeholder brugerens filnavn... Hvor kommer $prnavn, $billed og $indhold fra?

I øvrigt bør mysql_query nok flyttes ind under din if - hvor upload går godt :)
Avatar billede delphiuser Mester
11. juli 2008 - 19:50 #2
ok. kan du lave mit script så my mysql_query står det rigtige sted. problemet er at navnet på filen skal forblive box_software.png. men når jeg uploader den hedder den i min database noget helt andet.
Avatar billede coderdk Praktikant
11. juli 2008 - 21:23 #3
<?php
require('dataconfig.php');
$target_path = "../img/";

$target_path = $target_path . "box_software.png";

if(move_uploaded_file($_FILES['billed']['tmp_name'], $target_path)) {
    echo "box_software.png er nu blevet uploadet/opdateret";
    mysql_query("insert into produkt(prnavn, billed, beskrivelse) values('$prnavn','$billed','$indhold')") or die(mysql_error());
} else{
    echo "Der skete en fejl under din upload. prøv venligst igen !";
}

?>
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