Salut,
J'ai un répertoire qui contient 1000 photos.
Je souhaite en afficher 20 de manières aléatoire sur mon site chaque jour.
J'ai donc créé un script php qui choisit les 20 photos et les enregistre en Base de donnée. Jusque la pas de problème. Une fois les 20 thumbs aléatoires affichés sur la page, je veux pouvoir cliquer éventuellement sur chaque pour qu'elles s'agrandissent en taille réelle.
Mes 1000 photos tailles réelles sont dans le repertoire: /photos-gratuites/
En cliqnant sur les thumbs j'appelle les photo par:
telechargement-photo.php?photo=photo$i.jpg
Dans telechargement-photo.php je verifie que la photo demandée est bien en bdd puis j'affiche si c'est le cas, pour eviter de pouvoir visualiser les autres photos du répertoire.
Cela fonctionne convenablement. Cependant on peut passer outre le script si on connait le chemin des photos .
J'ai donc mis un htaccess dans le répertoire avec : deny from all.
Mais le script telechargement-photo.php ne passe plus ( acces refusé).
D'ou ma question comment faire pour que seul le script passe ?
Merci
J'ai un répertoire qui contient 1000 photos.
Je souhaite en afficher 20 de manières aléatoire sur mon site chaque jour.
J'ai donc créé un script php qui choisit les 20 photos et les enregistre en Base de donnée. Jusque la pas de problème. Une fois les 20 thumbs aléatoires affichés sur la page, je veux pouvoir cliquer éventuellement sur chaque pour qu'elles s'agrandissent en taille réelle.
Mes 1000 photos tailles réelles sont dans le repertoire: /photos-gratuites/
En cliqnant sur les thumbs j'appelle les photo par:
telechargement-photo.php?photo=photo$i.jpg
Dans telechargement-photo.php je verifie que la photo demandée est bien en bdd puis j'affiche si c'est le cas, pour eviter de pouvoir visualiser les autres photos du répertoire.
Code:
$photo = $_GET['photo'];
$repertoire_photos = 'photos-gratuites/';
$photo_existe=0;
$table="numeros_photo";
include("base-de-donnee.php");
@mysql_connect($host,$user,$pass)
or die("Impossible de se connecter");
@mysql_select_db("$bdd")
or die("Impossible de se connecter");
$query = "SELECT * from $table ";
$result = mysql_query($query);
while ($val = mysql_fetch_array($result)) {
if ($photo==$val['numero']) $photo_existe=1;
}
mysql_close();
if ($photo_existe==0){echo'<script>window.location="index.php" </script>';exit(); }
else
echo '<img src="'.$repertoire_photos.$photo.'" >';
exit();
Cela fonctionne convenablement. Cependant on peut passer outre le script si on connait le chemin des photos .
J'ai donc mis un htaccess dans le répertoire avec : deny from all.
Mais le script telechargement-photo.php ne passe plus ( acces refusé).
D'ou ma question comment faire pour que seul le script passe ?
Merci