MyBB.support, le portail francophone de MyBB

Version complète : Problème : Fatal error: Call to undefined function [...]
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour,

J'ai chercher une solution sur google & autres mais je n'ai rien trouvé, et la plupart du temps les discussions abordant ce sujet sont en anglais, bref.

Quand quelqu'un veut s'inscire, sur mon forum mybb (dernière version.) ils remplis donc les champs, puis clique sur valider l'enregistrement et sa affiche cette erreur.

Code PHP :
Fatal errorCall to undefined function unicode_chr() in /home/burdupco/public_html/extaz/forum/inc/datahandlers/user.php on line 73 

Si quelqu'un à une solution, merci de me la présenter.

Cordialement.
Le minimum serait de donner la version de MyBB utilisée !

Je suppose qu'il s'agit de 1.6.3 ?

La fonction unicode_chr() qui n'est pas trouvée se trouve dans /inc/functions.php.

Je suggère de réuploader ce fichier et de vérifier que cette fonction y est bien incluse (ligne 5721 et suivantes).

Il s’agit sans doute d'un fichier corrompu ou d'un upload mal effectué ?
Bonjour,

Il s'agit de la version 1.6.4, téléchargé ici : http://www.mybb.com/downloads

J'ai déjà reupload le fichier focntions.php mais sans résultats.

Ligne 5721 :

Code PHP :
// Wildcard based IP provided
    
else
    {
        
$sep "";
        foreach(
$ip_bits as $piece)
        {
            if(
$piece == "*")
            {
                
$ip_string1 .= $sep."0";
[...] 
C'est pour le moins curieux !!!
En effet, dans la version 1.6.4, la fonction unicode_chr() n'est plus utilisée.

Dans /datahandlers/user.php, la ligne 73 contient :
Code PHP :
$username str_replace(array(unichr(160), unichr(173), unichr(0xCA), dec_to_utf8(8238), dec_to_utf8(8237), dec_to_utf8(8203)), array(" ""-"""""""""), $username); 

Donc plus aucune référence à unicode_chr(), d'où ma perplexité quant à ton message d'erreur ?!

Essaie de re-télécharger l'archive et/ou de réuploader les fichiers (en faisant ensuite un upgrade...).
C'est quand même bizarre !
Merci de ta réponse, mais j'ai tout réupload et toujours rien.

Personne ne peut s'inscrire.

En téléchargent la version antérieure sa ne résoudrais pas le problème par hasard

EDIT : Ma ligne 73 n'est pas la même que la votre.

Code PHP :
$username str_replace(array(unicode_chr(160), unicode_chr(173), unicode_chr(0xCA), dec_to_utf8(8238), dec_to_utf8(8237), dec_to_utf8(8203)), array(" ""-"""""""""), $username); 

J'ai remplacé par la tienne et c'est fonctionnelle merci !
Tu es sûr de tes uploads ?
Regarde si ton fichier /inc/datahandlers/user.php est correctement uploadé et surtout s'il contient ou non l'appel à la fonction unicode_chr() - autour de la ligne 73.

C'est cette instruction qui provoque l'erreur et elle ne doit pas se trouver dans /inc/datahandlers/user.php de la v1.6.4 !

Si elle y est ce n’est pas normal.
Surtout que tu as téléchargé l'archive US... Alors qu'il en existe une version fr dans la section Annonces ici. Wink
Mais bon, ça c'est une autre histoire et ça n'a rien à voir avec ton problème.

Re-télécharge l'archive, ou du moins réuploade /inc/datahandlers/user.php de la v1.6.4.

C'est bizarre, j''ai l'impression que plusieurs versions se mêlent. Tu n'as pas fait une mise à jour ? Il s’agit bien d'une nouvelle installation ?
 Utilitaire de traduction fourni par Regentronique