tonylafouine Posté 3 Janvier 2008 Partager Posté 3 Janvier 2008 (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é 3 Janvier 2008 par tonylafouine Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sanguo Posté 3 Janvier 2008 Partager Posté 3 Janvier 2008 Je ne connais pas du tout la bête, mais je pense que la réponse est plutôt à chercher sur leur forum : http://www.nuked-klan.org/index.php?file=Forum Lien vers le commentaire Partager sur d’autres sites More sharing options...
druith Posté 3 Janvier 2008 Partager Posté 3 Janvier 2008 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Portekoi Posté 3 Janvier 2008 Partager Posté 3 Janvier 2008 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
tonylafouine Posté 3 Janvier 2008 Auteur Partager Posté 3 Janvier 2008 (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é 3 Janvier 2008 par tonylafouine Lien vers le commentaire Partager sur d’autres sites More sharing options...
tonylafouine Posté 3 Janvier 2008 Auteur Partager Posté 3 Janvier 2008 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!! Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 3 Janvier 2008 Partager Posté 3 Janvier 2008 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à. Lien vers le commentaire Partager sur d’autres sites More sharing options...
tonylafouine Posté 4 Janvier 2008 Auteur Partager Posté 4 Janvier 2008 Merci :thumbsup: Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant