iGalerie

Foire Aux Questions
réponses aux problèmes les plus courants

Toutes les vignettes ou certaines vignettes ne s'affichent pas.

Dans le code source d'une des pages de votre galerie où cela se produit, repérez l'URL de la vignette qui ne s'affiche pas, qui doit se trouver dans un attribut style et commencer par /repertoire_igalerie/getimg.php. Par exemple :

style="background:url(/demo/getimg.php?cat=animaux/ANIMX063.jpg) no-repeat center"

Copiez ensuite dans la barre d'adresse du navigateur ce qu'il y a entre parenthèses en le précédant du nom de domaine du site :

http://www.igalerie.org/demo/getimg.php?cat=animaux/ANIMX063.jpg

Normalement, vous devez voir un message d'erreur correspondant à l'un des deux types d'erreurs suivants :


Premier type d'erreur

exemple :

erreur 231 : Impossible de créer la vignette

Ici, le nombre correspond au numéro de ligne du fichier getimg.php où une erreur s'est produite. Si une erreur de ce type survient et que vous ne savez pas résoudre le problème, ouvrez une discussion sur le forum (mais uniquement après avoir effectué des recherches sans résultat dans celui-ci !) en recopiant le message d'erreur ainsi que les informations de votre configuration (en admin : Configuration -> Infos Système). Précisez également chez quel hébergeur vous avez installé iGalerie.

Si vous avez l'un de ces deux messages :

erreur 120 : GD n'est pas activée.
erreur 131 : Type de fichier non pris en charge.

alors il n'est pas nécessaire d'ouvrir une discussion dans le forum car la première erreur indique clairement que l'extension GD n'est pas activée (donc les vignettes ne peuvent être générées) et la seconde indique que le type de fichier n'est pas prise en charge (ce peut être le cas du format PNG pour certaines versions de GD). Si vous êtes dans ce cas de figure et si vous n'avez pas accès au serveur (hébergement mutualisé), vous ne pouvez rien faire hormis changer d'hébergeur ou générer vous-même les vignettes.


Second type d'erreur

Ce sont des erreurs PHP (et non des messages d'erreur générés par iGalerie comme le type d'erreur précédant). Ces messages commencent généralement par « Fatal error » ou « Warning ».

Voici quelques messages d'erreurs courants :


Dépassement de mémoire

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2550 bytes) in /home/monsite/www/galerie/getimg.php on line 137

Ce message d'erreur signife que la mémoire allouée pour le script est insuffisante pour générer la vignette car l'image est trop grande. En effet, pour toute opération sur les images, GD convertit celles-ci au format bitmap, avec lequel les images sont codées à raison de 4 octets par pixels (soit 32 bits). Par exemple, une image de 1280 x 1024 pixels demandera 5 Mo de mémoire (1280*1024*4 = 5242880 octets). Une image de 2800 x 2800 pixels demandera près de 30 Mo de mémoire.

Si vous avez un hébergement mutualisé, vous ne pouvez rien faire à part réduire la taille de l'image originale ou bien créer vous-même la vignette. Si vous avez accès au serveur, vous devez augmenter la valeur de la directive « memory_limit » du fichier de configuration de PHP, pour la mettre par exemple à 96M (ce qui est amplement suffisant dans la majorité des cas).


Images corrompues

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'albums/a/photo.jpg' is not a valid JPEG file in /home/monsite/www/galerie/getimg.php on line 137
erreur 153 : imagecreate avec type 2 . 

ou bien :

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 2 extraneous bytes before marker 0xdb in /home/monsite/www/galerie/getimg.php on line 137

L'image est corrompue, donc GD n'arrive pas à lire l'image et ne peut pas générer la vignette. Vous devez remplacer ou supprimer l'image.


Autres messages d'erreurs

Si le message d'erreur est différent de ceux listés ci-dessus, ouvrez une discussion sur le forum (mais uniquement après avoir effectué des recherches sans résultat dans celui-ci !) en recopiant le ou les message(s) d'erreur(s) ainsi que les informations de votre configuration (en admin : Configuration -> Infos Système). Précisez également chez quel hébergeur vous avez installé iGalerie.

Où se trouvent les vignettes ?

Si vous souhaitez créer vous-même les vignettes de votre galerie, ou bien si votre hébergeur ne dispose pas de GD, voici quelques explications sur les vignettes d'iGalerie.

Il y a deux types de vignettes :


Les vignettes des catégories et albums.

Elles sont situées dans le répertoire cache/cat_thumb/.

Si, pour l'album « nature » par exemple, le représentant de cet album est l'image « PLANT220.jpg », alors le nom de la vignette devra correspondre au chemin de l'image depuis le répertoire des albums, en remplaçant les slash (« / ») par des soulignés (« _ »). Le chemin de cette vignette depuis le répertoire d'iGalerie sera donc :

cache/cat_thumb/nature_PLANT220.jpg

puisque cette image se situe à cet emplacement :

albums/nature/PLANT220.jpg

Les vignettes des images.

Elles sont situées dans le répertoire des vignettes (par défaut : « vignettes »), qui lui-même se trouve dans chaque répertoire-album du répertoire des albums (qui, par défaut, s'appelle « albums »). Chaque vignette est nommée à partir du nom de l'image qui lui est associée, et préfixée par le préfixe des vignettes (par défaut : « thumb_ »). Ainsi, la vignette de l'image suivante :

albums/nature/PLANT220.jpg

se trouvera ici :

albums/nature/vignettes/thumb_PLANT220.jpg

Des images que j'ai envoyées par FTP n'ont pas été ajoutées à la galerie.

Vous avez envoyé des images par FTP, mais plusieurs ou la totalité de ces images n'ont pas été ajoutées à la galerie après avoir cliqué sur le bouton « scanner le répertoire des albums ». Une solution peut être de changer la date de dernière modification des répertoires. Pour cela, allez dans la section « Outils » et cliquez sur le lien « Changer la date de dernière modification de chaque répertoire », dans la partie « Opérations sur le disque », puis essayez à nouveau de les ajouter à la galerie.

Si cela ne fonctionne toujours pas, vérifiez que vos images ont bien été envoyées dans le répertoire des albums, en vérifiant notamment qu'il ne reste aucune image en attente d'envoi dans votre client FTP. Toujours avec votre client FTP, rafraichissez la liste des images coté serveur ou bien déconnectez-vous puis reconnectez-vous pour vérifier que toutes vos images ont bien été envoyées.

J'ai changé les dimensions des vignettes en admin, mais quand je parcours ma galerie je ne vois aucun changement.

Cela provient probablement du fait que votre navigateur affiche les vignettes présentent dans son cache. Videz le cache de votre navigateur et rechargez les pages de votre galerie. Si le problème persiste, signalez-le sur le forum.

Comment vider le cache pour quelques navigateurs :

Firefox 2.0: menu Outils -> Effacer mes traces... Cochez uniquement la case Cache puis cliquez sur le bouton Effacer mes traces maintenant.

Internet Explorer 7.0: bouton ou menu Outils -> Options Internet. Dans la section Historique de navigation cliquez sur le bouton Supprimer.... Dans la partie Fichiers Internet Temporaires, cliquez sur le bouton Supprimer les fichiers...

Internet Explorer 6.0: menu Outils -> Options Internet. Dans la section Fichiers Internet temporaires, cliquez sur le bouton Supprimer les fichiers.... Une boîte de dialogue s'affiche : cliquez sur le bouton OK.

Opera: menu Outils -> Préférences. Cliquez sur l'onglet Avancé puis sur la section Historique. Cliquez sur le bouton Vider maintenant devant le paramètre Cache disque.

Message d'erreur avec REQUEST_URI

Vous avez ce message d'erreur :

Notice: Undefined index: REQUEST_URI in d:\www\igalerie\index.php on line 6061

Votre serveur doit probablement être IIS. Or, iGalerie requiert Apache. Il n'y a aucune garantie de fonctionnement et aucun support possible avec un serveur autre qu'Apache.

Une erreur 406 s'affiche lorsque j'envoie des images

Si, lorsque vous tentez d'ajouter des images dans la section « Ajout d'images » de l'admin, ou que l'envoi d'images par un membre ou dans la partie admin affiche un message d'erreur en 406 de ce type :

406 Not Acceptable.

ou :

406 Client browser does not accept the MIME type of the requested page.

le problème provient probablement de règles de filtrage trop restrictives du mod_security d'Apache. Pour y remédier, la solution la plus simple est de désactiver ce module seulement pour iGalerie, en plaçant un fichier nommé « .htaccess » dans le répertoire d'iGalerie et contenant les lignes suivantes :

<IfModule mod_security.c>
SecFilterEngine Off
</IfModule>

Pourquoi certaines options de l'administration sont-elles grisées et désactivées ?

Car ces fonctions ne sont pas disponibles avec le template que vous avez choisi (notamment le template Integrated).

J'ai perdu mon mot de passe ou
les informations de base de données ont changées !

L'identifiant et le mot de passe de la zone d'administration, ainsi que les informations de base de données (utilisateur, mot de passe, adresse serveur, base de données et préfixe des tables) se trouvent dans le fichier config/conf.php.

Puis-je retirer la mention « Propulsé par iGalerie » ?

Je préfère qu'on laisse cette mention, qui est une forme de soutien au script. Mais sinon, rien ne vous interdit de l'enlever, donc ça ne me gêne pas. Par contre, ce qui me gênerais un peu plus, c'est qu'on remplace cette mention par « propulsé par X » (ou expression équivalente), où X serait une société ou une personne n'ayant aucun rapport avec le projet iGalerie. Donc vous pouvez soit laisser cette mention, soit l'enlever, mais pas la modifier.