MyBB.support, le portail francophone de MyBB

Version complète : [Résolu] Erreur durant la mise à jour
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
hello,

J'ai un problème lorsque je veux passer de la version 1.4.13 à la version 1.6 de mon forum. Je suis la procédure qu'il faut suivre sur ce tutoriel http://wiki.mybb.com/index.php/Upgrading mais lorsque je clique pour commencer la migration, j'ai une erreur qui dit FORBIDDEN sur /install/upgrade.php (avec un chmod 777). Je ne peux pas aller plus loin. De plus si je rallume mon forum après cette étape, j'ai des erreur MySQL m'indiquant qu'il n'y a pas certaines tables (ex : feriale_threadprefixes).

Merci pour l'aide que vous m'apporterez.

PS: J'ai crée un post sur le forum anglophone de MyBB : http://community.mybb.com/thread-75942.html
PS2: J'utilise Ubuntu 10.04, PHP VERSION : 5.3.2-1ubuntu4.2
ta dell le fichier lock ?
Salut,

Jamais entendu parler de ce type d'erreur !

Quel est exactement le message d'erreur et à quel moment précis apparaît-il ?

Tu as bien uploadé tous les fichiers de la v1.6 en écrasant les fichiers existants ?
Je suppose que tu as supprimé le fixhier lock, sinon l'upgrade ne démarrera pas.
Je ne le vois pas, voici le contenu de mon dossier install
http://img693.imageshack.us/img693/9389/mybb.png
____________________

Uploader tous les fichiers de la v1.6 en écrasant les fichiers existants : Oui

Le message d'erreur apparais un peu après que j'appuie sur le bouton pour commencer la mise à jour (le bouton qui se trouve sur la page de sélection de l'ancienne version). Un message disant que je ne peux pas accéder au fichier /install/upgrade.php (Forbidden classique de Apache).
Et il dit quoi exactement ce message ?

FORBIDDEN semblerait indiquer l'accès à un répertoire protégé...

Tu es en local ?
Non je ne suis pas en local.

Vous croyez que c'est mieux de faire la mise à jour en local ?
Non, pas forcément !

Quel est le chmod du dossier /install sur le FTP ?
Le chmod du dossier install est 777
Au pire je vais essayer en local chez moi.

La mise à jour est en cours sur mon local.
Ce souci peut aussi provenir de l'hébergeur.

Le .htaccess ne limite pas l'accès à ce dossier ?
SI tu es chez easy oú autre hebergeur d style, pense a modifìè ton php.ni Wink
Bon, n'ayant pas voulu faire la mise à jour directement à partir de l'hébergement je l'ai faites en local. Tout fonctionne impeccablement sauf l'affichage des membres en ligne :

http://img809.imageshack.us/img809/7091/buglu.jpg

Il n'y a aucun séparateur et aucun retour à la ligne. D'où peut provenir le problème ? En installant le forum à neuf, il n'y avait pas le problème.
Est-ce que ça le fait aussi avec le thème de base par défaut ?

Si en mettant le thème de base, l'affichage est correct, voir du côté du thème.
Le désinstaller/réuploader/réinstaller peut-être ?

(Pourtant c'est un thème de Justin S., il est normalement compatible.
J'ai justement changé de thème pour un autre de Justin S. car sur le précédent il y avait le même défaut. De plus, sur d'autres thèmes il y a le soucis. Je vais vérifier sur le thème de base.

Edit 14/08/10 à 12h48 : Le problème est le même sur le thème de base.
Si ça fait pareil dans le thème de base, c'est :
- ou que tu as un fichier corrompu
- ou que tu as un fichier (mal) modifié par un plugin

Les membres en ligne sont affichée par le template "index_whosonline" ici :
Code PHP :
<td class="trow1"><span class="smalltext">{$lang->online_note}<br />{$onlinemembers}</span></td
via le template "forumdisplay_usersbrowsing", ici :
Code PHP :
<span class="smalltext">{$lang->users_browsing_forum} {$onlinemembers}{$onlinesep}{$invisonline}{$onlinesep2}{$guestsonline}</span><br /> 

Déjà vérifie que tu as ces deux lignes de code dans ces deux templates.

Et la variable qui contient les membres $onlinemembers est construite dans le fichier "forumdisplay.php".
Essaie peut-être de réuploader ce fichier par une version "sûre".

Fais déjà ces manips et reviens dire ce que ça donne.
Les deux lignes de codes sont bien dans les templates. J'ai remplacé forumdisplay.php par une source "sûre" et le résultat est le même.
Là ça devient la bouteille à l'encre !!!
Il y a indiscutablement un fichier corrompu quelque part !

Autre pise ? Le script utilise $lang->comma pour séparer les éléments de la liste "qui est en ligne".
Vérifie que tu as bien :
Code PHP :
$l['comma'] = ", "
à la fin de ton fichier /french/global.lang.php

Pourrais-tu donner le lien que je voie le code source de la page index, ou du moins poster ici la portion du code source compris entre "<!-- start: index_whosonline --> et <!-- end: index_whosonline -->, STP ? (masque les pseudos par des xxx si tu veux)

Tente de réuploader l'archive du pack (j'ai fait as mal de corrections ces derniers jours) et vois ce que ça donne. Au besoin, fais un uphgrade, ça ne risque rien (pas une rénstall !!!)
J'ai de nouveau appliqué ton patch de traduction FR (après l'avoir appliqué 2 fois :s) et ça refonctionne. Et en effet, c'était la ligne $l['comma'] = ", "; qui manquait car après avoir appliqué ton patch j'ai enlevé cette ligne pour vérifier si ça venait bien de ça.

Je te remercie beaucoup.
De rien...
Mais je ne comprends pas l'absence de cette ligne.
Pour ma part, je ne pense pas qu'elle ait jamais manqué au fil de mes mises à jour successives des packs !?
 Utilitaire de traduction fourni par Regentronique