Je désire passer à WAMP 1.4.1 et j'ai donc remplacé toutes les occurences de mysql_ par mysqli_ dans le fichier mysql4.php du dossier "db" de phpBB.
Cependant, lorsque j'essaie de me connecter à mon forum, j'obtiens ce message d'erreur:
phpBB : Critical Error Could not connect to the database
Pourquoi? J'ai lu qu'il y avait eu des modifications au niveau du chiffrement des mots de passe mais je n'ai pas trop compris... Est-ce cela qui cause ce problème? Si oui, comment corriger le tout?
Ce que tu dois faire, c'est créer une copie du fichier "mysql4.php" en le nommant "mysqli.php" ensuite, vérifie que tu as entré le bon password/login/base de donnée dans le fichier "config.php". Insère ta base via un fichier back-up de wamp 1.3.1 par exemple (ce qui compte c'est qu'il vienne d'une version 4.0.x de mysql). Normalement il ne devrait plus y avoir de problèmes, tiens-nous au courant
Ah non désolé, cela ne marche pas... Il y a trop de différences entres les deux versions de mysql à moins que tu n'ai envie de passer beaucoup de temps à tout modifier, je te conseille d'attendre la version 2.2 de phpBB ou de télécharger les snaps ici : [area51.phpbb.com]
On oublie la modification des scripts pour fonctionner avec mysqli_ et on force plutôt SQL 4.1 à utiliser mysql_!
Pour ce faire: 1. Dans phpMyAdmin / config.inc.php: - Modifier "$cfg['Servers'][$i]['extension'] = 'mysql';" 2. Dans php.ini: - Activer "extension=php_mysql.dll" - Désactiver ";extension=php_mysqli.dll" 3. Dans mySQL: - Exécuter "SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('newpwd');" (adapter "root", "localhost" et "newpwd" selon votre configuration)
Et voilà! La dernière version de SQL sans modification de scripts! ;-) Et dire que j'ai passé la nuit la-dessus...
En passant, lorsque vous allez restaurer votre base de données, veillez à bien sélectionner "latin1_general_cs" si vous ne voulez pas vous retrouver avec des caractères incompréhensibles dans vos tables!
Petite précision: si vous ne voulez pas tenir compte des lettres majuscules, choisissez "latin1_general_ci" lorsque vous allez restaurer votre base de données...
C'est ce que j'ai finalement décidé de faire après avoir remarqué que je devais respecter la casse pour mon nom d'usager de Forum phpBB, ce qui n'était pas le cas avant ma mise à jour...
Mais à part cette différence minime, c'est le même jeu de caractères!