Version complète: sur le forum Webmaster Hub : Probleme messages d'erreur
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
tonylafouine
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.
Sanguo
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
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" :

CODE
<?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 wink.gif
Portekoi
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
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)!
tonylafouine
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
Il faut que tu remontes de quelques lignes pour voir ce qu'est $sql.
Tu devrais avoir quelque chose du genre :
CODE
$sql = mysql_query("SELECT blabla FROM blabla ...");

Change-le en :
CODE
$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à.
tonylafouine
Merci a_thumbsup_20.gif a_thumbsup_20.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.