Avatar billede htmlkoder_dk Nybegynder
18. marts 2006 - 21:40 Der er 9 kommentarer og
1 løsning

"Slettede" billeder

Hej eksperter. Jeg ved ikke, om jeg har placeret spørgsmålet i den rigtige kategori, men det går nok.

Jeg har et upload-script på min hjemmeside. Det virker fint - billederne bliver gemt korrekt på serveren.

<?
$string = rand(1111111111,9999999999);
$md5 = md5($string);
if($_FILES["file"]["size"] > 0) {
  $upload_bibliotek = "./i/billeder";
  $fra = $_FILES["file"]["tmp_name"];
  $til = $upload_bibliotek . "/" . $md5 . ".jpg";
  move_uploaded_file($fra, $til);
  echo "Filen er nu overført!";
}
else
{
  echo "Filen blev ikke overført";
}
?>

Men mit problem er, at ALLE billederne i mappen "/i/" efter nogle dage ikke kan vises ved en alm. <img>. Der kommer bare et rødt kryds. Men filen eksisterer stadig og hvis man downloader den til harddisken, vises det da også korrekt.
Har tjekket om min <img src=""> er korrekt, og det er den.

Hvad kan det skyldes?
Er det en fejl i mit upload-script?

Mvh.
Martin H. Møller
Avatar billede jakobdo Ekspert
18. marts 2006 - 21:51 #1
Hvad sker der hvis du kalder filen direkte:

www.domain.dk/i/image.jpg

Kan du så se billedet?
Avatar billede coderdk Praktikant
18. marts 2006 - 21:59 #2
Det lyder helt sort :)
Avatar billede htmlkoder_dk Nybegynder
19. marts 2006 - 10:11 #3
Det er netóp når man kalder filen direkte, at problemet opstår. Så kommer der bare et rødt kryds...
Avatar billede jakobdo Ekspert
19. marts 2006 - 12:46 #4
Kan det skyldes at billederne ikke altid er JPG?
Det sætter du jo altid endelsen til:
$til = $upload_bibliotek . "/" . $md5 . ".jpg";
Avatar billede htmlkoder_dk Nybegynder
19. marts 2006 - 14:47 #5
Så du mener, at jeg skal tjekke hvilket format billedet har og så uploade det med dets eget filformat?
Avatar billede jakobdo Ekspert
19. marts 2006 - 14:52 #6
Det var en mulighed.
Men ved ikke om det er problemet.
Du kan få endelse ved at bruge koden:
$extension = strtolower(end(explode(".",$_FILES['file']['name'])));
Så vil $extension indeholde: jpg, bmp eller hvad filen måtte ende på.
Avatar billede htmlkoder_dk Nybegynder
21. marts 2006 - 19:01 #7
Jeg har prøvet det - indtil videre går det fint. :)

Smid et svar, så får du pointsene...
Avatar billede jakobdo Ekspert
21. marts 2006 - 19:08 #8
Var det fordi du gav forkert endelse til filerne?
Hvis ja, så har du et svar her...
Avatar billede htmlkoder_dk Nybegynder
21. marts 2006 - 20:43 #9
Det tror jeg - billederne virker i hvert fald nu :)

Tak for hjælpen
Avatar billede jakobdo Ekspert
21. marts 2006 - 20:45 #10
Takker for point!
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