Si vous avez un problème ; assurez-vous que la solution ne se trouve pas sur la présente page, puis contactez la liste de discussion de Galette avec le plus d’informations possible (notamment les erreurs renvoyées dans les fichiers de log - voyez le fichier logs/galette.log et les fichiers logs de votre serveur Web [si possible...]).

Champ obligatoire non renseigné

Lors de la saisie d’un nouvel adhérent, j’obtiens le message «  Champ obligatoire non renseigné » ; alors que j’ai bien rempli tous les champs obligatoires.

Dans ce cas de figure, tentez d’installer le plugin AdminTools, et lancez la « Réinitialisation de la configuration des champs ». Vous serez ensuite en mesure de renseigner vos nouveaux adhérents.

J’obtiens une page blanche - Mes données ne sont pas enregistrées - etc (Galette 0.7.x)

La page blanche signifie que le serveur a rencontré un problème. Si vous obtenez une page blanche directement au lancement de Galette, assurez-vous d’avoir PHP en version 5.3 minimum.

Dans les autres cas, avant de contacter la liste de diffusion, il faudra aller voir ce que disent les fichiers de log. Deux types de fichiers de log sont à distinguer :

  • les logs de Galette, que vous trouverez dans le fichier logs/galette.log,
  • les logs du serveur, dont l’emplacement peut différer d’une installation à l’autre
    • sur des serveurs RedHat/Fedora (et assimilés), vous les trouverez dans /var/log/httpd/error_log,
    • sous d’autres distributions Linux, httpd peut se nommer apache,
    • sous Windows/MacOS avec des solutions de type XAMPP, il y a un dossier logs dans le répertoire d’installation,
    • Si vous n’avez pas accès aux logs du serveur (typique sur des hébergements mutualisés), reportez-vous à la section suivante.

Les erreurs affichées dans ces différents fichiers pourront probablement aider à la résolution de votre problème.

Afficher les erreurs (Galette >= 0.7.3)

Uniquement pour corriger !!

Afficher les erreurs sur la page fournit parfois des informations qui ne devraient pas être rendues publiques. En mode production, il est fortement déconseillé de les afficher, la solution décrite ci-dessous ne doit donc être que temporaire, le temps d’obtenir des informations sur le problème rencontré.

Sur les hébergements mutualisés, vous n’aurez pas accès aux logs du serveur. Dans ce cas, il faudra (temporairement) afficher les erreurs sur la page. Pour ce faire, créez un fichier galette/config/behavior.inc.php avec le contenu suivant :

<?php
define('GALETTE_DISPLAY_ERRORS', 1);

Lorsque le problème se reproduira, les erreurs qui sont normalement envoyées dans les logs du serveur seront affichées à l’écran.

Erreur d’envoi de mails avec la fonction php mail() (Galette 0.7.0)

Si vous avez sélectionné l’utilisation de la fonction php mail() dans les préférences, il se peut que vous obteniez un message d’erreur du type :

Impossible de lancer l'exécution : /usr/sbin/sendmail.

Il s’agit d’un bogue qui sera corrigé dans la prochaine version. Pour le contourner, vous pouvez soit définir l’utilisation d’un serveur SMTP dans les préférences, soit commenter dans le fichier galette/classs/galette_mail.php, les lignes suivantes :

case self::METHOD_SENDMAIL:
    // telling the class to use Sendmail transport
    $this->_mail->IsSendmail();
    break;

Comment trouver une ancienne version ?

Il est parfois utile de pouvoir retrouver une ancienne version de Galette ou de l’un de ses plugins; voyez l’espace de téléchargement de Galette, vous devriez y trouver votre bonheur !

Call to undefined function: bindtextdomain()

Cette erreur est typique lorsque le module php gettext n’est pas chargé sur votre serveur Web.

  • Sous EasyPHP : il faut activer l’extension qui est présente, mais non chargée. Pour l’activer, faites un click droit sur l’icône de EasyPHP, -Puis configuration -> extension php et cocher php-gettext.

L’extension PHP GetText est disponible sur la majorité des distributions linux. Si votre hébergeur ne la propose pas, rapprochez-vous de lui pour qu’elle soit activée sur leurs serveurs.

Galette ne s’installe pas chez mon hébergeur web

Essayez de créer un dossier "sessions" à la racine du site. C’est un problème récurrent chez plusieurs hébergeurs (notamment Free).

Je n’arrive pas à m’identifier

Il faut activer les cookies dans votre navigateur pour le site qui héberge Galette.

Déclaration à la CNIL

Il semblerait ne plus y avoir d’obligation légale de déclarer le fichier adhérent à la CNIL.
Rien ne vous empêche toutefois de faire une déclaration simplifiée quand même.

PostgreSQL : Connexion à la base impossible

Le problème peut être résolu ainsi :

  • Destruction de l’ancienne base galette :
$ su -
Password:
# su - postgres
$ psql template1
template1=# DROP DATABASE galette;
DROP DATABASE
template1=#\q

Toujours en tant que user postgres : éventuellement création de l’utilisateur (ne pas mettre de mot de passe vide) :

$ createuser -A -D -P adh
Enter password for new user:
Enter it again:
CREATE USER
  • (re)création de la base :
$ createdb -O adh galette
CREATE DATABASE

adh est l’utilisateur, et galette le nom de la base

Il y avait aussi un problème dans le pg_hba.conf, la configuration qui suit devrait fonctionner pour n’importe quelle version de postgresql :

#/etc/postgresql/pg_hba.conf (debian)
local   all     postgres        ident sameuser

local   all     all             md5
host    all     all             127.0.0.1       255.255.255.255 md5 

MySql : Erreur de création de tables ou d’enregistrement infructueux

Bug détecté sur MySql 5.0.27 sous Windows XP.

Si la configuration de MySql (dans le fichier My.ini) contient la directive suivante,

# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

L’installation de Galette ne fonctionnera pas.

Si Galette est déja installé, il ne fonctionnera pas normalement. Par exemple, la création d’un nouvel adhérent échouera. Vous n’aurez pas de message d’erreur, le log de Galette indiquera que la création s’est bien passée, mais le nouvel adhérent ne sera pas ajouté à la base.

Il faut désactiver cette option.

# Set the SQL mode to strict
# sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"