Depuis deux jours, je tente de faire un programme pour un site, qui ne fonctionne pas.
Objectif : programme qui permet :
1) Pour chaque "album" de mon table "albums", il affiche un "div"
2) Dans ce div, j'affiche une image aléatoire récupéré dans le dossier "albums/upload_$nomalbum/principal"
C'est là que ça plante : il ne reconnait pas la variable ici, alors qu'avant ça fonctionne très bien
Voilà mon fameux code :
<?php
include('connexion.php');
$requete="select * from albums";
$resultat=mysql_query($requete, $connexion) or die ('Requête incorrecte');
$l=mysql_fetch_array($resultat);
while($l)
{
?>
<div class="item">
<h2 id="post-1005"><span class="title"><a href="<?php echo $l['nom'] ?>.php"><?php echo $l['nom'] ?></a></span></h2>
<a href="<?php echo $l['nom'] ?>.php">
<?php
$dir = "albums/upload_".$l['nom']."/principal/";
$opened_dir = opendir($dir);
if(!$opened_dir) die('Erreur');
$image_list = array();
$i = 0;
while ( ($file = readdir($opened_dir)) !== FALSE )
{
if( is_file($dir.$file) )
{
$image_list[$i] = $file;
$i++;
}
}
closedir($opened_dir);
?>
<?
$i = mt_rand(0,count($image_list)-1);
echo '<img src="',$dir,$image_list[$i],'" height="200px" width="540px"/>';
?>
</a>
</div>
<?php
$l = mysql_fetch_array($resultat);
}
?>
Je veux bien croire que je n'ai pas été très précise, mais j'ai vraiment du mal et si vous avez des questions je peux vous répondre.Voici le message d'erreur qui s'affiche
Mes images se trouvent donc dans albums/upload_LENOMDELALBUM/principalWarning: opendir() [function.opendir]: Unable to access ./albums/upload_ Mon premier album/principal/ in /htdocs/photos.php on line 53
Warning: opendir(./albums/upload_ Mon premier album/principal/) [function.opendir]: failed to open dir: Permission denied in /htdocs/photos.php on line 53
Erreur
Merci d'avance
Cordialement ...
Pauline
PS : je me suis servis de code déjà présent sur le net, que j'ai remis à ma sauce