par
Ryle » 12 nov. 2007, 15:16
Bah à priori ca m'a l'air bon... je pourrais chipoter un peu pour dire qu'il vaut mieux sortir les variables des chaines (cf. requêtes), que tu n'a pas besoin de mettre de guillemets autour d'un nombre (sauf si tu veux absolument le transformer en chaine) et que dès le moment où tu fais un session_start() dès le début du code, il est inutile de le remettre dans le else
Pour ton switch, je n'en vois pas l'intérêt si tes 3 cases sont scrupuleusement identiques. Autant extraire les portions communes ou virer le switch s'il ne te sert pas plus que ça
Une habitude à prendre par ailleurs, c'est de toujours coller un exit() après un header(). En effet, le header envoi l'information au navigateur d'une redirection mais n'interrompt pas l'exécution du code. Du coup, malgré une redirection, il peut continuer un traitement et modifier des valeurs en session sans que tu comprennes pourquoi
Quant au mysql_close(), il sera fait automatiquement à la fin de l'exécution (donc si tu colles un exit() entre autre). A toi de voir du coup s'il est utile de le faire sachant que le serveur s'en chargera à la fin du script. Personnellement je ne l'utilise que pour libérer des ressources quand je sais que le script ne se terminera pas tout de suite

Bah à priori ca m'a l'air bon... je pourrais chipoter un peu pour dire qu'il vaut mieux sortir les variables des chaines (cf. requêtes), que tu n'a pas besoin de mettre de guillemets autour d'un nombre (sauf si tu veux absolument le transformer en chaine) et que dès le moment où tu fais un session_start() dès le début du code, il est inutile de le remettre dans le else :)
Pour ton switch, je n'en vois pas l'intérêt si tes 3 cases sont scrupuleusement identiques. Autant extraire les portions communes ou virer le switch s'il ne te sert pas plus que ça :)
Une habitude à prendre par ailleurs, c'est de toujours coller un exit() après un header(). En effet, le header envoi l'information au navigateur d'une redirection mais n'interrompt pas l'exécution du code. Du coup, malgré une redirection, il peut continuer un traitement et modifier des valeurs en session sans que tu comprennes pourquoi :)
Quant au mysql_close(), il sera fait automatiquement à la fin de l'exécution (donc si tu colles un exit() entre autre). A toi de voir du coup s'il est utile de le faire sachant que le serveur s'en chargera à la fin du script. Personnellement je ne l'utilise que pour libérer des ressources quand je sais que le script ne se terminera pas tout de suite :)