Aller au contenu

Probleme messages d'erreur


Sujets conseillés

Posté (modifié)

Bonjour, je gère un site nukked klan hébergé chez free( http://leslutinsdevilaine.free.fr ) et depuis quelques temps j'ai des messages d'erreur mysql affichés:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/145/sda/3/3/leslutinsdevilaine/nuked.php on line 579

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/145/sda/3/3/leslutinsdevilaine/modules/Stats/index.php on line 203

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/145/sda/3/3/leslutinsdevilaine/modules/Stats/visits.php on line 105

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/145/sda/3/3/leslutinsdevilaine/modules/Stats/visits.php on line 108

Alors ca commence à faire beaucoup de messages, y'en a encore d'autres desfois mais une fois que j'aurais compris le mécanisme à mon avis je m'en sortirais un peu mieux. Précision je ne connais pas vraiment de language de programmation particulier pour le net.

Modifié par tonylafouine
Posté

Une solution, si tu ne constates aucun disfonctionnement de ton site malgré ces erreurs, serait de demander à php de ne pas afficher les erreurs qu'il rencontre. Pour cela il te suffit d'utiliser error_reporting() en début de ton fichier "./index.php" :

<?php
/* Désactive l'affichage des erreurs : */
error_reporting(0);
?>

Cette solution est à double tranchant : Elle ne résoud pas les problèmes réels rencontrés par ton script php, et risque de te cacher de nouvelles erreurs plus importantes encore si tu oublies de regarder de temps en temps (ou en cas de disfonctionnement) les erreurs que t'envoie ton site sans cette fonction.

D'un autre côté, il n'est pas conseillé d'afficher les erreurs php à la vue et au su de tous : un pirate pourrait en retirer quelques informations importantes (ou non)...

Sinon, comme Sanguo, je ne connais pas du tout nuked-klan, donc pour ce qui est de l'erreur en tant que telle, je ne peux t'aider. Bon courage ;)

Posté

Bonjour,

La solution de cacher les erreurs n'est pas la bonne dans la mesure ou cela ne règlera pas le fond du problème.

L'erreur retrounée montre que tu as une requête incorrecte.

Y a t il eu une mise à jour de la base de données ou des fichiers ?

Dans le fichier nuked.php à la ligne 579, qu'y a t il? La requete du dessus s'exécute elle correctement dans Mysql?

Portekoi

Posté (modifié)

Alors en fait mon site avait été bloqué un moment par free.

Pourquoi: tout simplement parce que je ne m'occupait pas du tout du côté free et celui ci avait été pourri de spam, j'ai donc demandé de le remettre en ligne et quand cela a été fait j'ai eu ça!

Pour la ligne 579, euh je sais comment c'est laquelle la ligne 579 je vais pas toutes les compter, et apparemment je n'ai pas de message particulier dans la page index ou nukked(enfin sur les textes)!

Modifié par tonylafouine
Posté

Désolé pour la question con précédemment.

En ligne 579 j'ai ceci: list($id, $date) = mysql_fetch_array($sql);

En la supprimant, le message part mais est-ce que cela va me poser problème je me demande bien!!

Posté

Il faut que tu remontes de quelques lignes pour voir ce qu'est $sql.

Tu devrais avoir quelque chose du genre :

$sql = mysql_query("SELECT blabla FROM blabla ...");

Change-le en :

$sql = mysql_query("SELECT blabla FROM blabla ...") or die(mysql_error());

Ca devrait te permettre d'afficher un message d'erreur plus précis que celui que tu as là.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...