Forum CMS Made Simple FR

Version complète : Erreur module Gbook en localhost
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site : http://webapps.ceck.org/
#~ Hébergeur / Soft : o2switch
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,

J'ai installé le module Gbook en local pour me faire la main avec et j'ai une erreur lorsque je vais dans le backend :
Contenu > Livre d'or > Options

Erreur relevée :
Code :
[== PHP ==]
( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 0 of 1 bytes in D:\wamp\www\EVAL\cms-made-simple\modules\Gbook\function.admin_optionstab.php on line 16
Call Stack
#    Time    Memory    Function    Location
1    0,0009    733720    {main}( )    ..\moduleinterface.php:0
2    0,1831    15680680    CMSModule->DoActionBase( )    ..\moduleinterface.php:116
3    0,1833    15684488    CMSModule->DoAction( )    ..\class.CMSModule.php:1795
4    0,1839    15730528    include( 'D:\wamp\www\EVAL\cms-made-simple\modules\Gbook\action.defaultadmin.php' )    ..\class.CMSModule.php:1727
5    0,7284    21600208    include( 'D:\wamp\www\EVAL\cms-made-simple\modules\Gbook\function.admin_optionstab.php' )    ..\action.defaultadmin.php:93
6    0,7305    21676224    unserialize ( )    ..\function.admin_optionstab.php:16

Le script concerné est : function.admin_optionstab.php - ligne 16 :
Code :
[== PHP ==]
$selectedusers = (array)unserialize($this->GetPreference('send_notifications_to', ''));

J'ai également une erreur juste après la soumission d'un message (pourtant, le message est bien enregistré dans la bdd) :
Code :
[== PHP ==]
( ! ) Notice: unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 0 of 1 bytes in D:\wamp\www\EVAL\cms-made-simple\modules\Gbook\action.form.php on line 92
Call Stack
#    Time    Memory    Function    Location
1    0,0018    855160    {main}( )    ..\index.php:0
2    0,1446    15998608    Smarty_CMS->fetch( )    ..\index.php:240
3    0,1447    16000024    Smarty_Internal_TemplateBase->fetch( )    ..\class.Smarty_CMS.php:326
4    0,1454    16074616    content_52f9015554b052_27008222( )    ..\smarty_internal_templatebase.php:182
5    0,2707    23621976    CMS_Content_Block::smarty_internal_fetch_contentblock( )    ..\80842882a27ae59cf6219909d3b41240ec259d78.tpl_body.31.php:63
6    0,2708    23623616    Smarty_CMS->fetch( )    ..\class.CMS_Content_Block.php:327
7    0,2709    23625112    Smarty_Internal_TemplateBase->fetch( )    ..\class.Smarty_CMS.php:326
8    0,2716    23685128    content_52f8f5c226ccb8_36890992( )    ..\smarty_internal_templatebase.php:182
9    0,2728    23830296    CMSModule::function_plugin( )    ..\65content_en^62e936251e4799749e89fa9828a0ee7332eb5816.content.content_en.php:31
10    0,2728    23830760    cms_module_plugin( )    ..\class.CMSModule.php:302
11    0,2748    23999280    CMSModule->DoActionBase( )    ..\module.functions.php:123
12    0,2755    24000776    CMSModule->DoAction( )    ..\class.CMSModule.php:1795
13    0,2764    24135256    include( 'D:\wamp\www\EVAL\cms-made-simple\modules\Gbook\action.form.php' )    ..\class.CMSModule.php:1727
14    0,3147    24922256    unserialize ( )    ..\action.form.php:92
suivi d'un avertissement :
Code :
[== PHP ==]
( ! ) Notice: Trying to get property of non-object in D:\wamp\www\EVAL\cms-made-simple\modules\Gbook\action.form.php on line 109
Call Stack
#    Time    Memory    Function    Location
1    0,0018    855160    {main}( )    ..\index.php:0
2    0,1446    15998608    Smarty_CMS->fetch( )    ..\index.php:240
3    0,1447    16000024    Smarty_Internal_TemplateBase->fetch( )    ..\class.Smarty_CMS.php:326
4    0,1454    16074616    content_52f9015554b052_27008222( )    ..\smarty_internal_templatebase.php:182
5    0,2707    23621976    CMS_Content_Block::smarty_internal_fetch_contentblock( )    ..\80842882a27ae59cf6219909d3b41240ec259d78.tpl_body.31.php:63
6    0,2708    23623616    Smarty_CMS->fetch( )    ..\class.CMS_Content_Block.php:327
7    0,2709    23625112    Smarty_Internal_TemplateBase->fetch( )    ..\class.Smarty_CMS.php:326
8    0,2716    23685128    content_52f8f5c226ccb8_36890992( )    ..\smarty_internal_templatebase.php:182
9    0,2728    23830296    CMSModule::function_plugin( )    ..\65content_en^62e936251e4799749e89fa9828a0ee7332eb5816.content.content_en.php:31
10    0,2728    23830760    cms_module_plugin( )    ..\class.CMSModule.php:302
11    0,2748    23999280    CMSModule->DoActionBase( )    ..\module.functions.php:123
12    0,2755    24000776    CMSModule->DoAction( )    ..\class.CMSModule.php:1795
13    0,2764    24135256    include( 'D:\wamp\www\EVAL\cms-made-simple\modules\Gbook\action.form.php' )    ..\class.CMSModule.php:1727

Les lignes concernées dans le script action.form.php :
Code :
[== PHP ==]
// action.form.php on line 92
$users = (array)unserialize($this->GetPreference('send_notifications_to'));
// action.form.php on line 109
$user_email = cmsms()->GetUserOperations()->LoadUserById($user)->email;

Quelqu'un aurait-il une idée là dessus ?

Merci.
$this->GetPreference('send_notifications_to') ne doit rien retourner, du coup la fonction de dé-serialisation déconne.

vérifie si tu as bien définit la préférence 'send_notifications_to' (va falloir deviner à quoi elle correspond)

c'est un bug je pense... mais ca doit se contourner facilement.
Bonjour Bess,

Non, je ne vois pas où se trouve la préférence 'send_notifications_to'.
Je pensais trouver ça dans CMSMailer mais je ne vois pas de champ qui corresponde.
J'ai regardé partout et je ne vois toujours pas.
L'anglais ne me pose pas de problème.

D'autre part, mon CMSMailer fonctionne correctement (sur mon site distant) puisque je reçois bien un mail qd j'utilise le CMSMailer Test. Cependant, j'ai toujours une notification en cours :
Code :
[== Indéfini ==]
Vos paramètres de messagerie n'ont pas été configuré. Cela pourrait interférer avec la capacité de votre site pour envoyer des messages par email. Vous devriez aller sur Extensions >> CMSMailer et configurer les paramètres email avec les informations fournies par votre hébergeur. Ce test est généré sur une base peu fréquente. Il peut prendre un certain temps pour se terminer.
Sad
ton message ci dessus est sans doute lié au méchanisme interne de pseudocron qui ne tourne pas de manière continue pour éviter la surchage du serveur, patiente un peu, il va disparaitre de lui même.

pour ton soucis initial : je ne connais pas le module, difficile de t'aider + Sad
OK, merci Bess, je vais patienter...
Tu pourrais poser ta question sur le forum.org dans le post de l'auteur : http://forum.cmsmadesimple.org/viewtopic...=7&t=64460 (il vaut mieux s'adresser à Dieu qu'à ses apôtres Wink)
OK, merci Jean, je vais essayer, et clore ce sujet.
ne clôture un post que si c'est résolu, ca évitera à d'autre de se pointer ici en cherchant une solution et d'être déçu Wink
Sorry, je le saurai pour la prochaine fois.
Je vais d'abord interroger le forum.org dans le post de l'auteur, comme me l'a conseillé Jean le Chauve, dès que j'en aurai la possibilité.