MyBB.support, le portail francophone de MyBB

Version complète : [Problème] Warning [2] Illegal string offset 'flash_message'
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour a tous, je suis entrain de crée mon forum quand soudain je vois un Warning comme sur le screen ci-dessous.
[Image: capturlol.jpg]

Et après réflexion, je suis allez vérifier sur d'autre page de mon forum, et oui, j'en est trouver un autre qui ce trouve au moment qu'on envoie un Message Privée.


Merci de m'aidez !
Il m'est impossible de visionner l'image, voici ce que je reçois si je clique sur le lien de l'image à "http://privateheberg.free-h.net/heberg/FR/thumbs/capturlol.jpg" :
Citation :Forbidden
You do not have permission to access this document.



Web Server at privateheberg.free-h.net

Et là ?
[Image: 507451Capture.jpg]
Ce problème est relié à une nouvelle version de PHP et un mauvais codage des développeurs de MyBB.

Il faut modifier le fichier "admin/index.php" à la ligne 154 comme ceci :

Code PHP :
"data" => serialize(array()),
                );
                
$db->insert_query("adminsessions"$admin_session);
                
$admin_session['data'] = array(); 

Cela devrait régler le problème...

Wink
Merci beaucoup Smile
EDIT : J'ai que 80 lignes sur 'admin/index.php' ://
Je n'est pas compris, je doit remplacer:
Code PHP :
// Create a new admin session for this user
        
$admin_session = array(
            
"sid" => $sid,
            
"uid" => $mybb->user['uid'],
            
"loginkey" => $mybb->user['loginkey'],
            
"ip" => $db->escape_string(get_ip()),
            
"dateline" => TIME_NOW,
            
"lastactive" => TIME_NOW,
            
"data" => ""
En

Code PHP :
"data" => serialize(array()),
                );
                
$db->insert_query("adminsessions"$admin_session);
                
$admin_session['data'] = array(); 

C'est sa ?
Nous en avons 484 dans notre fichier!

Quelle est ta version de MyBB?

Quel est le contenu de ton fichier?
Ma version est le 1.6.5, et le contenue de quelle fichier ?
(15-04-2012, 15:14)Tr4xmix a écrit : [ -> ]Je n'est pas compris, je doit remplacer:
Code PHP :
// Create a new admin session for this user
        
$admin_session = array(
            
"sid" => $sid,
            
"uid" => $mybb->user['uid'],
            
"loginkey" => $mybb->user['loginkey'],
            
"ip" => $db->escape_string(get_ip()),
            
"dateline" => TIME_NOW,
            
"lastactive" => TIME_NOW,
            
"data" => ""
En

Code PHP :
"data" => serialize(array()),
                );
                
$db->insert_query("adminsessions"$admin_session);
                
$admin_session['data'] = array(); 

C'est sa ?

Dans ton cas je suggère alors de remplacer la ligne :
"data" => "",
par
"data" => array(),

L'erreur est générée par le fait que la partie "data" est initialisée par une chaîne vide, mais dans les faits elle est traitée comme un tableau...
Merci, pour moi c'est résolu !
 Utilitaire de traduction fourni par Regentronique