SMF Support > Français (French)
Erreur RepairBoards.php
messa21:
Bonjour,
Cela fait 2 semaines que j'ai un soucis avec mon forum, j'ai cherché sur les forum une solution mais en vain.
J'étais en train de ré-organiser quelques sections et puis soudainement je ne pouvais plus créer ni modifier des sections...
J'ai utilisé la maintenance du forum (pour chercher les erreurs) j'ai ce message :
--- Quote ---Les erreurs suivantes affectent votre forum (vide si aucune):
La section #3810 a pour parente la section #3810, qui n'existe pas.
Voulez-vous essayer de corriger ces erreurs ?
--- End quote ---
Lorsque je clique sur "oui" j'ai ce message d'erreur :
--- Quote ---Duplicate entry '255' for key 1
Fichier: /home/www/735b3a059edc7682af4ca400bba1f86a/web/forum/Sources/RepairBoards.php
Ligne: 1588
--- End quote ---
J'ai tenté de :
1) Mettre à jour mon forum via l'upgrade (transfert de fichier etc..) je suis passé de la version 1.19 (je crois) à 2.02
2) De bidouiller au pif le fichier RepairBoards.php à la ligne 1588
Évidemment cela n'a pas fonctionné.
Je vous copie mon fichier RepairBoards.php à partir de la ligne 1588
--- Code: --- );
if ($smcFunc['db_affected_rows']() <= 0)
{
loadLanguage('Admin');
fatal_lang_error('salvaged_category_error', false);
}
$salvageCatID = $smcFunc['db_insert_id']('{db_prefix}categories', 'id_cat');
}
// Check to see if a 'Salvage Board' exists, if not => insert one.
$result = $smcFunc['db_query']('', '
SELECT id_board
FROM {db_prefix}boards
WHERE id_cat = {int:id_cat}
AND name = {string:board_name}
LIMIT 1',
array(
'id_cat' => $salvageCatID,
'board_name' => $txt['salvaged_board_name'],
)
);
if ($smcFunc['db_num_rows']($result) != 0)
list ($salvageBoardID) = $smcFunc['db_fetch_row']($result);
$smcFunc['db_free_result']($result);
if (empty($salvageBoardID))
{
$smcFunc['db_insert']('',
'{db_prefix}boards',
array('name' => 'string-255', 'description' => 'string-255', 'id_cat' => 'int', 'member_groups' => 'string', 'board_order' => 'int', 'redirect' => 'string'),
array($txt['salvaged_board_name'], $txt['salvaged_board_description'], $salvageCatID, '1', -1, ''),
array('id_board')
);
if ($smcFunc['db_affected_rows']() <= 0)
{
loadLanguage('Admin');
fatal_lang_error('salvaged_board_error', false);
}
$salvageBoardID = $smcFunc['db_insert_id']('{db_prefix}boards', 'id_board');
}
$smcFunc['db_query']('alter_table_boards', '
ALTER TABLE {db_prefix}boards
ORDER BY board_order',
array(
)
);
// Restore the user's language.
loadLanguage('Admin');
}
?>
--- End code ---
Quelqu'un pourrais m'aider SVP ?
Merci !!
Zuki.:
Bonjour,
En version 1.x la dernière mise à jour est : SMF 1.1.16 - Si tu avais une ancienne version il faut effectuer une update
Voir ici : http://download.simplemachines.org/?archive;version=67
La version 2.x est à la mise à jour :SMF 2.0.2 - Si tu étais en version SMF1.x, il faut effectuer une Large upgrade
Voir ici : http://download.simplemachines.org
Je passe la main à Maximus pour répondre à ton problème, à mon avis il te manque une section ou sous-section.
messa21:
Bonjour Zuki,
Merci pour ta réponse.
Oui, j'ai fait un "large upgrade" ^^
D'accord j'attends Maximum ^^
Merci et bonne journée !
maximus23:
Bonsoir,
Effectivement l'erreur vient des sections. Il a dù se passer une erreur de bdd lors de la manipulation des sections quand tu as fais les modifications de restructuration. Si tu n'arrives pas à corriger via l'admin il va falloir faire la correction directement au niveau de la bdd ou alors le plus simple remettre le backup que tu dois avoir fait logiquement avant la modification de ta base. De plus l''erreur t'informe que tu as deux clés d'index identique donc deux entrées identiques dans la base donc voir si pas de backup ou se trouve la duplication attention cependant de ne pas se tromper et ne pas supprimer la bonne clé sinon les messages au revoir. Donc backup avant toute chose obligatoire :)
messa21:
Bonsoir Maximus,
Merci pour ta réponse.
:o :o Je suis vraiment pas sur d'avoir compris.
En faite ce que j'ai compris c'est :
1) faire un backup (via l'admin du forum c'est bien ca)
2) ??
Note : Je n'ai pas fait de backup récent avant de modifier mes sections :-[
Tu pourrais me détailler la procédure si ce n'est pas trop te demander :P Ou éventuellement si tu as un lien qui explique tout ca.
En tout cas merci !
Navigation
[0] Message Index
[#] Next page
Go to full version