Avatar billede hcthorsen Praktikant
20. februar 2009 - 12:43 Der er 10 kommentarer og
1 løsning

Hvorfor virker mine links ikke???

Hej Eksperter!

På min hjemmeside kan man uploade artikler. Det går fint med det. Jeg kan også lave en liste (som links) over de artikler der er uploaded til en given mappe, men når man trykker på linket sker der ikke noget.

<?php
function DirDisply() {
$TrackDir=opendir("../public_html/upload/artikler/");
while ($file = readdir($TrackDir)) {
if ($file == "." || $file == ".." || $file == ".htaccess" || $file == ".DS_Store") { }
else {
print "<a href=../public_html/artikler/$file target=_blank>$file</a>"; 
print "<br>";
}
}
closedir($TrackDir);
return;
}
?>
<b>Der er uploadet følgende artikler:</font></b>
<p>
<?php
DirDisply();
?>

Jeg kan ikke gennemskue hvad der er galt. Nogen der kan hjælpe?
Avatar billede erikjacobsen Ekspert
20. februar 2009 - 12:54 #1
Du skal i hvert fald aldrig skrive public_html i et link. Hvad med

  print "<a href=\"/artikler/$file\" target=_blank>$file</a>"; 

eller hvor kataloget "artikler" nu er henne...
Avatar billede hcthorsen Praktikant
20. februar 2009 - 13:05 #2
YES!! Det har jeg heldigvis ikke brugt særlig lang tid på:-( Tusind tak. Vil du ikke sende et svar så du kan få nogle nemme (for dig) point?
Avatar billede olebole Juniormester
20. februar 2009 - 13:31 #3
<ole>

- og husk gåseøjnene, som Erik viser dig. Dette link er ikke lovligt:
    <a href=../public_html/artikler/bla.php target=_blank>LINK</a>

Der skal som det allermindste være gåseøjne om href'en  ;o)

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
20. februar 2009 - 13:49 #4
Fordi som der skrevet står: "In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons (ASCII decimal 58)."

Det er altså ikke tilladt med skråstregen. Men det må være en udvikler, der har kigget for dybt i glasset med grøntsagsjuicen, der så har valgt bare at kigge frem til første mellemrum.

Det er nu også er helt galt, er at du i både dit og mit eksempel klistrer ukendt tekst ind i din HTML. Du skal som minimum gøre dette:

  print "<a href=\"/artikler/".htmlentities($file)."\" target=_blank>".htmlentities($file)."</a>"; 

Men så skulle den også være go'
Avatar billede hcthorsen Praktikant
20. februar 2009 - 14:20 #5
Jamen det skal jeg vel så også gøre i min upload-fil, eller hvad?
Avatar billede olebole Juniormester
20. februar 2009 - 14:25 #6
"en udvikler, der har kigget for dybt i glasset med grøntsagsjuicen" >> pyha, jeg troede lige, det var mig, du talte om. Men så kom jeg jo i tanker om, vi før har snakket om, at jeg ryger mine grøntsager, mens du drikker dem ... dine fra Po sletten - mine fra Atlas bjergene  *-\

Men du har da helt ret i, at man heller aldrig bør sætte ukendte data ind i noget somhelst  ;o)
Avatar billede erikjacobsen Ekspert
20. februar 2009 - 14:38 #7
"Jamen det skal jeg vel så også gøre i min upload-fil, eller hvad?" Du bør jo altid, hvis det skal bruges til noget vigtigt, sikre dig at filer i en upload faktisk kan gemmes - dvs kontrollere om filnavnet indeholder tegn, der ikker er tilladt på det anvendte operativsystem på serveren (fx: kolon er ikke tilladt i filnavne i Windows, men fungerer fint under fx Linux).

Men upload generelt er en helt anden historie om sikkerhed. Hvis det ligefrem er et offentligt tilgængeligt upload, er det bekymrende at du anvender filnavnet uden at kontrollere det giver mening.

Ole -> helt rigtig. Grøntsagsjuice fra Po-sletten og fra Valla de Cachapoal, og hvor de nu ellers laver det.
Avatar billede olebole Juniormester
20. februar 2009 - 14:48 #8
Valle fra Chachanooga ...?!!??!!! Hvad de amerikanere dog ikke finder på her under krisen!  ;D
Avatar billede hcthorsen Praktikant
23. februar 2009 - 09:31 #9
I skal begge have tak for den hurtige hjælp. Jeg vil arbejde lidt med sikkerheden´ved upload. Erik, hvis du vil have dine fortjente point så smid et svar, ellers lukker jeg tråden ved at snuppe dem selv.-)
Avatar billede hcthorsen Praktikant
23. februar 2009 - 09:36 #10
I skal begge have tak for den hurtige hjælp. Jeg vil arbejde lidt med sikkerheden´ved upload. Erik, hvis du vil have dine fortjente point så smid et svar, ellers lukker jeg tråden ved at snuppe dem selv.-)
Avatar billede erikjacobsen Ekspert
23. februar 2009 - 12:36 #11
Jeg samler slet ikke på point, tak.
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