[PHP] Probleme d'header :/

Probleme d'header :/ [PHP] - PHP - Programmation

Marsh Posté le 24-02-2004 à 22:39:25    

Bonjour :)
 
Voila,  sur mapage.php j'inclus un verif.php pour vérifier les membres, ou il y a :

Code :
  1. <?
  2. session_start();
  3. if(session_is_registered('pseudo')==false)
  4. {
  5. echo "Vous n'êtes pas autorisé à acceder à cette zone<br><br><a href='login.php'>Retour</a>";
  6. exit;
  7. }
  8. ?>


 
Seulement, apres, j'ai besoin de réactualiser mapage.php apres une requete sql. Je fais donc  

Code :
  1. header("Location: mapage.php" );


 
Mais je rencontre une erruer du type header :

Code :
  1. Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\dragoons\verif.php:9) in c:\program files\easyphp\www\dragoons\boutique.php on line 11


Enfin tou marche niquel, le scrpt et tou, mais il m'affiche cette erreur...
 
Comment y remedie ? Quelquun a une solution , Je seche un peu la :s Merci !

Reply

Marsh Posté le 24-02-2004 à 22:39:25   

Reply

Marsh Posté le 24-02-2004 à 22:42:16    

ton script de session est bien en premier dans le code, avant tout autre code HTML ?


---------------
IVG en france
Reply

Marsh Posté le 24-02-2004 à 22:54:27    

oui oui j'inclus le verif.php (et donc le sessionstat) en premier dans ma page...
 
par contre, je remerqueque si j'inclus le verif.php APRES la redirection php (header("Location: mapage.php" );) la j'ai pas l'erreur... mais la ya pb car pour faire ma requete (qui est avant le header("Location: mapage.php" );) j'ai besoin du pseuo de l'utilisateur et donc du sessionstart.
 
:s

Reply

Marsh Posté le 24-02-2004 à 22:59:35    

pourquoi ne pas mettre la redirection dans le script php :??:


---------------
IVG en france
Reply

Marsh Posté le 24-02-2004 à 23:07:32    

tu retournes du code html avant d'appeler la fonction header? (genre vers la ligne 11 ;) )
 
si tu ne peux pas faire autrement, regardes du côté de ob_start et ob_flush, ça peut résoudre ton pbm (mais je suis pas sûr que ça soit très propre comme solution [:proy])


Message édité par dropsy le 24-02-2004 à 23:09:08
Reply

Marsh Posté le 24-02-2004 à 23:16:01    

dans le script php ? Cad  ? C'est c que je fais ?

Reply

Marsh Posté le 24-02-2004 à 23:19:16    

rainckill a écrit :

dans le script php ? Cad  ? C'est c que je fais ?


 
mince, je pensais que ta rediretion dependait de la session, mais en fait rien à voir :/
tu dois faire 2 fois la même chose, tu peux regarder la fonction require_once() mais bon pas super propre comme truc  :jap:


---------------
IVG en france
Reply

Marsh Posté le 24-02-2004 à 23:24:18    

Y a pas une solution propre lol ? ^^
 
Mmmh c'est bizarr ça... enfait header() ne doit pas etre palcé apres du html c ca ? pareil que pour le sssion_start.

Reply

Marsh Posté le 25-02-2004 à 00:03:25    

header doit être placé avant le html. mais un espace ou un retour à la ligne avant <? c'est considéré comme du html....


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 25-02-2004 à 00:26:40    

après ?> aussi, non ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-02-2004 à 00:26:40   

Reply

Marsh Posté le 25-02-2004 à 00:38:55    

certainement oui. faudrait tester


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 25-02-2004 à 08:54:52    

C'est bizarre.
 
Enfait, le header fonctionne correctement si je ne me pas l'include verif.php avant (si je l'enleve ou le met apres). Mais j' ai besoin d le mettre avant bien sur... Mais pq donc ?
 
car si je regarde le verif.php il n'y a pas de html ! (voir le code sur le prmeeit topic)

Reply

Marsh Posté le 25-02-2004 à 08:57:40    

ah ! C'est bon ! Merci a vous deux !
 
Il y avait un retour un a la ligne apres le ?> ... c'est vacheent sensible ça :p
 
Merci encore ! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed