Table des matières

[FAQ] Foire Aux Questions

La FAQ est en cours d'élaboration et pour première conséquence, elle est loin d'être structurée. Elle est même insuffisante à ce jour.
Merci d'avance aux visiteurs de leur compréhension.

Article connexe: Voir notamment comment personnaliser Piwigo v2.4.x

Comment changer le titre de la Galerie ?

[ Administration » Configuration » Options > Titre de la galerie ]

Comment changer la bannière de sa galerie ?

[ Administration » Configuration » Options » Bannière des pages ]
Vous pouvez utiliser du code HTML sans aucun problème.

Comment ne pas développer les sous-catégories dans le menu?

[ Administration » Configuration » Options » Paramètres invité ]
Développer toutes les catégories Oui / Non

Modifier l'adresse mail du webmaster

Il s'agit de l'adresse mail qui est utilisé pour envoyer les différents courriels.
[ Administration » Utilisateurs » Gérer ] se rendre à la ligne concernant le webmaster (normalement id #1) et cliquer sur l'icône :

Doit-on supprimer le dossier "install" après l'installation ?

La réponse est “non” car Piwigo intègre un mécanisme qui empêche de lancer l'installation plusieurs fois.

Intégrer Piwigo à son site web

Cette méthode ne permet pas de partager la Base De Données (BDD) mais permet d'afficher une galerie Piwigo comme contenu de votre site internet à l'aide d'une balise <iframe>
Vu sur le forum : http://fr.piwigo.org/forum/viewtopic.php?pid=168849#p168849

Liens brisés, image de substitution

S'il vous arrive de poster vos photos sur des forums ou d'autres sites, mais que vous décidiez de supprimer de votre galerie certaines photos (supprimer définitivement, pas un simple déplacement via l'Administration) vos images précédemment postées sur des forums/sites se retrouvent illisibles.
Pour palier à ce manque, vous pouvez ajouter le code suivant au contenu de votre fichier .htaccess :

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ 
RewriteRule .* images/missing.gif [L]

A vous d'adapter le chemin pour l'image de substitution.

Source : lien

Imposer une taille d'image par défaut

Pour imposer une taille bien déterminée lors de l'affichage de votre photo, imposer au thème l'affichage d'une taille bien déterminée, utilisez par exemple le code suivant (à placer dans l'onglet “Configuration locale” du plugin LocalFiles Editor) :

$conf['derivative_default_size']="medium"

Liste des tailles possibles :

  • square
  • thumb
  • 2small
  • xsmall
  • small
  • medium
  • large
  • xlarge
  • xxlarge

Ces formats sont définis sur la page : Renvoi : [Onglet] Tailles des photos

Différence de couleurs dans mes photos

Suivez les explications à partir de ce message : Renvoi : http://fr.piwigo.org/forum/viewtopic.php?pid=184721#p184721
A retenir : toujours exporter ses images dans l'espace colorimétrique sRGB

La base de données

Où se trouvent les paramètres de connexion à la base de données?

Ils se trouvent dans le fichier .piwigo/local/config/database.inc.php.
Voici un exemple avec des commentaires :

<?php
$conf['dblayer'] = 'mysql'; // Type de BDD
$conf['db_base'] = 'piwigo'; // Nom de la base de données
$conf['db_user'] = 'gotcha'; // Votre identifiant de connection à votre BDD
$conf['db_password'] = 'xxxxxx'; // Votre mot de passe pour la connection à votre BDD
$conf['db_host'] = 'localhost'; // Nom d'hôte de votre BDD
 
$prefixeTable = 'piwigo_'; // Préfixe des tables
 
define('PHPWG_INSTALLED', true);
define('PWG_CHARSET', 'utf-8');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
 
?>

Désactiver un plugin sans passer par l'administration de votre galerie

En cas de problèmes lors de la mise à jour d'un plugin, ou bien en cas de panne liée à un plugin pour une raison X ou Y, il est possible de désactiver des plugins sans avoir à passer par l'administration.
Par contre, c'est plus complexe.

  1. Rendez-vous dans l'administration de votre BDD (phpMyAdmin). Exemple : Chez Free ⇒ http://sql.free.fr
  2. Sélectionnez la bonne BDD si vous en avez plusieurs. Chez Free vous n'avez pas le choix LOL
  3. Dans la colonne de gauche, repérez la table (ligne) qui correspond à la table des plugins. Exemple : Par défaut il s'agit de la table piwigo_plugins
  4. Dans cette table, naviguer jusqu'à atteindre l'enregistrement correspondant au plugin que vous souhaitez désactiver.
  5. Editez la ligne du plugin cité (icône en forme de crayon).
  6. Dans le tableau qui s'affiche, à la ligne “state” changez la valeur en sélectionnant inactive
  7. Exécuter


Recherche de la table Désactivation

Fig.01 Recherche de la table

Fig.01 Désactivation


Désactiver tous les plugins très rapidement

Vouloir désactiver tous ses plugins d'un seul coup et rapidement est utile pour ceux qui font du développement sur une galerie d'essai, mais aussi en cas de problème d'accès à l'administration de sa galerie.

Sauvegarder l'état des plugins actuels

Pour désactiver tous les plugins, vous verrez que la solution tient en une seule ligne de code SQL.
En revanche, pour réactiver tous les plugins il faudra le faire un par un depuis sa console d'administration de sa galerie…
Mais il est possible (si besoin !) de revenir en arrière et pour cela, nous allons sauvegarder l'état actuel des plugins.
⇒ Vous pouvez ignorer ce chapitre si vous ne souhaitez pas sauvegarder l'état actuel de vos plugins.

Les plugins actifs redeviendront actifs et les plugins qui ne le sont pas, ne seront pas réactivés.


Fig.1 Dans phpMyAdmin Fig.2 Les options
Fig.1 “Dans phpMyAdmin” Fig.2 Dans phpMyAdmin “Les options”


  1. Dans votre phpMyAdmin, rendez vous dans votre BDD, puis sélectionnez la table piwigo_plugins (voir Fig.1).
  2. Toujours dans phpMyAdmin, cliquez à présent sur l'onglet “Exporter” (voir Fig.1).
  3. Sélectionnez les bonnes options (voir Fig.2).
  4. Cliquez sur “Exécuter” et enregistrer le fichier généré par exemple sur votre bureau.

Désactiver tous les plugins

Dans mon exemple, le nom de la Base De Donnée est : gotcha_galerie
Dans mon exemple, le nom de la table est : piwigo_plugins
Adaptez ces valeurs à votre cas !

  1. A présent, vous êtes toujours dans phpMyAdmin et vous cliquez sur l'onget “SQL
  2. Coller (et adaptez) le code suivant :
UPDATE `gotcha_galerie`.`piwigo_plugins` SET `state` = 'inactive'

Et voilà, tous vos plugins sont désormais désactivés !

Réactivez vos plugins à leur état précédent

Vous avez sauvegardé l'état de vos plugins avant leurs désactivations ? Nous allons les remettre à leur état initial.
ATTENTION ! Si vous avez ajouté de nouveaux plugins et que vous les avez activés entre temps, après la restauration, vos nouveaux plugins ne seront plus activés. Pensez-donc à les réactiver après coup :-)

  1. Toujours dans phpMyAdmin, cliquez sur l'onglet “Importer”
  2. Dans la page, cliquez sur parcourir et cherchez votre fichier de sauvegarde.
  3. Validez et c'est terminé !

Les miniatures (ou vignettes ou thumbnails)

Accès à la taille "Originale"

Vous pourriez trouver étrange de voir apparaître dans la liste des tailles disponibles, le format ”Original” apparaître alors que vous aviez bien spécifié de ne pas afficher les photos dans un format en dessous de la taille originale de vos photos.
Exemple : Format M ⇒ 800px x 600px Photo originale : 1280px x 800px

Si l'utilisateur parcourt votre galerie et que celui-ci dispose des permissions pour afficher la version “HD” des photos, alors ce dernier verra s'afficher le lien ”Original”.
Désactiver cette option rendra l'accès à la version HD (= Originale) interdit.

Nombre de miniatures par ligne et nombre de lignes par page ne sont pas respectés

Concernant le nombre de miniature à afficher
Depuis Piwigo 2.4, les options Nombre de miniatures par ligne et Nombre de lignes par page ont été remplacées par une unique option Nombre de miniatures par page

Pourquoi éviter d'utiliser la génération automatique des vignettes ?

Pour la méthode d'ajout de photos par FTP + synchronisation, Piwigo vous propose de générer les miniatures.

Pour les autres méthodes (formulaire web Flash ou HTML, Digikam, Lightroom…), Piwigo génère la “taille web” et la miniature à partir de la photo envoyée. Seul pLoader prépare la taille web et la miniature avant envoi.

Cette recommandation vaut aussi pour le plugin Thumbnail regeneration

Piwigo permet de générer les miniatures (thumbnails) si celles-ci se trouvent en ligne. [ Administration » Outils » Miniatures ]

ATTENTION !!!
Bien que sur les versions récentes de Piwigo (supérieure à 2.3) on ne génère les miniatures que par petit lot, cette fonction est assez gourmande en ressource système coté serveur.
Sur les serveurs mutualisés en particulier (des offres d'hébergement à tarif faible), certains hébergeurs peuvent considérer qu'il s'agit d'une utilisation abusive et la sanction peut rapidement tomber sans préavis : une révocation de votre site pour cause de non respect des CGU1). C'est pourquoi il est alors préférable de bien préparer ses photos avant de les mettre en ligne.

  • Pour une image, ou une quantité réduite d'images cela peut encore s'imaginer comme solution de dépannage temporaire.
  • Pour une grande quantité d'images livrées via FTP, autant utiliser avant un programme externe approprié, contrôler le résultat, puis transférer des miniatures correctes.
  • Seuls les fichiers .jpg ou .png sont supportés en entrée du processus. Les autres formats d'image du web nécessiteront une préparation externe, tout comme les fichiers ne correspondant pas à des images.

Ci-dessous un exemple bien réel, extrait d'un courrier reçu :


Nous vous notifions que votre (vos) site(s) internet hébergé(s) sous le numéro de
contrat ******* consomment des ressources très importantes.

Pour cette raison, nous avons été dans l'obligation de déplacer votre compte sur des serveurs auxiliaires.
Nous vous recommandons pour une telle utilisation l'acquisition d'un serveur dédié …


Il existe des sujets sur le forum qui traitent d'outils de génération de miniatures. Dans le wiki, il y a notamment comment Envoyez vos premières photos par FTP et synchronisez-les..

Les albums

Les sites distants

Que votre hébergement soit saturé ou que vous ayez besoin d'afficher des photos qui se trouvent sur un autre serveur, Piwigo met à votre disposition La mise en œuvre de sites distants.

Mais aussi dans l'aide en ligne de l'Administration du gestionnaire de sites, vous trouverez toutes les indications nécessaires via la “bouée” .

Les extensions

Les extensions (terme générique qui regroupe aussi bien les Styles, Plugins, Langues, Outils) sont à votre disposition pour agrémenter votre galerie.
La liste des extensions est disponible dans sa rubrique. De même il existe un forum français et anglais. Une recherche répondra sans doute aux questions les plus courantes.

Les plugins

Ils permettent d'apporter encore plus de fonctionnalités à Piwigo. Le développement et le suivi des plugins est effectué par l'auteur du plugin. Retrouvez-les à l'adresse : http://fr.piwigo.org/ext/

Les bêtises à éviter...

Certaines actions doivent être évitées. Voici un panel d'exemples…

Modifier des fichiers

Seuls les fichiers qui sont modifiés à l'aide de LocalFiles Editor sont autorisés à être retouchés.
Comprenez que les fichiers fournis par Piwigo lors de l'installation initiale peuvent être modifiés par la suite lors d'une mise à jour de votre galerie. Si vous modifiez des fichiers et que lors d'une mise à jour vos changements sont perdus, ce sera logique. C'est pourquoi il faut utiliser le plugin LocalFiles Editor.
Avec LocalFiles Editor vous avez la sécurité de conserver vos propres adaptations au fils des mises à jour de Piwigo (et aussi des thèmes).

Absence de miniatures

Cette information ne concerne que les photos ajoutées via FTP synchronisation).
Pour afficher une photo, il vous faut au minimum sa miniature (thumbnail) associée. Sinon, Piwigo vous le rappelle lors de la synchronisation.

Miniature manquante Miniature manquante


Vous pouvez suivre ces explications d'ordre général. Une fonctionnalité plus complète est à lire dans cette page.

Oublier de faire des sauvegardes

Attention : Piwigo est une application élaborée grâce au langage PHP mais c'est aussi des données conservées dans une Base De Données (BDD).

Risque : blocage total.
Solution : Repartir de ... zéro.

Votre BDD doit être régulièrement sauvegardée.

Renommer un répertoire d'images...

Vous trouvez qu'un répertoire est mal nommé et …
Une très mauvaise idée vous fait commettre une grave erreur.
Vous le renommez et là vous synchronisez.

Conséquences : Pertes des commentaires de toutes les images de ce répertoire.
  + Pertes de Droits 
  + Descriptions/options de la catégorie
  + Pertes de contenu de catégories virtuelles
  + etc.
Solution : Rename inverse + Restaurer la sauvegarde si récente.

Dans l'Administration vous pouvez renommer la catégorie, profitez en pour oublier les répertoires physiques et prendre le temps de regarder les catégories virtuelles (voir plus haut).

Déplacer un répertoire dans un autre répertoire

Lire “Renommer un répertoire d'images…” (c'est très similaire).

Solution : Déplacement inverse + Restaurer la sauvegarde si récente.

Une meilleure idée est d'utiliser des catégories virtuelles (voir plus haut) et de les déplacer via le menu de l'administration.

Déplacer des images d'un répertoire à un autre

Et vous synchronisez…

Conséquences : Pertes des commentaires de ces images, perte des "hits", perte de l'historique.
+ Pertes de contenu de catégories virtuelles
Solution : Déplacement inverse + Restaurer la sauvegarde si récente.

Une meilleure idée est d'utiliser des catégories virtuelles (voir plus haut) ainsi que le panier de l'administrateur.

Règle d'or

Règle d'or: Je ne synchronise pas si je n'ai pas réellement de nouvelles images.

Les messages d'erreurs / dépannage

Message dans l'administration (fichier php.ini)

Dans votre fichier php.ini, la variable upload_max_filesize (20MB) est plus grande que post_max_size (8MB), vous devriez modifier ce paramétrage

Réponse de plg dans le forum : lien

Le message devrait être suffisamment explicite pour l'administrateur de la machine. Je détaille un peu si vous le souhaitez :

En PHP, il y a un paramètre qui donne le volume maximum de données autorisé pour l'envoi d'une réponse à un formulaire, c'est le post_max_size. Dans votre cas, le post_max_size est à 8MB (8 mega octets).

Toujours en PHP, il y a un paramètre qui donne le poids maximum autorisé pour l'envoi de fichiers par un formulaire, c'est le upload_max_filesize, à 20MB chez vous.

Or bizarrement, dans votre cas, si vous essayez d'envoyer un fichier (ou une liste de fichiers) avec un poids de 12MB, alors vous êtes sous la valeur de upload_max_filesize, donc a priori ça passe MAIS vous êtes au-dessus de la valeur de post_max_size, et du coup, le formulaire ne passe plus et PHP n'y comprend rien : la page de réception du formulaire va considérer qu'aucun formulaire n'a été transmis. A la réception du formulaire, c'est donc une erreur très difficile à détecter, c'est pour cela que j'ai choisi d'afficher un message d'avertissement.

Vous pourriez aussi consulter ce message sur le forum.

Cookies non acceptés

Sujets de référence sur le forum : lien1 lien2 lien3

Symptômes
Les cookies sont bloqués ou non supportés par votre navigateur web. Vous devez activer les cookies pour vous connecter.
Warning:  [mysql error 1054] Unknown column 'I.adviser' in 'where clause'
 
select
  U.username as username,
  U.mail_address as mail_address
from
  piwigo_users as U,
  piwigo_user_infos as I
where
  I.user_id =  U.id and
  I.status in ('webmaster',  'admin') and
  I.adviser = 'false' and
  mail_address is not null 
order by
  username
 in /homez.312/diaphfra/www/piwigo/include/dblayer/functions_mysql.inc.php on line 654
 
 
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /homez.312/diaphfra/www/piwigo/include/dblayer/functions_mysql.inc.php:653) in /homez.312/diaphfra/www/piwigo/include/user.inc.php on line 49
 
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homez.312/diaphfra/www/piwigo/include/dblayer/functions_mysql.inc.php:653) in /homez.312/diaphfra/www/piwigo/include/user.inc.php on line 49
 
