MyBB.support, le portail francophone de MyBB
[Réglé] ChangUonDyU Erreur - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.support)
+-- Forum : Plug-ins et modules pour MyBB (https://mybb.support/forum-32.html)
+--- Forum : Support (https://mybb.support/forum-15.html)
+--- Sujet : [Réglé] ChangUonDyU Erreur (/thread-7659.html)



ChangUonDyU Erreur - drakdia - 31-12-2016


VERSION_MyBB : 1.8.9
Bonsoir,

Après une petite recherche j'ai retrouvé la shoutbox ChangUonDyU que j'apprécie assez bien, mais j'ai une grosse erreur lorsque j'envois un message..

[Image: 1483144858-sans-titre.png]

Code :
Fatal error: Uncaught Error: Call to undefined function ereg_replace() in /home/wild-boys/www/chatbox/functions.php:157 Stack trace: #0 /home/wild-boys/www/chatbox/functions.php(234): parser_link('f', false, true) #1 /home/wild-boys/www/chatbox/message.php(199): build_chat(Array) #2 /home/wild-boys/www/chatbox/index.php(22): require_once('/home/wild-boys...') #3 {main} thrown in /home/wild-boys/www/chatbox/functions.php on line 157


Je ne sais pas d'ou proviens le problème (du moins je ne m'y connais pas ^^')

La command /cls fonctionne malgré tout


En espérant que vous pourrez m'aider à résoudre cela
Merci


RE: ChangUonDyU Erreur - drakdia - 31-12-2016

Après m'être penché un peu plus sur le problème, et en faisant quelques recherches sur internet j'ai vu qu'il fallait modifier la fonction ereg_replace par preg_replace

Et également mettre des délimiteurs tel que ~ par exemple.

Cela doit donc donner ceci:
chatbox/functions.php
Code :
########### PARSER LINK ################
function parser_link($text, $remove=false, $mask=false)
{
global $phrase;
if ($remove)
{
return preg_replace('~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~', $phrase['linkremoved'], $text);
}
else if ($mask)
{
return preg_replace('~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~', '<a target="_blank" href="\\0">'.$phrase['linkmask'].'</a>', $text);
}
else
{
return preg_replace('~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~', '<a target="_blank" href="\\0">\\0</a>', $text);
}
}



RE: ChangUonDyU Erreur - exdiogene - 31-12-2016

C'est que la fonction ereg_replace() est désuète et devrait être remplacée par preg_replace() dans les dernières version de PHP.

Le plugin ne doit certainement pas être à jour... Wink

P.S. Je constate que vous avez vous-même trouvé la solution Smile


RE: ChangUonDyU Erreur - drakdia - 31-12-2016

Effectivement, mais cela ne m'étonne pas puisqu'il date un peu ^^


RE: ChangUonDyU Erreur - Saphir - 31-12-2016

Ceci est un message préformaté et peut ne correspondre qu'en partie à votre requête.

Bonjour drakdia.

Votre requête semble résolue. La discussion a donc été marquée comme étant réglée.

S'il s'agit d'une erreur, répondez à ce message afin que nous annulions le marquage.
Si vous avez de nouveau besoin de nos services, n'hésitez pas à ouvrir une nouvelle discussion dans nos forums de support.

Merci de l'intérêt que vous portez à MyBB !


 Utilitaire de traduction fourni par Regentronique