26-02-2008, 10:32 AM
Juste pour aider le débuggage, tu devrais affecter un code erreur différent à chaque cas d'erreur au lieu de faire "$erreur++;"
Ensuite quand tu fais ton test pour savoir si [ $erreur == 0 ] met un else qui affiche le code erreur.
Ceci te permettra déjà de savoir s'il y a une erreur quand ca ne marche pas.
Si à chaque fois, tu n'as aucune erreur d'afficher alors le problème vient de ta redirection.
Pour la redirection tu utilises un header, ce qui oblige à n'avoir aucune sortie standard avant, même pas un message d'erreur.
Par exemple, si ton utilisateur arrives à s'identifier mais qu'il n'a aucune planète, ta requête SQL
peut tomber en erreur ce qui bloque la commande header.
Ensuite quand tu fais ton test pour savoir si [ $erreur == 0 ] met un else qui affiche le code erreur.
Ceci te permettra déjà de savoir s'il y a une erreur quand ca ne marche pas.
Si à chaque fois, tu n'as aucune erreur d'afficher alors le problème vient de ta redirection.
Pour la redirection tu utilises un header, ce qui oblige à n'avoir aucune sortie standard avant, même pas un message d'erreur.
Par exemple, si ton utilisateur arrives à s'identifier mais qu'il n'a aucune planète, ta requête SQL
Code PHP :
<?php
$sql = doquery("SELECT * FROM planete WHERE id_user ='$id' AND id='$planete_id'",1);