MyBB.support, le portail francophone de MyBB

Version complète : Pb install v.1.4.5
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour,

J'ai MyBB depuis la version 1.2.
La base de données MySql est actuellement en ISO 8859-1.

J'ai voulu upgrader vers la version 1.4.5. mais elle n'est disponible qu'en UTF-8. Il n'y a plus de version 8859-1 comme auparavant.
Et impossible, dans les écrans d'installation, de trouver le codage 8859-1 pour une base, dans la liste déroulante des codes proposés.

Le test avec le choix UTF-8 donne, soit des caractères parasites à l'affichage des accents, soit un plantage systématique de l'installation, juste après avoir renseigné les informations de la base de donnée (page blanche).

Je suspecte bien sûr une incohérence de codage entre la base (en 8859-1) et les fichiers PHP de MyBB (paramétrés pour le UTF-8). Toujours ce fichu UTF-8 !!!
Comment faire ? Sachant que pour l'instant, mes tentatives de codage de ma base en UTF-8 ne sont pas acceptées par le MySql de mon hébergeur qui persiste à me présenter une base en ISO 8859-1.

Merci pour votre aide !
A+
Cyrano
Salut,

UTF-8 est devenu actuellement la norme.
Il est surprenant que ton hébergeur t'oblige encore à utiliser le standard ISO-8859-1 !

Je crains qu'il n'y ait pas d'issue à l'impasse dans laquelle tu te trouves.

En principe, lors d'une mise à jour depuis une ancienne version 1.2.x, toutes les tables existantes ne sont pas forcément converties en UTF-8 systématiquement... Et c'est peut-être ce qui produit des affichages parasites ?

Citation :Le test avec le choix UTF-8

Là tu parles d'une install "neuve" ?
Car lors de la mise à jour, le choix du format n'est pas accessible...

Il est vraiment très très étonnant que sous phpMyAdmin par exemple tu ne puisses régler l'interclassement pour la connexion MySQL à utf8_general_ci !
Bonjour,

Merci de l'info, je pense que effectivement, si j'avais eu accès à ces réglages, je n'aurais jamais galéré si longtemps !

J'ai les versions suivantes installées :
- MySQL 4.0.24 sur Debian
- phpMyAdmin 2.6.2 sur Debian

Evidemment, je viens de creuser le sujet depuis ta réponse, et hélas, les versions de MySql antérieures à la 4.1 ne permettent pas le réglage de l'interclassement.

Tout ce que je peux faire, c'est choisir le langage de phpMyAdmin. Mais ça, ça ne m'avancera pas avec MyBB !!!

C'est donc de là que viennent tous mes problèmes :
- lors de la migration de la base : caractères parasites sur les accents issus du jeu 8859-1
- impossibilité d'utiliser les images captcha,
- page blanche sur le fichier member.php (j'ai même téléchargé le "patch" proposé sur le forum, sans succès)
- non reconnaissance des mots de passe des utilisateurs déjà enregistrés.

J'ai tenté l'installation d'une nouvelle version dernier cri sur une base neuve :
- écran blanc après la page d'installation où je renseigne mes paramètres d'accès à MySql

Bref, je pense que les anciennes versions de MySql et de phpMyAdmin (dans une moindre mesure) en sont la cause...

Je vais tenter une installation chez un autre hébergeur plus à jour et je posterai les résultats.

Merci,
Cyrano
Citation :J'ai les versions suivantes installées :
- MySQL 4.0.24 sur Debian
- phpMyAdmin 2.6.2 sur Debian

Ton MySQL semble un peu ancien.

Pourtant, regarde ici :
http://wiki.mybboard.net/index.php/Requirements

MyBB 1.4 requiert au minimum :
PHP version 4.3.11 ou ultérieur avec l'extension XML installée
MySQL version 4.0 ou ultérieur, PostgreSQL, ou SQLite

A priori su côté de MySQL, ça semble "passer", mais j'ai lu par-ci par là que 4.0.24 ne supporte pas l'UTF-8 effectivement.
Alors pourquoi sur mybbboard ne sont-ils pas plus précis que 4.0 ???

Mais tu ne parles pas de la version de PHP installée sur ton serveur : c'est peut-être là - aussi - que ça pêche ?


Si MyBB est désormais en encodage UTF-8, c'est principalement pour deux raisons :
- UTF-8 est disponible sur la quasi totalité des bases MySSQL
- UTF-8 est plus souple et permet la traduction sans trop de problèmes pour les caractères spécifques à chaque langue. C'est le propre de MyBB d'être disponible dans une quantité de langues !
UTF-8 facilite grandement cela, sinon, ce serait la galère pour adapter l'insertion dans la base à tous les encodages possibles !
Merci pour tes précisions.
Effectivement, j'ai envoyé un mail à l'administrateur des serveurs (Altern.C) pour lui demander s'il n'est pas possible de passer à la version 4.1 de MySql.
J'ai fait un test sur mon espace perso (PhpNet) où la version de MySql est 4.1.22 et les installations de MyBB se déroulent sans anicroche.

Question subsidiaire :
--------------------
J'ai migré "à la sauvage" mon forum en le changeant de serveur et en le déplaçant chez PhpNet.
L'encodage UTF-8 est maintenant géré correctement.
Mais toute la mise en forme a disparu. Je n'ai que le texte sur fond blanc !
Sans doute un pb de chemins qui sont restés paramétrés pour l'ancien serveur.

Or dans l'administration, je n'ai pas accès au paramétrage du forum. Je n'ai que les choix suivants dans le menu de gauche : Tableau de bord, Préférences, Vérification de version, Remerciements.
Le choix Préférences ne me donne qu'un onglet "Préférences et notes personnelles" où je peux changer le thème et Codepress.

Je veux bien changer à la main dans MySql quelques chemins, et copier les fichiers qui manquent... si l'on me dit lesquels...
Mais la question a peut-être déjà été posée dans le forum... je vais chercher...

Merci,
A+
A la sauvage, c'est-à-dire ?

Tu as au moins fait un backup de la bd, puis un restore ?

Regarde là :
http://www.mybb.fr/showthread.php?tid=631&pid=3244#pid3244
ou là
http://www.mybb.fr/showthread.php?tid=1159&pid=7145#pid7145

Une fois la base restaurée sur le nouveau serveur, le plus urgent est de régler les urls et les cookies, sous peine d'impossibilité de connexion à l'admin.

Peut-être si connexion trop difficile modifier dans le fichier : /inc/settings.php les lignes :
Code PHP :
$settings['cookiepath'] = '';
$settings['cookiedomain'] = "";
$settings['bburl'] = ""
pour refléter les nouvelles valeurs, puis aller dans l'admin pour les y corriger à nouveau !
Bonjour,

Oui, j'ai fait un backup avant...
Mais quand je dis "à la sauvage" c'est :
- installer MyBB 1.4.5 à un nouvel emplacement, en tant que nouvelle installation avec une base vide (la version anglaise s'est installée correctement)
- insérer les tables MyBB issues de la version actuellement "en vrac".

Les quelques premiers paramètres sont bons, y compris ceux que tu m'as donnés en rouge... mais j'ai perdu l'accès au paramétrage de la base... lorsque j'ai injecté ma sauvegarde provenant de l'autre site.
Je vais recommencer l'install de la 1.4.5.
Et injecter la base demain samedi... tranquillement et méthodiquement.

A+
Fred
Bon, cette fois, c'est bon, c'est installé !
J'ai une belle 1.4.6 en UTF-8.

Quelques remarques :

1) le pb le plus pénible a été les cookies.
J'ai suivi le (mauvais ?) conseil de l'écran d'admin et indiqué "." comme domaine de cookies, et mon url complète comme URL de cookies.

En fait, ça ne marche correctement (pour mon adresse seule ?) qu'avec "" (rien) comme domaine, et que "/" comme URL...

Si cela peut aider...

2) Ah et puis... les accents (=> é) dans le nom du forum ne sont pas correctement gérés dans la page d'accueil.
Et cela, même en passant par l'écran d'administration.

J'ai dû ouvrir à la main le fichier settings.php et coder les caractères html en entités [ é ]

3) il me reste à activer les captcha, non affichées pour les posts malgré le paramètre à "on" en admin... je cherche... et je trouverai !
Cela dit, les images s'affichent pour la création d'un compte, donc... c'est déjà ça !

Je pense qu'on peut fermer le topic. Pour moi, c'est résolu.
Merci à tous pour votre aide et votre patience...

Cyrano
Pour régler correctement les paramètres des cookies utilise cet outil en ligne :
http://www.dennistt.net/mybb/cookiesettings.php
Merci Spyto !
Je garde le lien précieusement !
_____
Cyrano
 Utilitaire de traduction fourni par Regentronique