Warning: known_script is deprecated jquery themes/default/js/jquery.packed.js in /homez.312/diaphfra/www/piwigo/include/template.class.php on line 547
 
Warning: known_script is deprecated amm.randomPictPublic plugins/AMenuManager/js/amm_randomPictPublic.min.js in /homez.312/diaphfra/www/piwigo/include/template.class.php on line 547
 
Warning: Cannot modify header information - headers already sent by (output started at /homez.312/diaphfra/www/piwigo/include/dblayer/functions_mysql.inc.php:653) in /homez.312/diaphfra/www/piwigo/include/page_header.php on line 98
Cause

Au moins un plugin n'est pas à jour et fait planter toute la galerie.
L'administration n'est plus accessible.

Solution

1/ Il faut désactiver tous les plugins en passant par la Base De Données.
Renvoi : Désactiver tous les plugins très rapidement

2/ Une fois tous les plugins désactivés, vous devriez avoir de nouveau accès à l'administration de votre galerie.
Commencez par mettre à jour, ou à installer/activer, le plugin Piwigo Auto Upgrade

3/ A l'aide du plugin Piwigo Auto Upgrade mettez à jour la totalité de vos extension.

4/ Réactivez vos plugins et vérifiez que tout fonctionne bien.
Fin

Je ne vois pas mes albums

Il y a plusieurs raisons pour que vous ne voyez pas apparaître vos albums.

  1. Vos albums ne contiennent aucune photo. ⇒ Piwigo n'affichera pas d'album vide.
  2. Le niveau de confidentialité de toutes vos photos empêche le visiteur de visionner le contenu de l'album. L'album se retrouve du coup vide. ⇒ Piwigo n'affichera pas d'album vide.
    Renvoi Gérer le niveau de confidentialité des photos
  3. L'album est privé et le visiteur n'appartient pas au bon groupe. ⇒ Piwigo n'affichera pas d'album vide.
    Renvoi : Gestion des albums privés

Impossible de se connecter avec son compte webmaster

La démarche ci-dessous explique comment se connecter en tant que webmaster si le compte de ce dernier ne fonctionne plus (mauvais paramétrages, bidouilles en tous genre etc).
Un accès à la base de données sera nécessaire.

Méthode 1 : Solution pour une galerie où l'enregistrement est ouvert à tous :

  1. Inscrivez-vous sur votre galerie avec un nouveau pseudo (temporaire)
  2. Allez maintenant dans votre BDD
  3. Faites une sauvegarde de votre BDD
  4. Dans la table piwigo_user_infos changez le status de votre compte temporaire. Passez le en “webmaster”
  5. Vous pouvez vous connecter à votre galerie avec votre compte temporaire et accéder dorénavant à la partie d'administration
  6. Changez le mot de passe de votre compte webmaster principal
  7. Reconnecter avec celui-ci
  8. et supprimez le user temporaire.

Méthode 2 : Solution pour une galerie où l'enregistrement des membre n'est pas possible :

  1. Connectez-vous à votre BDD
  2. Dans la table piwigo_user cherchez la première ligne qui doit avoir dans colonne “id” le numéro 1
  3. Editez cette ligne (via l'icône du même nom).
  4. Là, sur la ligne nommée ”password” changer la fonction en MD5
  5. Tapez votre de mot de passe en clair (donc sans cryptage)
  6. Enregistrer.
  7. C'est fini. Info : Votre de mot de passe saisie en clair sera immédiatement crypté avec la fonction MD5.

Problème de connexion avec IE7

Si votre nom de domaine est une redirection vers un autre hébergeur, ce qui suit pourrait dans certains cas constituer une solution. Cela devra donc être testé uniquement si certains de vos visiteurs ont du mal à se connecter à votre galerie, et qu'ils utilisent Internet Explorer. Essayez à l'aide de LocalFiles Editor d'ajouter le code suivant dans votre fichier de configuration :

header('P3P: CP="CAO PSA OUR"');

Solution donnée par VDigital

Écran blanc

.htaccess

Si vous obtenez un message du style :

Parse error: syntax error, unexpected '{' in /mnt/154/sda/3/0/photojeromew/piwigo/include/common.inc.php on line 109

Ou encore :

Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /mnt/114/sdb/1/9/legobi/include/functions_category.inc.php on line 560

C'est certainement dû à un problème dans votre fichier .htaccess
Renvoi : Le fichier .htaccess

Connexion à la BDD

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'herschelle'@'172.20.245.27' (using password: YES) in /mnt/113/free.fr/9/a/herschelle/galerie/include/common.inc.php on line 142
Could not connect to database server

Un problème d'identification entre votre galerie et votre serveur est intervenu.

Pour accéder à la base de données, Piwigo a besoin d'information saisie lors de l'installation qui se trouvent enregistrées dans le fichier ./piwigo/data/config/database.inc.php (voir ou_se_trouvent_les_parametres_de_connexion_a_la_base_de_donnees).
⇒ Vous avez certainement changé le mot de passe de votre compte chez votre hébergeur. Veuillez le changer aussi dans le fichier précédemment cité.

Fatal error: Call to undefined function pwg_get_db_version() in /mnt/141/sdc/b/6/clement.decock/admin/include/c13y_internal.class.php on line 47

Un problème de vérification de la BDD.

Ce message apparait notement pour les anciennes version de PhpWebGallery (ex Piwigo) et est le résultat d'un serveur où PHP v5 n'est pas activé.
Pour activer PHP v5, consultez cette page : Renvoi : le_fichier_htaccess

Piwigo encountered a non recoverable error

[mysql error 1045] Access denied for user 'julienle'@'localhost' (using password: YES)
Can't connect to server

#1    my_error /home/julienle/public_html/include/common.inc.php(115)
#2    include_once /home/julienle/public_html/index.php(26)

Votre mot de passe pour accéder à votre Base De Données a changé. Vous ou un administrateur de votre hébergement l'avez peut-être modifié.
Vérifiez votre mot de passe qui est inscrit dans votre fichier ./local/config/database.inc.php

Les templates compilé

Fig.1 Message d'erreur
Fig.1 Message d'erreur


  • Vérifiez que vous avez un dossier nommé _data dans le dossier d'installation de votre galerie. S'il n'existe pas, veuillez le créer.
  • Vérifiez que vous avez un dossier nommé templates_c dans le dossier _data de votre galerie. S'il n'existe pas, veuillez le créer.
  • Relancez le page d'installation (ou de mise à jour) si vous étiez en train d'effectuer ces actions.
  • Assurez-vous que les permissions sur ces dossiers soit bien à “777” via votre logiciel FTP (clic droit sur le dossier _data.

Ce genre de problème arrive régulièrement sur les serveurs de free.fr

Problème de version de PHP

En cas d'erreur de ce genre :

Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/159/sdb/7/c/benlounes/Galerie_Photos/include/template.class.php on line 366
  • Votre serveur web ne supporte pas le php5 ⇒ Consulter cette page.

Taille maximum d'upload

Si vous avez un message du genre :

Dans votre fichier php.ini, la variable upload_max_filesize (10MB) est plus grande que post_max_size (8MB), vous devriez modifier ce paramétrage

Cela signifie que la configuration de votre hébergement n'est pas optimale. Rien de bien grave non plus.
En gros ce message indique que vous pouvez envoyer des fichier ici de 10Mo mais que votre hébergeur n'acceptera pas plus de 8Mo : donc problème si votre fichier fait entre 8 et 10Mo.

Il est préférable de contacter votre hébergeur si vous rencontrez ce message d'information.
Les plus téméraires pourront toujours adapter le contenu du fichier php.ini ou aussi le fichier .htaccess avec par exemple :

upload_max_filesize = 10M
post_max_size = 10M

Renvoi : http://fr.piwigo.org/forum/viewtopic.php?pid=187163#p187163 (pour les utilisateurs de 1&1)

Historique chez Free.fr

Si malgré nos recommandations2) vous n'avez pas désactivé votre historique dans Piwigo, l’hébergeur prendra les mesures nécessaires afin de faire respecter ses CGU. En l’occurrence votre site sera suspendu (obliger de le faire réactiver) mais surtout vous aurez la désagréable surprise de constater un message du style :

Warning:  [mysql error 1146] TABLE 'ps1.phpwebgallery_history' doesn't exist
 
INSERT INTO phpwebgallery_history
  (
    date,
    time,
    user_id,
    IP,
    section,
    category_id,
    image_id,
    image_type,
    tag_ids
  )
  VALUES
  (
    CURRENT_DATE,
    CURRENT_TIME,
    2,
    '82.245.192.27',
    'categories',
    NULL,
    NULL,
    NULL,
    NULL
  )
; in /mnt/109/sdb/f/e/ps1/mon_site_chez_free/include/dblayer/functions_mysql.inc.php on line 761

En gros cela veut dire que dans votre Base De Données, la table correspondante à l'historique a tout simplement été supprimée par Free.
Maintenant il faut commencer par reconstruire cette table.

Via phpMyAdmin, sélectionnez votre BDD et exécutez la commande suivante :

DROP TABLE IF EXISTS `piwigo_history`;
CREATE TABLE `piwigo_history` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `date` date NOT NULL DEFAULT '0000-00-00',
  `time` time NOT NULL DEFAULT '00:00:00',
  `user_id` smallint(5) NOT NULL DEFAULT '0',
  `IP` varchar(15) NOT NULL DEFAULT '',
  `section` enum('categories','tags','search','list','favorites','most_visited','best_rated','recent_pics','recent_cats') DEFAULT NULL,
  `category_id` smallint(5) DEFAULT NULL,
  `tag_ids` varchar(50) DEFAULT NULL,
  `image_id` mediumint(8) DEFAULT NULL,
  `summarized` enum('true','false') DEFAULT 'false',
  `image_type` enum('picture','high','other') DEFAULT NULL,
  PRIMARY KEY  (`id`),
  KEY `history_i1` (`summarized`)
) ENGINE=MyISAM;

Important : Veuillez adapter cette requête en fonction du préfixe de votre galerie. Observer : piwigo_history ici mais chez vous il se peut que ce soit : phpwebgallery_history

Une fois la table bien en place, dirigez-vous immédiatement vers l'administration de votre galerie [ Administration » Configuration » Options » Historique ] et empressez-vous de désactiver les options.

Hébergeur PHPnet

Si vous rencontrez ce message d'erreur lors de l'édition du profile d'un de vos inscrits :

Fatal error: Call to undefined function save_profile_from_post() in /home/users/m/mascarien/www/saint-jory-rando-nature/galerie/admin/profile.php on line 36

… et que vous êtes chez l'hébergeur PHPnet, suivez la solution :
http://fr.piwigo.org/forum/viewtopic.php?pid=172368#p172368

Problème de mise à jour

Si vous avez un message du type :

Warning:  [mysql error 1054] Unknown column 'user_representative_picture_id' in 'field list'

SELECT
    c.*,
    user_representative_picture_id,
    nb_images,
    date_last,
    max_date_last,
    count_images,
    count_categories
  FROM piwigo_categories c
    INNER JOIN piwigo_user_cache_categories ucc ON id = cat_id AND user_id = 1
  WHERE id_uppercat is NULL
   
  ORDER BY rank
; in /var/www/****.org/users/****/piwigo/include/dblayer/functions_mysql.inc.php on line 654


Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/****.org/users/****/piwigo/include/dblayer/functions_mysql.inc.php on line 153

Warning: Cannot modify header information - headers already sent by (output started at /var/www/****.org/users/****/piwigo/include/dblayer/functions_mysql.inc.php:653) in /var/www/****.org/users/****/piwigo/include/page_header.php on line 98

Cela peut vouloir dire qu'une erreur interne dans Piwigo empêche une mise à jour même en se rendant sur http://www.mon-site.fr/piwigo/upgrade.php
Vous pouvez vous aider de ce sujet sur le forum : http://fr.piwigo.org/forum/viewtopic.php?pid=171705#p171705

Changer le CHMOD d'un répertoire

Style de message d'erreur :

Warning: require_once(phpgallery/include_phpgallery.php) [function.require-once]: failed to open stream: No such file or directory in /home/a1526929/public_html/index.php on line 1

Parfois il est impossible d'effectuer une mise à jour parcequ'un dossier n'a pas les droits suffisant. Et rien n'y fait, impossible de changer ces droits.
Je vous propose un petit script qui sera à placer au même niveau (ou à un niveau supérieur) que le répertoire qui pose soucis.

Le script, appelons-le fix-CHMOD.php
Voici ce qu'il doit contenir :

<?
$base = getcwd();
$script = $_SERVER["SCRIPT_NAME"];
$rep = $_GET["rep"];
$action = $_GET["action"];
$uid = posix_getuid();
 
if (!preg_match("/\/$/", $rep)) {
    $rep .= "/";
}
 
$dir = $base . $rep;
 
function recurse_chmod($dir) {
    if (!preg_match("/\/$/", $dir)) {
        $dir .= "/";
    }
    echo "<i>chmod 02777 $dir</i><br />\n";
    chmod($dir, 02777);
    $dh = opendir($dir);
    if ($dh) {
        $dirs = array();
        while (($file = readdir($dh)) !== false) {
            if (($file == ".") || ($file == "..")) {
                continue;
            }
            if (filetype($dir . $file) == "dir") {
                array_push($dirs, $file);
            }
        }
        closedir($dh);
    }
    foreach ($dirs as $file) {
        recurse_chmod($dir . $file);
    }
}
 
if ($action == "fix") {
    if (is_dir($dir)) {
        recurse_chmod($dir);
    }
    $rep = dirname($rep) . "/";
}
 
$dir = $base . $rep;
 
echo "<h1>$rep</h1>\n";
 
echo "<p>\n";
echo "<a href=\"$script?rep=" . dirname($rep) . "\">..</a><br />\n";
 
if (is_dir($dir)) {
    $dh = opendir($dir);
    if ($dh) {
        $files = array();
        $dirs = array();
        while (($file = readdir($dh)) !== false) {
            if (($file == ".") || ($file == "..")) {
                continue;
            }
            if (filetype($dir . $file) == "dir") {
                array_push($dirs, $file);
            } else {
                array_push($files, $file);
            }
        }
        closedir($dh);
        sort($files, SORT_REGULAR);
        sort($dirs, SORT_REGULAR);
        foreach ($dirs as $file) {
            echo "<a href=\"$script?rep=$rep$file\">$file</a>";
            if (fileowner($dir . $file) == $uid) {
                echo " <a href=\"$script?rep=$rep$file&action=fix\">[FIX]</a>";
            }
            echo "<br />\n";
        }
        foreach ($files as $file) {
            echo "$file";
            echo "<br />\n";
        }
    }
}
echo "</p>\n";
 
?>

Il vous suffira d'appeler ce fichier avec votre navigateur et de naviguer (si besoin) et de cliquer sur le lien [FIX] situé en face du nom des répertoires.

Si le dossier n'est pas modifiable
Est ce normal que je ne vois pas le mot FIX à côté de chaque dossier ?

> Oui, ce bouton ne s'affiche que pour les fichiers ou dossiers qui ont été modifiés ou créés par le serveur via un script PHP et qui appartiennent donc à l'utilisateur “httpd”, et pas à un utilisateur FTP traditionnel tel que “sys_chrisncy”.
Source : http://fr.piwigo.org/forum/viewtopic.php?pid=175070#p175070

Sujet initial sur le forum : http://fr.piwigo.org/forum/viewtopic.php?pid=157032#p157032

Images invisibles

Dans des cas rares, il est possible que des photos n'apparaissent pas malgré le strict respect des procédures.

  • Vos images sont corrompues. Un problème d'encodage à eu lieu. ⇒ Changer l'encodage.
  • Votre dossier physique n'est pas accessible. Les droits chmod ne sont pas suffisants. Passer le répertoire
  • en chmod 755 (voir un sujet sur le forum EN)

Fuseau horaire

Message d'erreur du type :

Warning: mktime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/httpd/vhosts/golfvuissens-photos.ch/httpdocs/include/functions.inc.php on line 520 Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/httpd/vhosts/golfvuissens-photos.ch/httpdocs/include/functions.inc.php on line 520 Warning: mktime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/httpd/vhosts/golfvuissens-photos.ch/httpdocs/include/functions.inc.php on line 520 Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/httpd/vhosts/golfvuissens-photos.ch/httpdocs/include/functions.inc.php on line 520
Warning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/httpd/vhosts/golfvuissens-photos.ch/httpdocs/include/smarty/libs/Smarty_Compiler.class.php on line 400

Dans LocalFiles Editor, premier onglet, insère la ligne suivante:

date_default_timezone_set('Europe/Paris');

Autre solution: créer un fichier php.ini à la racine de l'installation de Piwigo, en mettant ceci dedans:

date.timezone = "Europe/Paris"

Erreur après avoir utilisé LocalFiles Editor

Dans des cas très rares, il se peut que vous soyez bloqué suite à une mauvaise utilisation du plugin.

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /homepages/2/d387659057/htdocs/local/config/config.inc.php:5) in /homepages/2/d387659057/htdocs/include/user.inc.php on line 49

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homepages/2/d387659057/htdocs/local/config/config.inc.php:5) in /homepages/2/d387659057/htdocs/include/user.inc.php on line 49

Warning: Cannot modify header information - headers already sent by (output started at /homepages/2/d387659057/htdocs/local/config/config.inc.php:5) in /homepages/2/d387659057/htdocs/include/page_header.php on line 103

Cela se produit ici parceque l'utilisateur à renseigné du code CSS dans une page qui attend du code PHP.

Pour corriger le problème, il faut éditer le fichier ./local/config/config.inc.php ou au pire le renommer (pas besoin de le supprimer, il peut contenir des informations que vous souhaitez voir resservir par la suite).
N'hésitez pas à demander de l'aide sur le forum.

BDD table crashées

Si vous obtenez un message du style :

Warning:  [mysql error 145] Table './oitreg_piwigo/piwigo_sessions' is marked as crashed and should be repaired

SELECT data
  FROM piwigo_sessions
  WHERE id = '5C8B1fa3834867c0fcb6184e069bec28fbf3'
; in /home/oitreg/public_html/piwigo/include/dblayer/functions_mysql.inc.php on line 656


Warning:  [mysql error 145] Table './oitreg_piwigo/piwigo_images' is marked as crashed and should be repaired

SELECT id, path, tn_ext
  FROM piwigo_images
  WHERE id IN (54,155,31,1034)
; in /home/oitreg/public_html/piwigo/include/dblayer/functions_mysql.inc.php on line 656


Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/oitreg/public_html/piwigo/include/dblayer/functions_mysql.inc.php on line 155

Cela signifie que dans votre Base De Données au moins une de vos tables (ici il s'agit de la table piwigo_images) a un problème.
Pour le résoudre ce problème, vous devrez passer le panneau de contrôle (cPanel) de votre hébergeur et ouvrir votre gestionnaire de BDD à savoir phpMyAdmin.

Le plus simple est donc de sélectionner la Base De Données qui contient Piwigo et de cochez toutes les tables correspondantes.
Sélectionnez ensuite l'action : Réparer la table située en bas de page.

Suppression de la table _history

Si vous obtenez un message du style :

Warning:  [mysql error 1146] Table 'jcbarousse.piwigo_history' doesn't exist
SELECT COUNT(*)
    FROM piwigo_history
    WHERE ip="82.229.69.112"
    AND date = CURDATE()
    AND time > ADDTIME(CURTIME(), "-00:00:10")
   

    UNION ALL

    SELECT COUNT(*)
    FROM piwigo_history
    WHERE ip="82.229.69.112"
    AND date = CURDATE()
    AND time > ADDTIME(CURTIME(), "-00:00:30")
    AND category_id IS NULL
    AND image_id IS NULL; in /mnt/142/sda/9/1/jcbarousse/piwigo/include/dblayer/functions_mysql.inc.php on line 767


Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /mnt/142/sda/9/1/jcbarousse/piwigo/plugins/AntiAspi/main.inc.php on line 88

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /mnt/142/sda/9/1/jcbarousse/piwigo/plugins/AntiAspi/main.inc.php on line 89

Warning: Cannot modify header information - headers already sent by (output started at /mnt/142/sda/9/1/jcbarousse/piwigo/include/dblayer/functions_mysql.inc.php:766) in /mnt/142/sda/9/1/jcbarousse/piwigo/include/page_header.php on line 103

C'est que votre hébergeur (ici Free.fr) a supprimé une table de votre Base De Données. Cette table contenait le détail de votre historique sur votre galerie. Certains hébergeurs n'aiment pas du tout les historiques et autres statistiques, méfiez-vous des blocages pour non respect des CGV. Renvoi : Restrictions chez Free.fr

Pour réparer ce problème, accédez phpMyAdmin est insérer le code suivant :

CREATE TABLE IF NOT EXISTS `piwigo_history` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `date` date NOT NULL DEFAULT '0000-00-00',
  `time` time NOT NULL DEFAULT '00:00:00',
  `user_id` smallint(5) NOT NULL DEFAULT '0',
  `IP` varchar(15) NOT NULL DEFAULT '',
  `section` enum('categories','tags','search','list','favorites','most_visited','best_rated','recent_pics','recent_cats') DEFAULT NULL,
  `category_id` smallint(5) DEFAULT NULL,
  `tag_ids` varchar(50) DEFAULT NULL,
  `image_id` mediumint(8) DEFAULT NULL,
  `summarized` enum('true','false') DEFAULT 'false',
  `image_type` enum('picture','high','other') DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `history_i1` (`summarized`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;

Attention : Veuillez adapter la première ligne, en particulier le préfixe piwigo_ en fonction de votre installation. Si toutes vos tables commences par piwigo_ vous laissez en l'état, sinon à vous d'adapter en fonction.

Suppression d'un thème par accident

En cas de message d'erreur du style :

Warning: Template::include() [function.Template-include]: open_basedir restriction in effect. File(/themeconf.inc.php) is not within the allowed path(s): (/mnt/167/sda/3/f/tgpict) in /mnt/167/sda/3/f/tgpict/photos/include/template.class.php on line 813
 
Warning: Template::include(/themeconf.inc.php) [function.Template-include]: failed to open stream: Operation not permitted in /mnt/167/sda/3/f/tgpict/photos/include/template.class.php on line 813
 
Warning: Template::include() [function.include]: Failed opening '/themeconf.inc.php' for inclusion (include_path='/mnt/167/sda/3/f/tgpict/include:.:/usr/php5/lib/php') in /mnt/167/sda/3/f/tgpict/photos/include/template.class.php on line 813
 
Warning: Cannot modify header information - headers already sent by (output started at /mnt/167/sda/3/f/tgpict/photos/include/template.class.php:813) in /mnt/167/sda/3/f/tgpict/photos/include/page_header.php on line 103
 
Warning: Smarty error: unable to read resource: "header.tpl" in /mnt/167/sda/3/f/tgpict/photos/include/smarty/libs/Smarty.class.php on line 1093
 
Warning: Smarty error: unable to read resource: "index.tpl" in /mnt/167/sda/3/f/tgpict/photos/include/smarty/libs/Smarty.class.php on line 1093
 
Warning: Smarty error: unable to read resource: "footer.tpl" in /mnt/167/sda/3/f/tgpict/photos/include/smarty/libs/Smarty.class.php on line 1093

Cela signifie que vous avez certainement supprimer accidentellement un thème via votre accès FTP.
Pour rappel, la suppression de thèmes (mais aussi de plugins !) ne se fait que via l'interface d'administration de votre galerie. Cela évite les erreur comme celle-ci dessus.

Pour y remédiez, il vous faut re-télécharger et mettre en place le thème supprimer via FTP.

Renvoi : http://fr.piwigo.org/forum/viewtopic.php?pid=186318#p186318

Les droits chmod (FTP)

Installer Piwigo sur un disque dur réseau

Ci-dessous une recette pour expliquer comment utiliser un disque dur en réseau avec Piwigo.

- OS Linux Fedora 11, avec Apache, MySQL, PHP et PhpMyAdmin
- Piwigo 2.1.2
- Disque dur réseau additionnel (DDR), connecté par Ethernet, proposant entre autres le protocole SMB (CIFS/Samba) (disque d2 Network dans mon cas)
- Toutes les opérations sont à effectuer sous root
- La paire machin/truc désigne le couple administrateur/password du DDR.

a) Installer samba-client sur le serveur de Piwigo (PWG) par :

yum install samba-client

b) Créer (par ex.) un dossier sur PWG par :

mkdir /mnt/CIFS

c) Monter le DDR (adresse IP: 192.168.0.zz) par :

/sbin/mount.cifs //192.168.0.zz/share /mnt/CIFS -o user=machin,password=truc,uid=apache,gid=apache,file_mod=0777,dir_mod=0777

(s'il faut démonter le DDR, utiliser : umount.cifs /mnt/CIFS)

d) Supposons que la branche de l'install Piwigo que l'on souhaite installer sur le DDR soit le dossier upload

e) Créer (par ex.) un dossier déporté sur le DDR par :

mkdir -p /mnt/CIFS/vous/Storage/Piwigo/upload

Le dossier ainsi créé devrait avoir cette tête-là :

ls -ld /mnt/CIFS/vous/Storage/Piwigo/upload

drwxrwxrwx. 1 apache apache 0 sept. 18 00:43 /mnt/CIFS/vous/Storage/Piwigo/upload

f) Se déplacer à la racine de l'install Piwigo par :

cd /var/www/html/pwg01

g) renommer temporairement le dossier upload :

mv upload SAVE-upload

h) Créer un lien symbolique sur PWG par :

ln -s /mnt/CIFS/vous/Storage/Piwigo/upload

i) Faire une sauvegarde de sécurité pour l'arborescence upload par :

tar czf tar-upload.tgz SAVE-upload

j) Déplacer l'arborescence upload vers le DDR par :

mv SAVE-upload/* /mnt/CIFS/vous/Storage/Piwigo/upload/

k) Configurer SElinux par :

setenforce 0 (pour passer SELinux en mode 'permissif')
setsebool -P httpd_use_cifs on (peut-être redondant avec le précédent)
Ajouter cette ligne à la place de 'SELINUX=enforcing' dans /etc/selinux/config

SELINUX=permissive

sestatus (pour vérifier)
SELinux status: enabled

SELinuxfs mount: /selinux

Current mode: permissive

Mode from config file: permissive

Policy version: 24

Policy from config file: targeted

semanage boolean -l | grep httpd_use_cifs (pour vérifier)

httpd_use_cifs → ouvert Allow httpd to access cifs file systems

l) Configurer Apache en adaptant/ajoutant/vérifiant les directives suivantes dans /etc/httpd/conf/httpd.conf

<Directory ”/var/www/html/”>

         Options  Indexes  FollowSymLinks\\
         AllowOverride Options\\
         Order allow,deny\\
         Allow from all\\

</Directory>
php_admin_value safe_mode off
EnableSendfile Off
EnableMMAP Off

Remarque : la configuration d'open_basedir n'est pas nécessaire.

m) Redémarrer Apache par :

service httpd restart

Et cela devrait être bon ! Certains trucs devraient paraître superflus aux puristes, mais j'ai préféré fournir tous mes tuyaux, en mettant ceinture ET bretelles. Vous devriez pouvoir regarder vos photos, et faire au moins des mises à jour avec pLoader.

Source : http://fr.piwigo.org/forum/viewtopic.php?pid=152129#p152129

Pour aller plus loin...

1) Conditions Générales d'Utilisation
2) Point numéro 8
 
Haut de page
utiliser/apprendre/faq.txt · Dernière modification: 2017/06/15 23:47 par katryne
 
 
github twitter facebook google+ newsletter Faire un don Piwigo.org © 2002-2017 · Contact