Pour information :
Je viens d'être confronté à un problème vicieux ...
Description
- Le décor :
- Notre forum https://www.myasthenie.com est accessible après une inscription qui doit être validée par un administrateur
- La présentation étant obligatoire, nous utilisons autogroup pour basculer, après un premier message, vers un groupe ayant les autorisations spécifiques ... Nous faisons la même manip quand l'inscription date de 90 j
- Dans le cadre de la mise en place du RGPD, nous avons installé david63/privacypolicy
- Notre forum https://www.myasthenie.com est accessible après une inscription qui doit être validée par un administrateur
- Le problème rencontré :
lors d'une inscription, il y a une erreur 500 de générée et il n'y a plus de notification d'envoyé pour les nouveaux comptes à valider, ni de message mail sauf celui qui dit vous avez été ajouté au groupe des nouveaux utilisateurs... Le message votre compte doit être activé par un administrateur n'est plus envoyé
C'est un truc vicieux car on n'a pas d'erreur dans la partie phpbb ... on ne peut le voir que dans les logs du serveur
Code : Tout sélectionner
[Wed Jun 27 18:50:58.153551 2018] [proxy_fcgi:error] [pid 57666:tid 140449884907264] [client 86.244.xxx.xx:52591] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught TypeError: Argument 3 passed to phpbb\\autogroups\\conditions\\type\\base::__construct() must be an instance of phpbb\\language\\language, instance of phpbb\\user given, called in /home/www/client/phpbb_prod/cache/production/container_4335734bbdd20f586549a504dff5f80c.php on line 2256 and defined in /home/www/client/phpbb_prod/ext/phpbb/autogroups/conditions/type/base.php:57\nStack trace:\n#0 /home/www/client/phpbb_prod/cache/production/container_4335734bbdd20f586549a504dff5f80c.php(2256): phpbb\\autogroups\\conditions\\type\\base->__construct(Object(phpbb_cache_container), Object(phpbb\\db\\driver\\factory), Object(phpbb\\user), 'phpbb_autogroup...', 'phpbb_autogroup...', './', 'php')\n#1 /home/www/client/phpbb_prod/vendor/symfony/dependency-injection/Container.php(297): phpbb_cache_container->getDavid63_Privacypolicy_Autogroups_Type_PpacceptService()\n#2 /home/www/client/phpbb_prod/vendor/symfony/dependency-injection/ContainerBuilder.php(442): Symfony\\Component\\DependencyInjection\\Co...\n', referer: https://www.myasthenie.com/ucp.php?mode=register&coppa=0
Comme vous pouvez le lire, il y a un appel qui ne peut aboutir
Object(phpbb\\user), 'phpbb_autogroup...', 'phpbb_autogroup...', './', 'php')\n#1 /home/www/client/phpbb_prod/vendor/symfony/dependency-injection/Container.php(297): phpbb_cache_container->getDavid63_Privacypolicy_Autogroups_Type_PpacceptService()\n#2 /home/www/client/phpbb_prod/vendor/symfony/dependency-injection/ContainerBuilder.php(442)
Pour être sur de mon diagnostic, j'ai installé un phpbb3.2.2 vide avec juste autogroups et privacypolicy actifs et de nouveau l'erreur
Le forum de test est ici http://test.myasthenie.com
Voici le compte admin
- pseudo : test
- mot de passe : testadmin
Pour le moment, je n'ai pas encore de solution mais si vous avez déjà rencontré ce problème, je suis preneur d'une piste
En attendant, j'ai désactiver privacypolicy et tout est renté dans l'ordre ...
EDIT sujet crossposté sur phpbb-fr + notification à David sur phpbb