Je vais lister ici les possibles erreurs qui ne sont pas traduites et que l'on peut rencontrer dans la vie de son forum smf
Voici que vous obtenez une page quasiment vierge avec le message suivant:
Connection Problems Sorry, SMF was unable to connect to the database. This may be caused by the server being busy. Please try again later.
Cette erreur est provoquée dans le cas où smf n'arrive pas à charger les fichiers de langue, ceci est dû en partie à un soucis avec la connexion au serveur mysql, vous devriez recevoir un email détaillant l'erreur à l'origine du problème que vous pouvez fournir à votre hebergeur. Si ce n'est pas le cas, il faut vérifier que la table settings et theme ne soient pas bloquée sur un enregistrement et si celle ci existe toujours. Vérifier vos paramètres de connexion sur la base de données.
Voici que vous obtenez une page quasiment vierge avec le message suivant:
Temporarily Unavailable Due to high stress on the server the forum is temporarily unavailable. Please try again later.
Cette erreur est provoquée dans le cas où le serveur est en surcharge, celà peut arriver principalement lors de l'utilisation des caches de recherche qui sont basées sur des tables annexes dans la base de données, cela peut charger la mémoire de la machine et l'empêcher de répondre. Vérifier la taille de ces tables et solliciter le support smf.
Vous avez dans votre log d'erreur:
Erreur de base de données: Lost connection to MySQL server during query Fichier: /xxxxxx/forum/Sources/Load.php Ligne: xxxx
Il s'agit en faite de l'utilisation de la fonction session_set_save_handler qui a pour objectif de gérer votre numero de cession dans la table session de votre base de données, malheureusement la lecture de cette donnée semble poser problème. Il faut savoir qu'avant php 4.1, les cessions étaient gérées dans un fichier et non dans une table.
Il n'existe pas de réelle solution pour le moment, il faudrait tester le même type de gestion mais en passant par un fichier (exemple ici) pour voir si le problème serait rigoureusement identique où si au contraire on s'en affranchi. Cela n'est pas spécifique à un type d'hebergement ou d'hebergeur.
Après investigation, et grâce au temps consacré par Thibaud de phpnet.fr (notre hebergeur), il a été remarqué que cela pouvait être lié aux erreurs sur les fichiers Myisam. Pour résoudre le problème il suffit donc de passer par l'interface phpmyadmin et de reparer l'ensemble des tables de votre base de données. Cela signifie aussi que la fonction automatique incluse dans smf ne fonctionne pas correctement, une seconde investigation est donc en cours pour étudier cela….
Confirmation du 2/11/2007, les erreurs 2013 sont bien liées à des erreurs dans la table qu'il faut réparer, malheureusement le script smf ne les répares pas, il faut faire l'opération manuellement.
A suivre….
Vous avez dans votre log d'erreur:
8: Undefined index: ici_un_nom_bizarre Fichier: /xxxxxx/forum/Themes/xxxxx/xxxxx.template.php (eval?) Ligne: xxxxx
Il s'agit d'une alerte vous indiquant qu'une variable n'existe pas, en effet le script appelle la variable mais celle-ci n'existe absolument pas. Vous pouvez rencontrer ce probleme par l'utilisation de themes (ceux de bloc…) et dans de nombreux mods anglais qui ne sont pas traduit en français.
Dans le cas de mods
Il suffit de traduire le mod dans 95% des cas afin de s'affranchir des erreurs.
Dans le cas de themes
Il faut alerter le concepteur du theme pour lui faire corriger son theme.
Vous avez reçu un mail avec:
SMF Database Error! There has been a problem with the database! Mysql reported: xxxxxxxxxxx This is a notice email to let you know that SMF could not connect to the database, contact your host if this continues.
Il s'agit d'une alerte vous indiquant que le script smf n'a pas réussi à obtenir des informations provenant de la base de données, plus précisément ce qu'il faut pour charger les fichiers de traduction.
Attention cela est utilisé aussi dans le cas où vous avez décidé de ne pas journaliser les erreurs dans la base de données, ce qui signifie que si un mod est mal conçu il pourrait dans des cas précis générer ce genre de mail.
Ce message intervient en général après une premiere tentative de connexion à la base de données, une seconde tentative est faite et le message est alors retourné.
Le champs Mysql reported n'est présent que si la fonction mysql_error() retourne quelque chose sinon vous aurez le message ci-dessous, qui peut signifier que la connexion a aboutie lors du test:
SMF Database Error! There has been a problem with the database! This is a notice email to let you know that SMF could not connect to the database, contact your host if this continues.
Il est difficile d'en déterminer la cause si vous n'avez pas de message d'erreur du serveur Mysql, cela peut provenir d'un script annexe, d'un temps d'execution, d'une base inaccessible, d'une surcharge de table, d'une table en erreur, les origines sont variées. Sans message d'erreur précis du serveur Mysql il sera difficile de pouvoir isoler la cause, toutefois vérifier tous les scripts succeptibles de surcharger la base de données (Chat/Arcade/gallery/Jeux/Spam de post).
Vous avez ce message:
Erreur 403 - Refus de traitement de la requête Votre page personnelle a été suspendue pour la/les raisons suivantes: Nous n'acceptons pas de statistiques/historiques web sur base de données. Nous avons détruit une de vos tables mysql. Ce bloquage consitue un avertissement. Afin de retrouver l'accès à votre page personnelle, vous devez vous engager à corriger les points cités ci-dessus au plus vite.
Dans les nombreux cas que nous avons rencontré, il s'agit bien souvent de la table d'erreur qui a grossi de façon enorme, en général 100 voir 200Mo à elle seule et qui forcément a provoquer un blocage de la part de votre hebergeur.
Le remplissage de la log peut provenir, d'une part d'un thème, ou d'un mod que vous avez installé…..
Il faut savoir aussi que chez free la table de session ne se vide pas automatiquement, pour les forums à gros volume il faudra intervenir manuellement pour cette operation…
Il vous faudra donc en analyser la cause.
Il faut dans un premier temps recréer la table effacer en utilisant le fichier install_1-1.sql du packet d'installation. Vous trouverez dedans la structure de la table manquante.
Une fois la table recréée, il faut analyser la remonter d'erreur afin d'être tranquille pour l'avenir….
Vous avez ce message:
2: pspell_new() [<a href='function.pspell-new'>function.pspell-new</a>]: PSPELL couldn't open the dictionary. reason: No word lists can be found for the language "en". Fichier: /xxxxx/Sources/Search.php Ligne: 696
Plusieurs possibilités, cela peut provenir d'une mauvaise configuration du dictionnaire pointé, cela peut vouloir dire aussi que le dictionnaire n'existe pas ou encore que la fonction n'est pas utilisable sur l'hébergement
Il vous faudra donc en analyser la cause.
Il faut dans un premier temps s'assurer de la bonne configuration de l'hébergement chez phpnet. Vous pouvez déjà vérifier si vous avez une bonne configuration au niveau de votre hébergement: Configuration indispensable chez PHPnet
Une fois la configuration vérifiée, vous pouvez utiliser cet exemple pour vérifier le bon fonctionnement de la fonction:Exemple de script de test
Vous avez ce message:
http://votre_forum/index.php?amp;action=reporttm;topic=750.0;msg=http://www.adresse_de_daub.info/indiquant_un_lien_pornographique/ La section spécifiée n'existe pas
Il s'agit d'une tentative de spam de votre forum, plus particulièrement de l'utilisation de la partie de report d'un message à l'admin pour encombrer sa boîte aux lettres, sachant qu'en faite une tentative de détournement de cette fonction est essayé pour forcer le postage du lien.
Bannir au besoin l'adresse ip qui est à l'origine ou tout simplement interdire aux visiteurs le droit de signaler un post ou d'envoyer le post à un ami. Il est possible toutefois d'ajouter un bloc de code visuel afin d'empêcher ce genre d'utilisation frauduleuse.
Vous avez ce message:
http://votre_forum/index.php?amp;action=dlattach;attach=57;type=avatar 8:Undefined variable: R9DB9EXXXXXXXXXXXXXXXXXXXXX (numéro à rallonge) Fichier:xxxx/Themes/default/languages/Modifications.french.php Ligne: 1
qui est en général suivi de ce message
http://votre_forum/index.php?amp;action=dlattach;attach=57;type=avatar 8:Undefined variable: dhhag Fichier:xxxx/Themes/default/languages/Modifications.french.php Ligne: 1
Cela signifie que votre forum a été piraté. on a installé sur votre forum un script nommé c99madshell.php disponible chez l'auteur madnet.
Ce shell dont vous pouvez voir un aperçu là Copie d'ecran de c99madshell permet de gérer un serveur par le biais d'une interface web.
Tout est possible à partir de ce fichier. En général il a été utilisé pour infecter tous les autres fichiers de votre forum.
Il faut trouver le fichier à l'origine qui permet de lancer c99madshell, ensuite il faut le supprimer.
Ce fichier n'a pas de nom précis, cela peut être une pièce jointe, un fichier s.php ou encore 161rfra1far31faz3 sans extension, enfin bref, tout ce qui est suspect doit être effacé.
Il faut éditer tous les fichiers .php et supprimer tout code ressemblant à
<?php eval(base64_decode(aWYoZnVuY3Rpb25fZXhpc3RzKCdvYl9zdGFydxxxxx)); ?>
Il faut compter une à deux heures de travail. Avec l'éditeur PSPAD, vous pouvez faire une recherche sur l'ensemble des fichiers sur eval(base, vous aurez une grosse partie des fichiers à corriger, en général entre 200 et 350 fichiers pour un forum de base sans thème spécifique.
|
|
|
|