Bonjour,
En tant que garant du bon fonctionnement du forum depuis le dernier crash, je dois apporter quelques précisions.
Aller injecter des données dans la base pour recharger des messages anciens n'est pas du tout une bonne idée. Rien de tel pour créer des problèmes et mettre le forum hors service. Je fais des sauvegardes très régulières, mais c'est pas une raison
Ceci ne veut pas dire que rien n'est possible. Mais il faut le faire correctement. C'est-à-dire avoir un script qui s'exécute sur le serveur du forum, qui a un accès (en lecture) à la base de données, et qui fait appel à des bibliothèques de phpbb pour créer les sujets et les messages, notamment via la fonction
submit_post.
Et même avec tout ça, on n'est pas sorti de l'auberge... Il faut associer chaque message au bon utilisateur. Je vois que tu as réussi à extraire non seulement le nom de l'utilisateur, mais aussi son identifiant user_id, ce qui est très bien. Le script de restauration devra donc vérifier que l'utilisateur existe bien dans la base de données avec ce même identifiant (d'où l'accès à la base en lecture). Mais que fait-on des messages postés par un compte créé entre le 11 janvier 2019 et le 20 novembre 2020 ? On peut tenter de rechercher le pseudo dans la base, et s'il existe, utiliser son nouvel identifiant. Mais s'il n'existe pas, que fait-on ?
Autre problème, les images ou documents qui étaient dans ces messages. S'ils étaient hébergés sur un autre site, pas de problème, mais s'ils étaient hébergés sur le serveur CdC, ils sont définitivement perdus.
Il y a aussi la problématique des sujets créés avant le 11/01/2019, mais avec des messages ajoutés après cette date. Si jamais tu arrives à retrouver une information topic_id, ça va. Dans le cas contraire, il faut essayer de retrouver en base le sujet seulement par son titre. Outre le problème des doublons, il y a le fait qu'on peut changer le titre à chaque message. Donc pas simple.
J'ai les compétences pour le faire, mais ça demande du temps. Et mon mois de mars est plutôt bien chargé (et pas seulement pas des projets de menuiserie
)