par
Ryle » 21 sept. 2006, 12:22
Le problème du header() est effectivement qu'il envoi l'information de redirection au navigateur, mais n'arrête pas l'exécution du code pour autant.
Ainsi il continue de lire ton code après avoir trouvé la première redirection et en découvre une seconde, il laisse donc tomber la première et continue sa lecture tranquillement
La solution de jojolapine est effectivement la bonne (en supposant naturellement que tes requêtes fonctionnent, que tu as bien des résultats etc.), en plaçant un exit() après chacun de tes header(), php s'arrêtera juste après la première redirection trouvée et l'exécutera convenablement - ce qui soit dit en passant lui évite d'avoir à lire tout le reste du code alors qu'il n'en a pas besoin

Le problème du header() est effectivement qu'il envoi l'information de redirection au navigateur, mais n'arrête pas l'exécution du code pour autant.
Ainsi il continue de lire ton code après avoir trouvé la première redirection et en découvre une seconde, il laisse donc tomber la première et continue sa lecture tranquillement :)
La solution de jojolapine est effectivement la bonne (en supposant naturellement que tes requêtes fonctionnent, que tu as bien des résultats etc.), en plaçant un exit() après chacun de tes header(), php s'arrêtera juste après la première redirection trouvée et l'exécutera convenablement - ce qui soit dit en passant lui évite d'avoir à lire tout le reste du code alors qu'il n'en a pas besoin :)