|
| Gøre jpg-filer kun tilgængelige via php-sc~ Fra : Peter Anskjær |
Dato : 06-03-04 13:06 |
|
Hej NG
Jeg er i gang med at lave en gættelegsside hvorpå man kan se et billede, ud
fra dette skal man så gætte hvad det er. Hvis man ikke kan se det kan man få
et hint i form at et andet billede. Når man har gættet det skal man så blive
ledt til en side med alle tre billeder. Jeg har vist styr på det meste, har
tænkt mig at tælle antallet af forsøg i en database og kende hver enkelt
bruger fra hinanden med cookies. Men jeg mangler at finde ud af hvordan jeg
kan skjule billederne fra brugerne, forstået på den måde at billederne
hedder gaet#.jpg, gaet#_hint.jpg og gaet#_svar.jpg hvor # er et nummer. Når
brugeren så har gættet et billede, så vil han jo kunne snyde og bare hente
billederne frem ved at kalde dem direkte. Derfor leder jeg efter en metode
hvor de ikke vil kunne hentes frem af brugeren.
Jeg tænkte noget i retning af at lave et katalog beskyttet med .htaccess,
men jeg er ikke klar over hvordan jeg kan tilgå det via et php-script og om
jeg overhovedet kan det. Jeg tænkte der måske var en mulighed for at tilføje
brugernavn og adgangskode i php-scriptet.
Hvis i har andre idéer til hvordan det kan gøres, så må i meget gerne
fortælle mig om dem.
Mvh
Peter
| |
Lars Balker Rasmusse~ (06-03-2004)
| Kommentar Fra : Lars Balker Rasmusse~ |
Dato : 06-03-04 13:19 |
|
"Peter Anskjær" <virker@ikke.dk> writes:
> Hvis i har andre idéer til hvordan det kan gøres, så må i meget gerne
> fortælle mig om dem.
Læg billederne udenfor web-roden, og lav noget ala:
<?
header("Content-Type: image/jpeg");
readfile("../gaet/gaet14.jpg");
?>
--
Lars Balker Rasmussen http://consult-perl.dk
Consult::Perl
| |
Peter Anskjær (06-03-2004)
| Kommentar Fra : Peter Anskjær |
Dato : 06-03-04 13:27 |
|
"Lars Balker Rasmussen" <lars@balker.org> skrev i en meddelelse
news:0fvflif9rx.fsf@lagavulin.balker.org...
> "Peter Anskjær" <virker@ikke.dk> writes:
> > Hvis i har andre idéer til hvordan det kan gøres, så må i meget gerne
> > fortælle mig om dem.
>
> Læg billederne udenfor web-roden, og lav noget ala:
>
> <?
> header("Content-Type: image/jpeg");
> readfile("../gaet/gaet14.jpg");
> ?>
> --
Hej Lars
Tak for forslaget, desværre har jeg ikke adgang til mapper udenfor web-roden
da min side ligger på webhotel.
Mvh
Peter
| |
Tonni Aagesen (06-03-2004)
| Kommentar Fra : Tonni Aagesen |
Dato : 06-03-04 13:36 |
|
Peter Anskjær wrote:
> Hej Lars
> Tak for forslaget, desværre har jeg ikke adgang til mapper udenfor web-roden
> da min side ligger på webhotel.
"webhotel" og "mapper uden for web-roden" udelukker ikke hinanden. Prøv
at skrive til din udbyder, om det er muligt at få lavet ovenstående setup.
Mvh
Tonni
| |
Peter Anskjær (06-03-2004)
| Kommentar Fra : Peter Anskjær |
Dato : 06-03-04 14:13 |
|
"Tonni Aagesen" <use.my@signature.please> skrev i en meddelelse
news:Qyj2c.143$cx.142@news.get2net.dk...
> Peter Anskjær wrote:
>
> > Hej Lars
> > Tak for forslaget, desværre har jeg ikke adgang til mapper udenfor
web-roden
> > da min side ligger på webhotel.
>
> "webhotel" og "mapper uden for web-roden" udelukker ikke hinanden. Prøv
> at skrive til din udbyder, om det er muligt at få lavet ovenstående setup.
>
Nej, det tænkte jeg også godt da jeg skrev det. Men jeg har en billig
udbyder til 9 kr om måneden, jeg tvivler på at de gider noget i den retning.
Jeg kunne selvfølgeligt prøve at kontakte dem, men jeg ville hellere hvis
jeg kunne undgå at involvere dem.
Det er ud til at der er en mulig løsning andet sted i tråden, så det vil jeg
lige kigge på.
Men tak for forslaget.
Mvh
Peter
| |
Lars Balker Rasmusse~ (06-03-2004)
| Kommentar Fra : Lars Balker Rasmusse~ |
Dato : 06-03-04 13:41 |
|
"Peter Anskjær" <virker@ikke.dk> writes:
> Tak for forslaget, desværre har jeg ikke adgang til mapper udenfor web-roden
> da min side ligger på webhotel.
Du kan også lægge billederne under webroden, men i et .htaccess
beskyttet directory, dvs.
<limit GET>
deny from all
</limit>
og bruge den samme teknik til at vise billederne.
--
Lars Balker Rasmussen http://consult-perl.dk
Consult::Perl
| |
Peter Anskjær (06-03-2004)
| Kommentar Fra : Peter Anskjær |
Dato : 06-03-04 14:14 |
|
"Lars Balker Rasmussen" <lars@balker.org> skrev i en meddelelse
news:0fr7w6f8ra.fsf@lagavulin.balker.org...
> "Peter Anskjær" <virker@ikke.dk> writes:
> > Tak for forslaget, desværre har jeg ikke adgang til mapper udenfor
web-roden
> > da min side ligger på webhotel.
>
> Du kan også lægge billederne under webroden, men i et .htaccess
> beskyttet directory, dvs.
>
> <limit GET>
> deny from all
> </limit>
>
> og bruge den samme teknik til at vise billederne.
Se der ser ud til at være noget, jeg kender dog ikke særligt meget til
..htaccess, så det er vel ikke sådan at du lige kunne skrive et par linjer
mere der forklarer lidt nærmere.
Mvh
Peter
| |
Martin (06-03-2004)
| Kommentar Fra : Martin |
Dato : 06-03-04 14:16 |
|
Peter Anskjær wrote:
>>Du kan også lægge billederne under webroden, men i et .htaccess
>>beskyttet directory, dvs.
>>
>> <limit GET>
>> deny from all
>> </limit>
>
> Se der ser ud til at være noget, jeg kender dog ikke særligt meget til
> .htaccess, så det er vel ikke sådan at du lige kunne skrive et par linjer
> mere der forklarer lidt nærmere.
Du laver bare en fil ved navn ".htaccess" i den mappe du smider
billederne i og skriver ovenstående i den, så kan folk fra nettet ikke
tilgå dem.
MVH
Martin
| |
Peter Brodersen (06-03-2004)
| Kommentar Fra : Peter Brodersen |
Dato : 06-03-04 14:37 |
|
On Sat, 06 Mar 2004 14:16:03 +0100, Martin <no@mail.invalid> wrote:
>Du laver bare en fil ved navn ".htaccess" i den mappe du smider
>billederne i og skriver ovenstående i den, så kan folk fra nettet ikke
>tilgå dem.
FORUDSAT at det er et webhotel, hvor brugeren har Limit-adgang.
--
- Peter Brodersen
Ugens sprogtip: også (og ikke osse)
| |
Peter Anskjær (06-03-2004)
| Kommentar Fra : Peter Anskjær |
Dato : 06-03-04 14:38 |
|
"Martin" <no@mail.invalid> skrev i en meddelelse
news:c2cj0c$gio$1@sunsite.dk...
> Peter Anskjær wrote:
> >>Du kan også lægge billederne under webroden, men i et .htaccess
> >>beskyttet directory, dvs.
> >>
> >> <limit GET>
> >> deny from all
> >> </limit>
> >
> > Se der ser ud til at være noget, jeg kender dog ikke særligt meget til
> > .htaccess, så det er vel ikke sådan at du lige kunne skrive et par
linjer
> > mere der forklarer lidt nærmere.
>
> Du laver bare en fil ved navn ".htaccess" i den mappe du smider
> billederne i og skriver ovenstående i den, så kan folk fra nettet ikke
> tilgå dem.
>
Ok, det kan jeg godt klare, men det var mere den anden del jeg var i tvivl
om, altså om jeg med disse to linjer:
header("Content-Type: image/jpeg");
readfile("../gaet/gaet14.jpg");
så vil kunne tilgå filerne eller om der skal mere til?
Egentligt bør jeg bare gå ind og prøve, det gør jeg lige om lidt.
Tak for hjælpen, jeg vender tilbage hvis jeg ikke kan gennemskue det
alligevel.
Mvh
Peter
| |
Peter Anskjær (06-03-2004)
| Kommentar Fra : Peter Anskjær |
Dato : 06-03-04 16:11 |
|
"Martin" <no@mail.invalid> skrev i en meddelelse
news:c2cj0c$gio$1@sunsite.dk...
> Peter Anskjær wrote:
> >>Du kan også lægge billederne under webroden, men i et .htaccess
> >>beskyttet directory, dvs.
> >>
> >> <limit GET>
> >> deny from all
> >> </limit>
> >
> > Se der ser ud til at være noget, jeg kender dog ikke særligt meget til
> > .htaccess, så det er vel ikke sådan at du lige kunne skrive et par
linjer
> > mere der forklarer lidt nærmere.
>
> Du laver bare en fil ved navn ".htaccess" i den mappe du smider
> billederne i og skriver ovenstående i den, så kan folk fra nettet ikke
> tilgå dem.
>
Det har jeg gjort, jeg har ligeledes lavet en php-fil der indeholder den
stump (og intet andet) som er skrevet andetsteds i tråden. Det virker meget
fint, jeg har ikke adgang til mappen og php-filen viser billedet som den
skal.
Men hvis jeg gerne vil have mere indhold op siden, hvordan kan jeg så gøre
det. For hvis jeg tilføjer andet kode til siden brokker den sig noget.
Mvh
Peter
| |
Lars Balker Rasmusse~ (06-03-2004)
| Kommentar Fra : Lars Balker Rasmusse~ |
Dato : 06-03-04 22:51 |
|
"Peter Anskjær" <virker@ikke.dk> writes:
> Det har jeg gjort, jeg har ligeledes lavet en php-fil der indeholder den
> stump (og intet andet) som er skrevet andetsteds i tråden. Det virker meget
> fint, jeg har ikke adgang til mappen og php-filen viser billedet som den
> skal.
> Men hvis jeg gerne vil have mere indhold op siden, hvordan kan jeg så gøre
> det. For hvis jeg tilføjer andet kode til siden brokker den sig noget.
Du kan f.eks. fortaelle din db hvem der har lov til at vise hvilke
billeder, og lade din jpg-viser checke om ting er ok. Jpg-viseren
skal bruges som et vilkaarligt andet billede i din html-kode, dvs.
<img src="jpg-viser.php" /> eller lignende.
--
Lars Balker Rasmussen http://consult-perl.dk
Consult::Perl
| |
Peter Anskjær (07-03-2004)
| Kommentar Fra : Peter Anskjær |
Dato : 07-03-04 00:39 |
|
"Lars Balker Rasmussen" <lars@balker.org> skrev i en meddelelse
news:0fhdx1fxv3.fsf@lagavulin.balker.org...
> "Peter Anskjær" <virker@ikke.dk> writes:
> > Det har jeg gjort, jeg har ligeledes lavet en php-fil der indeholder den
> > stump (og intet andet) som er skrevet andetsteds i tråden. Det virker
meget
> > fint, jeg har ikke adgang til mappen og php-filen viser billedet som den
> > skal.
> > Men hvis jeg gerne vil have mere indhold op siden, hvordan kan jeg så
gøre
> > det. For hvis jeg tilføjer andet kode til siden brokker den sig noget.
>
> Du kan f.eks. fortaelle din db hvem der har lov til at vise hvilke
> billeder, og lade din jpg-viser checke om ting er ok. Jpg-viseren
> skal bruges som et vilkaarligt andet billede i din html-kode, dvs.
> <img src="jpg-viser.php" /> eller lignende.
Okay, men jeg er stadigvæk nødt til at lave en jpg-viser for hvert
jpg-billede. Jeg ville jo gerne at jeg kunne bruge den samme hele vejen
igennem. For det hjælper vel ikke noget hvis jeg leverer filnavnet med som
variabel, så kan man jo bare skrive jpg-viser.php?pic=filnavn.jpg i
adressebaren og så er jeg jo lige vidt. Eller kan man lave noget smart der
også?
Som jeg ser det skal jeg så også lave jpg-viseren til en der kun kan kaldes
via php, men så bider jeg vel bare mig selv i halen.
Mvh
Peter
| |
|
|