matouyo
Messages postés2Date d'inscriptionjeudi 1 décembre 2005StatutMembreDernière intervention31 juillet 2009
-
31 juil. 2009 à 10:18
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 2009
-
3 août 2009 à 13:43
Bonjour a tous.
J'ai un problème ds un bout de code php qui permet de générer automatiquement un galerie de photos.
Je vous expose mon souci:
Dans un 1er temps, les images de ma galerie se trouvent sur un serveur nas sur mon réseau.
Vue que le serveur nas ne fait pas serveur web, je voulais mettre sur une autre machine un serveur virtuel avec mes fichier php et allé chercher mes images sur mon nas.
Mon souci est que je n'arrive pas a atteindre mes images dans le code php.
je vous met le bout de code de ma page.
[i] <?php
/* settings */
$image_dir = 'images/'; [b]<<< c'est ICI que j'indique le chemin de mon dossier d'images, quand j'indique in chemin reseaux ou meme un dossier sur le web ça ne marche pas.
$per_column = 6;/b
/* step one: read directory, make array of files */
if ($handle = opendir($image_dir)) {
while (false !($file readdir($handle)))
{
if ($file != '.' && $file != '..')
{
if(strstr($file,'-thumb'))
{
$files[] = $file;
}
}
}
closedir($handle);
}
matouyo
Messages postés2Date d'inscriptionjeudi 1 décembre 2005StatutMembreDernière intervention31 juillet 2009 31 juil. 2009 à 10:59
oui, il y a des droit sur mon NAS. le truc c'est que mes dossier son accessible en http la aussi avec mot de passe. (il est possible d'inclure un login/password dans du php?)
syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 201220 31 juil. 2009 à 12:48
Pour le problème d'accès en http (PHP ou manuellement), il faut te tourner vers Apache ou ton server Web. Perso je ferai un VirtualHost images.mon-domaine.com.
S.
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 20091 3 août 2009 à 13:43
Bonjour,
Il faudrait regarder la directive: allow_url_fopen. Suivant le build PHP et la sécurité voulue, cette directive peut être à Off ou 0, ce qui interdit toute ouverture de fichier (donc de dossier aussi) via le réseau.
Ensuite, si l eserveur Web est Apache sous Windows, un certain nombre de problème speuvent survenir. L'utilisateur par défaut de Apache (SYSTEM) ne possède aucun droit réseau ! La discussion autour de Opendir dans la doc de PHP est très instructive à ce sujet.