Avatar billede bgjensen Nybegynder
25. juni 2005 - 20:34 Der er 9 kommentarer og
1 løsning

billede navn virker ikke ved brug af danske tegn

Problemet er at ved brug af æøå erstatter PHP dem med andre tegn som: %E5 %E6 %C5 %C6 %D8 %F8
Så hvis f.eks jeg prøver at hente billedet "æøåpics.jpg" gør den følgende:

$billede = "æøåpics";

<img src="../pics/<?= $billede; ?>.jpg">

så vil den henter den billedet "%E6%F8%E5pics.jpg"

med billedet hedder jo æøåpics.jpg
hvordan får jeg php til at hente æøå i filnavn???
Avatar billede xyborx Nybegynder
25. juni 2005 - 20:39 #1
Det skal jo netop laves om, da man ikke kan have æøå i en uri. Men det er nok nærmere browseren der laver det om, ikke php.
Avatar billede bgjensen Nybegynder
25. juni 2005 - 20:41 #2
ahhh så kan jeg bedre forstå, havde ikke lige tænkt på at det jo er browseren som ikke acceptere æøå, nå jeg må finde en anden løsning så :D
Avatar billede bgjensen Nybegynder
25. juni 2005 - 20:52 #3
kan man lave et script som sætter æøå + ÆØÅ til deres %tegn.
eks.

$billede = "æøåpics.jpg";
$billede = (script som ersttter æøå + ÆØÅ med %tegn)
så $billede bliver "%E6%F8%E5pics.jpg"
Avatar billede xyborx Nybegynder
25. juni 2005 - 20:56 #4
Det er allerede en del af php's standardfunktioner:

http://dk2.php.net/urlencode
http://dk2.php.net/rawurlencode

Jeg kan ikke lige huske hvilken af de to du skal bruge. Prøv dig frem og se hvad der virker :)
Avatar billede hmortensen Nybegynder
25. juni 2005 - 20:57 #5
Den rigtige løsning vil være at omdøbe billederne. Du kan evt. bruge en database til at gemme filnavn og "user friendly" navn i.
Avatar billede bgjensen Nybegynder
25. juni 2005 - 21:13 #6
nu bruger jeg urlencode, til at lave secial tegene om til %tegn, men den kan stadigvæk ikke vise billederne, billedet hedder præcis det samme som det den vil hente. f.eks.

$billede = "æøåpics.jpg";
$billede = urlencode($billede);

UPLOAD SCRIPT;

<img src="../pics/%E6%F8%E5pics.jpg">

men den finder ikke billedet, og hvis man skriver hele stien ind til billedet i browseren: "http://localhost/test/pics/%E6%F8%E5pics.jpg"
Så kommer den med en side som siger "You don't have permission to access /pics/æøåpics.jpg on this server."
Avatar billede bgjensen Nybegynder
25. juni 2005 - 21:25 #7
ok bruger nu en str_replace til at fjerne alla æøå da de giver for mange problemer
Avatar billede bgjensen Nybegynder
04. juli 2005 - 11:34 #8
jeg skal burge et svar hvis der skal uddeles point!
Avatar billede xyborx Nybegynder
05. juli 2005 - 01:12 #9
Jeg har så mange i forvejen, og det endte jo med en helt anden løsning, så jeg springer over :)
Avatar billede bgjensen Nybegynder
21. juli 2005 - 23:33 #10
lukker
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