MyBB.support, le portail francophone de MyBB
problème avec plugging - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.fr)
+-- Forum : MyBB.fr (https://mybb.fr/forum-1.html)
+--- Forum : Support (https://mybb.fr/forum-5.html)
+--- Sujet : problème avec plugging (/thread-7802.html)



problème avec plugging - demon - 25-02-2018


VERSION_MyBB : 1.8.14
VERSION_MyBB : 1.8.14
bonjour,
je viens vers vous car j'ai un soucis avec des pluggings.
sur une version php 7.0.19 je n'ai pas ce soucis c'est un forum test. très lent.
Mais dés que je suis sur mon forum officiel à l'adresse url ci dessus là ça ne vas plus.
ma version php est 7.2.2-1+0~20180205160612.18+jessie~1.gbpb78b58.
les plugging qui pose problème sont  force users to view a thread, lui s'installe correctement mais quand on le configure il ne fait rien sur les 2 forum.
mon deuxieme est
ip ghost
j'ai ce message d'erreur  sur la version php jessie.

[Image: 0xw1.png]

Fatal error: Uncaught Error: [] operator not supported for strings in /var/www/legtux.org/users/parlonsenunpeu/www/inc/plugins/ipghost.php:306 Stack trace: #0 /var/www/legtux.org/users/parlonsenunpeu/www/inc/class_plugins.php(142): ipghost_admin('') #1 /var/www/legtux.org/users/parlonsenunpeu/www/admin/index.php(819): pluginSystem->run_hooks(Array) #2 {main} thrown in /var/www/legtux.org/users/parlonsenunpeu/www/inc/plugins/ipghost.php on line 306

pour le plugging private message log
j'ai ce message dans le suivit d'administration.

[Image: nosa.png]

Warning [2] Use of undefined constant admin_log_tools_pmlog_prune - assumed 'admin_log_tools_pmlog_prune' (this will throw an Error in a future version of PHP) - Line: 104 - File: inc/plugins/pmlog.php PHP 7.2.2-1+0~20180205160612.18+jessie~1.gbpb78b58 (Linux)

File    Line    Function
/inc/plugins/pmlog.php    104    errorHandler->error
/inc/class_plugins.php    142    pmlog_admin_adminlog
/admin/modules/tools/adminlog.php    579    pluginSystem->run_hooks
/admin/modules/tools/adminlog.php    249    get_admin_log_action
/admin/index.php    821    require

le compe test est un compte administrateur. je vous remercie d'avance à l'attention que vous allez m'apporter.

Enregistrer


RE: problème avec plugging - exdiogene - 01-03-2018

Bonjour et désolé de répondre si tard...

Je sais que le problème principal de la version 1.8.14 est la nécessité d'avoir MySQLi avec PHP 7.*, mais vous avez MySQLi actif alors le problème est ailleurs.

Mais je sais que les erreurs sont causées par les versions supérieures à PHP 7.1.0.

Les messages d'erreur ne donnent pas beaucoup d'information sur la source du problème, il faudrait savoir ce que contient les lignes de code...

Pour la première erreur c'est le contenu de la ligne 306 du plugin inc/plugins/ipghost.php qui est fautif, une variable est malformée avec des "[]" à la fin comme :

Code PHP :
$tab_data[] = array( 'titre' => '''contenu' => '' );

Maintenant cela devrait être :

$tab_data = array();
$tab_data[] =  array'titre' => '''contenu' => '' ); 

Il est aussi possible de corriger comme ceci :

Code PHP :
$tab_data[] = array( 'titre' => '''contenu' => '' );

Maintenant cela devrait être :

$tab_data = array( array( 'titre' => '''contenu' => '' ) ); 

Cette transformation devrait être opérée sur toutes les variables problématiques du genre.

Pour la deuxième erreur, il me faudrait voir le contenu du fichier inc/plugins/pmlog.php afin de lire le code autour de la ligne 104.

Le message n'est qu'un avertissement qui n'interfère pas avec l'opération de MyBB, mais signale que la constante 'admin_log_tools_pmlog_prune' n'a pas été définie et que cela posera un problème dans les futures versions de PHP. Évidemment il faudrait corriger ce problème qui semble être à l'intérieur d'une boucle. Pour ce faire il faudrait avoir accès au fichier avec un client FTP ou demander une mise à jour de ce plugin à son auteur...


RE: problème avec plugging - demon - 02-03-2018

bonjour pas de soucis pour le retard. je viens de regarder dans le pluging/inc/ipghost.
à la ligne 306 je ne trouve pas ce que tu me met plus haut j'ai ceci
j'ai pris de la ligne 305 à 309/.

$buttons = "";
$buttons[] = $form->generate_submit_button($lang->ipghost_submit);
$buttons[] = $form->generate_reset_button($lang->ipghost_reset);
$form->output_submit_wrapper($buttons);
$form->end();
Pour le private message log
de la ligne 101 à 108 j'ai ceci.
global $lang;
$lang->load("tools_pmlog");

if($plugin_array['lang_string'] == admin_log_tools_pmlog_prune)
{
if($plugin_array['logitem']['data'][1] && !$plugin_array['logitem']['data'][2] && !$plugin_array['logitem']['data'][3] && !$plugin_array['logitem']['data'][4])
{
$plugin_array['lang_string'] = admin_log_tools_pmlog_prune_from;

ci il faut je peux t'envoyé tout le fichier complet. de pmlog.php et ipghost.php
pour le plugging force users to view a thread.
j'ai changer la version et j'ai modifier la ligne rebuildsettings par rebuild_settings et le plugging c'est installer mais ne fait rien.
encore merci pour ta futur réponse passe un bon week end.


RE: problème avec plugging - exdiogene - 03-03-2018

Pour le premier souci, il faut remplacer :


Code PHP :
$buttons ""

par :

Code PHP :
$buttons = array(); 


Pour le deuxième souci, il doit manquer un fichier de configuration pour le plugin "private message log" car sa constante "admin_log_tools_pmlog_prune" ne semble pas y avoir été déclarée...

Si votre installation est correcte, il faudrait signalé ce problème à l'auteur du plugin...

Pour le plugin "force users to view a thread", il se peut qu'il ne soit pas compatible avec votre installation, car il fut conçu pour la version 1.4.* de MyBB il y a 8 ans... Tongue


RE: problème avec plugging - demon - 03-03-2018

bonjour merci pour ipghost problème résolut
pour private essage log le fichier de configuration pmlog_prune est bien présent.
pour le force users to view a thread je me le disait que c'était un vieux plugging.
es ce que vous connaissez un plugging qui pourrais forcer les membres à lire le règlement ou les forcer à l'accepter? en fait c'est ça que je cherche. je vous en remercie tous de votre aide.


RE: problème avec plugging - exdiogene - 03-03-2018

Suite à mes vérifications du plugin "pmlog", je trouve incompréhensible les lignes 104, 108, 112 et 116!

Les assignations ne sont pas des "constantes", mais plutôt des "chaînes de caractères". Il faudrait donc les insérer dans des apostrophes comme ceci :

Code PHP :
    if($plugin_array['lang_string'] == 'admin_log_tools_pmlog_prune')
    {
        if(
$plugin_array['logitem']['data'][1] && !$plugin_array['logitem']['data'][2] && !$plugin_array['logitem']['data'][3] && !$plugin_array['logitem']['data'][4])
        {
            
$plugin_array['lang_string'] = 'admin_log_tools_pmlog_prune_from';
        }
        elseif(
$plugin_array['logitem']['data'][2] && !$plugin_array['logitem']['data'][1] && !$plugin_array['logitem']['data'][3] && !$plugin_array['logitem']['data'][4])
        {
            
$plugin_array['lang_string'] = 'admin_log_tools_pmlog_prune_to';
        }
        elseif(
$plugin_array['logitem']['data'][1] && $plugin_array['logitem']['data'][2] && !$plugin_array['logitem']['data'][3] && !$plugin_array['logitem']['data'][4])
        {
            
$plugin_array['lang_string'] = 'admin_log_tools_pmlog_prune_from_to';
        }
    } 

J'ai vérifié s'il y avait des problèmes signalés pour ce "plugin" et je n'ai rien trouvé, ce qui n'a vraiment aucun sens pour moi, car le "plugin" ne devrait pas fonctionner et pourtant plusieurs personnes l'utilisent sans souci! Huh


RE: problème avec plugging - demon - 03-03-2018

hello pour le plugging force users to view a thread il fonctionne je l'avais pas bien configurer.
pour le plugging pmlog j'ai changer les petit ' comme tu me la dit il fonctionne aussi à merveille.
Tout mes plugging qui n'allais pas fonctionne maintenant. encore merci pour votre aides. passez tous un très bon week end.


 Utilitaire de traduction fourni par Regentronique