kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 7 sept. 2009 à 09:23
Salut,
Ce n'est pas faute de le répéter pourtant :
Pour le debug :
- on lit le message d'erreur
- on identifie la ligne en question
- on blinde de contrôles :
- echo, print_r, var_dump, debug_backtrace, etc ...
- on ajoute des "or die(mysql_error)"
- on contrôle particulièrement les données POST et GET
- on met des points d'arrêt (exit) si nécessaire
- on inspecte le code HTML généré
- etc ...
Dans 95 % des cas, et moyennant une recherche google/manuel php tu trouveras ton erreur seul et tu gagneras un temps certain.
Il faut aussi, systématiquement, contrôler les données provenant de l'utilisateur (GET / POST), avec des isset, mysql_real_escape_string, contrôle que les données correspondent bien à ce qu'on attend (une date ? un tel ?, ...)
Et puis on essaie d'avoir le dernier mot sur un thread que l'on a soi même initié, à savoir répondre aux questions posées par les intervenants, dire si ça fonctionne, valider la ou les réponses, ... et éventuellement un petit merci.
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 7 sept. 2009 à 20:56
j'ai bien l'impression, malheureusement.
Je ne sais pas si ça existe déjà, mais ça serait à mon sens une excellente idée de faire un tutoriel sur le "comment débogguer un script" On pourrait alors répondre par un simple lien à 70 % des questions et ça permettrait d'identifier les personnes un minimum sérieuses qui feraient la démarche de le lire et l'appliquer. Pour les autres on pourrait les inscrire au 'troll CS du mois'.
Si je m'en sentais capable je le ferai bien, ça aiderait énormément de débutants.