Problèmes header

page 1 page 2
Répondre
d_shark
d_shark
Déconnecté
Hello tout le monde,

Je suis nouveau et débutant en php et je tenais à vous féliciter pour l'aide que vous fournissez et ca sans rien attendre en retour ! Bravo :-) Si vous avez besoin d'aide... dites le :-) (mais pas en php alors) lol

Bon bref le problème :
Après une lecture attentive des vos articles comment faire, j'ai voulu me lancer dans la création d'un espace membre, mais sans faire un copiez coller... mais j'ai un chtit problème , j'ai ce message d'erreur : Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\SITEWEB\index.php:6) in c:\wamp\www\SITEWEB\inscription_membre.php on line 24

J'utilise des pseudo-frames pour mon site et je n'ai dans aucune des pages de header... alors je comprends pas !

(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur ce lien)


quelqu'un pourrait m'aiguiller ?
zebden
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
y a surement soit de l'html soit un espace entre les balises " ?> <?php " ,
pas d'html avant session_start() , setcookie et header..
d_shark
d_shark
Déconnecté
hummm je vais voir... mais ca c'est bien possible :-)
d_shark
d_shark
Déconnecté
Hello !

Ok j'ai trouvé la page qui couille... car en enlevant le code html ca fonctionne... mais le problème est que si j'enlève le code je n'ai plus de mise en page alors comment faire :
  1. <?php
  2. include('include/application_top.php');  
  3. ?>
  4. <table width="760" border="0" align="center" cellspacing="1" bgcolor="#000000">
  5. <tr>
  6. <td align="center" bgcolor="#FFFFFF"><?php include('haut.php'); ?></td>
  7. </tr>
  8. <tr>
  9. <td bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0">
  10. <tr>
  11. <td width="26%" valign="top"><?php include('menu.php'); ?></td>
  12. <td width="74%" valign="top"><?php
  13. $pageOK = array('inscription_membre' => 'inscription_membre.php',  
  14. 'centre' => 'centre.php'); 
  15.             
  16. if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {  
  17. include($pageOK[$_GET['page']]);  
  18. }  
  19. else  
  20. {  
  21. include('centre.php');  
  22. }  
  23. ?></td>
  24. </tr>
  25. </table></td>
  26. </tr>
  27. <tr>
  28. <td align="center" bgcolor="#FFFFFF"><?php include('bas.php'); ?></td>
  29. </tr>
  30. </table>
  31. <br>
  32. <a href="admin/index.php">admin</a> 


aiguillez moi svp, merci !
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben y'a pas trop de solution : faire ton header avant le code html.

Mais quel est l'interet d'afficher de l'html si 2 lignes de code plus bas tu rediriges un visiteur ?
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben y'a pas trop de solution : faire ton header avant le code html.

Mais quel est l'interet d'afficher de l'html si 2 lignes de code plus bas tu rediriges un visiteur ?
d_shark
d_shark
Déconnecté
ben le problème est que je suis en pseudo frames... dans mon code ou j'ai la redirection, j'ai pas de html avant... mais comme la page vient se greffer a une autre... ben ma page index.php a du code html avant l'affichage de l'autre page...

je me suis bien expliqué ?
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Oui, mais çà ne change rien au problème.

Faut executer le header avant le moindre code html.
Y'a pas d'alternative possible.
d_shark
d_shark
Déconnecté
ok merci, y a d'autre facon de rediriger sur une page sans passer par header ?
d_shark
d_shark
Déconnecté
en fait il y a pas trops de solutions à part laisser tomber les pseudos frames ? en parlant des pseudos frames c'est mieux de faire un site avec les pseudos frames ou sans ? il y a t'il des conseils ou autre ?
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben nan c'est tres bien les pseudo-frames.

C'est pas parce que tu dois faire un header que ton site en pseudo-frames est à mettre à la poubelle.

Le tout, c'est de tester toutes les données des formulaires et de faire les header avant d'afficher les éléments du site.
Et non faire les tests sur les pages du site.
d_shark
d_shark
Déconnecté
hum je vois tout à fait :-) faire les tests sur une autre page et ensuite revenir sur le formulaire... :-) je vais essayer
d_shark
d_shark
Déconnecté
Ok super ca fonctionne, j'ai fait comme ca :

inscription_membre.php
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur ce lien)


page de verification , inscription_membre_verif.php
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur ce lien)


mais j'ai encore juste une petite question, avant d'arreter de vous embeter... en cas donc d'erreur car les champs sont mal rempli, comment puis je reafficher les valeurs qui avait été saisi dans les champs du formulaire ?

Et merci pour votre aide :-)
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Oui, deux solutions :
- utiliser les sessions en conservant les valeurs temporaires saisies et en les replacant dans les value de ton formulaire
- faire la verification dans la meme page que le formulaire, mais "plus haut" (peut importe que ca soit dans un autre fichier), et faire comme dans ce comment faire par exemple)
d_shark
d_shark
Déconnecté
ok merci LA GLOBULE !
je vais le faire en conservant les valeurs du formulaire en dans les sessions car la deuxième solution je ne peux pas l'utiliser puisque je suis dans des pseudos frames...

merci ! je vous tiens au courant :-)
page 1 page 2
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog