/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
liste mappe alfabetisk
Fra : Brian Tingholm [7900~


Dato : 26-04-08 12:42

Hej Gruppe

Jeg har denne kode:
$d = dir("imgs/galleri/".$_GET["id"]);
while (false !== ($file = $d->read())) {
if ($file != '.' && $file != '..') {
if ($debug + $masterdebug > 0) { echo "start if1"; }
$img= "imgs/galleri/".$_GET["id"]."/".urlencode($file);
echo <a href=\"".$img."\"><img src=\"".$img."\" alt=\"".$file."\"
/></a>\n";
}
}
$d->close();

Se evt med php-highlight:
http://pastebin.com/m7c5276f9

Koden viser som den skal alle billederne i mappen med et link direkte til
billedet, men tilsyneladende i en mærkelig rækkefølge. Kan man definere hvad
de skal listes efter i dir() funktionen?

Når jeg så har et link til en enkelt fil, kan jeg så let lave et "næste
billede" link? jeg skal selvfølgelig ikke linke til belledet længere, men
nærmere til visbillede.php?billede=$img

--
Med venlig hilsen
Brian Tingholm
mail: "fornavn" @menuen.dk



 
 
Bertel Lund Hansen (26-04-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 26-04-08 14:45

Brian Tingholm [7900] skrev:

> Koden viser som den skal alle billederne i mappen med et link direkte til
> billedet, men tilsyneladende i en mærkelig rækkefølge.

Sandsynligvis den de blev oprettet i i mappen.

> Kan man definere hvad
> de skal listes efter i dir() funktionen?

Det tror jeg ikke, men man kan lægge navnene i et array, og det
kan sorteres.

> Når jeg så har et link til en enkelt fil, kan jeg så let lave et "næste
> billede" link?

Ja, men det er ikke noget man får forærende. Jeg har lagt en demo
her:

   http://bertel.lundhansen.dk/webdesign/diasshow.php

og du er velkommen til at bruge den som den er eller til at
plukke elementer ud som du kan bruge.

Metoden består i at man har et array med billedfilnavnene. Så er
den muligt at linke fra et element til det foregående, næste,
første og sidste ved hjælp af arrayets nøgler.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Peter Brodersen (27-04-2008)
Kommentar
Fra : Peter Brodersen


Dato : 27-04-08 00:13

On Sat, 26 Apr 2008 13:42:08 +0200, "Brian Tingholm [7900]"
<rendmig@tingholm.com> wrote:

> $d = dir("imgs/galleri/".$_GET["id"]);

En lille sidekommentar: Det kan være lidt af et sikkerhedshul, at brugeren
kan angive hvad som helst som id. Brugeren kunne fx sandsynligvis ngive
.../../../../../../../../../tmp for at se, hvilke midlertidige filer
(herunder også session-filer), der eksisterende i systemet.

--
- Peter Brodersen
Kendt fra Internet

Brian Tingholm [7900~ (29-04-2008)
Kommentar
Fra : Brian Tingholm [7900~


Dato : 29-04-08 19:39

> En lille sidekommentar: Det kan være lidt af et sikkerhedshul, at brugeren
> kan angive hvad som helst som id. Brugeren kunne fx sandsynligvis ngive
> ../../../../../../../../../tmp for at se, hvilke midlertidige filer
> (herunder også session-filer), der eksisterende i systemet.


Jeg har indsat et tjek på om id er en integer... det skulle løse det i denne
omgang... tak for kommentaren

--
Med venlig hilsen
Brian Tingholm
mail: "fornavn" @menuen.dk



Brian Tingholm [7900~ (29-04-2008)
Kommentar
Fra : Brian Tingholm [7900~


Dato : 29-04-08 19:52

Hunden selv skrev:
> Jeg har indsat et tjek på om id er en integer... det skulle løse det i
> denne omgang... tak for kommentaren

Numerisk prøvede jeg at sige...


--
Med venlig hilsen
Brian Tingholm
mail: "fornavn" @menuen.dk



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste