How to: Reparar error en el archivo RepairBoards.php de SMF

Si alguno de ustedes tiene un foro bajo SMF en sus versiones 1.1.5 a la 1.1.9 tal ves esto les pueda servir, si es que se topan con el siguiente error dentro del archivo RepairBoard.php al momento de querer hacer mantenimiento a su foro desde :
Maitenance/Forum Maintenance/Find and repair any errors

”The following errors are fouling up your forum:
Message #47720 is in non-existent topic #0.
Message #47722 is in non-existent topic #0.
Message #47725 is in non-existent topic #0.
Message #47726 is in non-existent topic #0.
Message #47727 is in non-existent topic #0.
Topic #3124 has the first message ID 47720, which is incorrect.
Topic #3124 has the wrong number of replies, 1.
Topic #3125 has the first message ID 47722, which is incorrect.
Topic #3125 has the wrong number of replies, 2.
The subject of topic #3124 is currently not stored in the subject cache.
The subject of topic #3125 is currently not stored in the subject cache.


Would you like to fix these errors?
“Yes – No’

”Duplicate entry ‘*****-**’ for key 3
File: /home/usuario/public_html/Sources/RepairBoards.php
Line: 190

Explicación:Estos errores ocurren a la hora de eliminar,crear,eliminar y volver a crear mensajes dentro de un tema, lo que hace que SMF se atonte y no sepa cual es el primer y ultimo mensaje en X tema.

Ahora, la única forma que conozco de reparar esto es eliminar el tema en el que se genero el error y pasar los datos a otro nuevo omitiendo los mensajes que tengan ID_TOPIC = ‘0’.
Para no hacer esto manualmente desde el phpmyadmin he modificado el archivo RepairBoards.php con ayuda de Oldiesmann del Team SMF dando como resultado el siguiente archivo.

RepairBoards.php Modificado

Antes de hacer algo deben realizar un backup de su base de datos, después suben ese archivo por FTP en la ruta donde tengan su foro y lo meten en la carpeta de /Sources/ , lo reemplazan por el archivo original, entran a su foro y nuevamente hacen uso de Maitenance/Forum Maintenance/Find and repair any errors, si todo salio bien y les marca que ya se repararon los archivos dañados, borren el archivo y vuelvan a subir el original que viene con la versión original de SMF ya que este archivo esta modificado para reparar solo este error.

Cualquier duda pues me preguntan y les ayudo en lo que pueda. Y si no, pues tienen la opcion de visitar a los

Especialistas : Comunidad SMF

By danielmd

Me gusta programar, diseñar, inventar y editar, pero lo que más me gusta es divertirme con lo que hago o escribo en este pequeño espacio, así que espero les guste lo que hago.

One thought on “How to: Reparar error en el archivo RepairBoards.php de SMF”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.