Probleme de compatibilié MySQL

Petit nouveau ! | 6 Messages

29 nov. 2007, 09:47

Bonjour,

Je vois que votre forum est sous PHPBB, cepandant, si quelqu'un peut m'aider, j'ai un souci sous IPB (Invision Power Board)

La version 1.3 de IPB, était gratuite à l'époque de son achat... apres que ce forum soit laissé de coté, notre hébergeur à fermer notre comte pour cause d'innactivité. Une sauvefardant nous restant, nous décidons de relancer l'anvanture :)

Ceci étant dit, vola notre probleme: Notre forum n'est pas compatible avec MySQL5.x
J'ai essayé en local avec easyPHP, ce qui marche tres bien pour la version 1.8 (qui est évidement en Mysql4.1 et PHP4...) le souci ce situe donc au niveau du forum qui ne peut donc etre héberger...
Ma question: est-il possible de rendre ce forum compatible???

J'ai tenter de proceder à une "mise a jour" avec LE SEUL tutorial trouvé, et bien sur, cela ne fonctionne pas...

Merci d'avance et bonne journée à tous

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

29 nov. 2007, 09:53

La version 1.3 de IPB, était gratuite à l'époque de son achat...
La 2.0 aussi était gratuite pendant une courte période avant que... c'est une longue histoire. Attention, la version 1.3 comporte probablement des failles de sécurité l'utiliser n'est pas forcément une bonne idée.
Notre forum n'est pas compatible avec MySQL5.x
Qu'est-ce qui te fait penser ça ? Un message d'erreur en particulier ?
J'ai tenter de proceder à une "mise a jour"
...une mise à jour de quoi ? Le plus court chemin pour mettre à jour ta base de données serait d'en faire un export SQL avec phpMyAdmin sous MySQL 4.x puis tout réimporter sous MySQL 5.x, mais je ne me rappelle pas d'incompatibilités entre 4.1 et 5.x au niveau des données, donc ton problème est peut-être différent.

Petit nouveau ! | 6 Messages

29 nov. 2007, 10:04

La 2.0 aussi était gratuite pendant une courte période avant que... c'est une longue histoire. Attention, la version 1.3 comporte probablement des failles de sécurité l'utiliser n'est pas forcément une bonne idée.
Manque de moyen... je veut faire mon possible pour le garder :(

Qu'est-ce qui te fait penser ça ? Un message d'erreur en particulier ?
Oui, tout à commencer avec ca

Code : Tout sélectionner

mySQL query error: SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc, c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid FROM ibf_forums f, ibf_categories c LEFT JOIN ibf_moderators m ON (f.id=m.forum_id) WHERE c.id=f.category ORDER BY c.position, f.position mySQL error: Champ 'f.id' inconnu dans on clause mySQL error code: Date: Thursday 29th 2007f November 2007 09:00:27 AM
Puis apres plusieurs recherche ont me certifie bien que c'est un probleme de la vrsion 1.3 sous Mysql5

="Hubert Roksor"]...une mise à jour de quoi ? Le plus court chemin pour mettre à jour ta base de données serait d'en faire un export SQL avec phpMyAdmin sous MySQL 4.x puis tout réimporter sous MySQL 5.x, mais je ne me rappelle pas d'incompatibilités entre 4.1 et 5.x au niveau des données, donc ton problème est peut-être différent.
Pas vraiment une mise à jour, mais plutot une modification dans les fichiers .php du forum...

p.s: merci d'avoir répondu si rapidement[/quote]

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

29 nov. 2007, 10:15

Manque de moyen...
Loin de moi l'idée de te faire dépenser de l'argent, mais il existe pas mal de forums gratuits possédant des convertisseurs pour IPB. Regarde du côté de phpBB, PunBB et Phorum.
Oui, tout à commencer avec ca
En effet, c'est un changement entre MySQL 4 et 5 auquel je n'ai pas pensé. Pas de solution magique ici, tu dois corriger ces requêtes...

Code : Tout sélectionner

SELECT ... FROM ibf_forums f, ibf_categories c LEFT JOIN ibf_moderators m ON (f.id=m.forum_id)
Soit en mettant des parenthèses autour de la liste des tables qui sont séparées par une virgule

Code : Tout sélectionner

SELECT ... FROM (ibf_forums f, ibf_categories c) LEFT JOIN ibf_moderators m ON (f.id=m.forum_id)
Soit en remplaçant les virgules qui séparent les tables par le mot-clé JOIN

Code : Tout sélectionner

SELECT ... FROM ibf_forums f JOIN ibf_categories c LEFT JOIN ibf_moderators m ON (f.id=m.forum_id)

Petit nouveau ! | 6 Messages

29 nov. 2007, 10:18

Je vais tenter tes changements (bien que je soit spécialiser en réseau et que je ne connaisse rien en prog je devrai pouvoir m'en sortir...)
Pour la conversion ca reste a voir... de nombreux mod ont été installer...
Merci encore

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

29 nov. 2007, 10:22

No prob', je doute qu'il y ait plusieurs occurences de ce type requêtes.

Si ça marche, tu peux me remercier en allant t'inscrire et voter pour le bug dans ma signature :roll:

Petit nouveau ! | 6 Messages

29 nov. 2007, 11:28

oups... quel fichier dois-je modfier a ton avi??? :oops:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

29 nov. 2007, 11:37

Utilise la recherche Windows ou un grep quelconque pour trouver le fichier qui contient "SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state".

Petit nouveau ! | 6 Messages

29 nov. 2007, 12:27

Rien à faire, il me trouve meme pas de fichier comportant ce morceau... j ai cherché dans tout le repertoire www/

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 nov. 2007, 13:38

Bonjour,

Pour avoir longtemps utilisé IpB et l'avoir beaucoup conseillé, je te déconseille très fortement de garder une version 1.3 à l'heure actuelle pour un site. Cette version n'est plus sûre et tu risques de perdre toutes tes données en cas de piratage (en plus de la perte de temps pour tout réinstaller)...

Si tu arrives à faire tourner en local ta sauvegarde, effectues plutôt une migration vers des forums à jour et encore maintenu par leurs créateurs comme par exemple SMF http://www.simplemachines.org ou punbb
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 6 Messages

29 nov. 2007, 14:12

D'accord mais admetton que j'en prenne un (gratui bien sur) meme une sauvegarde ne servirait à rien étant donnée que par exemple:

pour IPB les tables ont des noms différent de celle de PHPBB...

Cela ne pose t-il pas un souci?? Est-ce quand meme faisable?

ViPHP
ViPHP | 5924 Messages

29 nov. 2007, 14:31

Bien sur que tu ne peux pas utiliser ta base IPB telle quelle sur un phpBB ou autre, tu as des scripts de migration pour convertir les schémas.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 nov. 2007, 15:12

Pour SMF:
http://www.simplemachines.org/download/?converters

Pour PunBB:
http://punbb.org/downloads.php#migtool

Pour phpBB, je n'ai pas trouvé le lien direct vers le convertisseur mais je suis sûr que ça existe... :)
Quand tout le reste a échoué, lisez le mode d'emploi...