tonylafouine Posté 3 Janvier 2008 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
Sanguo Posté 3 Janvier 2008 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
druith Posté 3 Janvier 2008 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
Portekoi Posté 3 Janvier 2008 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
tonylafouine Posté 3 Janvier 2008 Auteur 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
tonylafouine Posté 3 Janvier 2008 Auteur 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!!
captain_torche Posté 3 Janvier 2008 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à.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant