Gå til innhold

Hindre brukere i å åpne filer direkte -rettigheter


Anbefalte innlegg

Jeg har en mappe med default profilbilder som brukerne kan velge blant. De er navngitt 1.gif, 2.gif, 3.gif osv, og ligger i mappen "profilbilder". Jeg synes det er nisse hver gang noen titter gjennom alle uten å gå via siden som viser alle sammen (php-side jeg selv har lagd). Er det noen måte jeg kan hindre brukere i å skrive http://www.side.no/profilbilder/2.gif, men selv kan hente de ut via vanlig html?

Lenke til kommentar
Videoannonse
Annonse

Har tenkt på tre muligheter; Lagre bildene i en mysqldatabase (tungvint), undersøke om det funker å legge session i en gif-fil (enda mer tungvint), eller spørre om det er noe som kan gjøres når det gjelder .htaccess eller chmod. Jeg håper det siste lar seg gjøre :-)

Lenke til kommentar

Mulig jeg misforstår her, men kan du ikke gjøre noe alá dette:

Filen du ønsker at brukerne skal komme fra:

<?php
session_start()
$visbilde="ok";
session_register("visbilde")
?>
<html>
    <head>
         <title>lenker til bilder</title>
    </head>
    
    <body>
         <a href="http://hjemmeside.com/bilder/gif1.php">bilde1</a>
         <a href="http://hjemmeside.com/bilder/gif2.php">bilde2</a>
         osv...
    </body>
</html>

 

og i bildefilene dine:

<?phpsession_start();

if ($_SESSION["visbilde"] != "ok"){
    header("Location: http://hjemmeside.com/forbudt.php");
exit;
}
?>

<html>
<head>
         <img src="http://hjemmeside/bildene/bilde1.gif">
         osv...
    </body>
</html>

 

Er dette så tungvindt da?

 

Mvh Primaxx

Lenke til kommentar

Tror du misforsto meg litt :-)

 

Med scriptet ditt kan man fremdeles skrive http://hjemmeside/bilde/bilde1.gif i adressefeltet, og bildet vil vises. Du har satt opp en enkel form for session på selve scripet. Jeg lurte på å lure inn session i selve bildefila, men det blir for tungvint.

 

edit: session_register() og $_SESSION[] bør ikke brukes sammen ;-)

Endret av fjartan
Lenke til kommentar
Tror du misforsto meg litt :-)

 

Med scriptet ditt kan man fremdeles skrive http://hjemmeside/bilde/bilde1.gif i adressefeltet, og bildet vil vises. Du har satt opp en enkel form for session på selve scripet. Jeg lurte på å lure inn session i selve bildefila, men det blir for tungvint.

 

edit: session_register() og $_SESSION[] bør ikke brukes sammen ;-)

Aha!

 

Hva (hvis det er mulig) skjer hvis man legger bildene i en mappe som kommer før public_html ?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...