Header already sent : Je ne trouve pas malgré mes recherches [Resolu] - PHP - Programmation
Marsh Posté le 21-07-2005 à 21:59:05
Ca m'étonnerait que t'ais bien cherché sur ce même forum, mais bon, bref.
Il ne doit y avoir aucun HTML avant header(), même pas un espace avant le premier <?php.
Marsh Posté le 21-07-2005 à 22:02:13
Bas oui c'est que j'ai di mais il n'y a que la tabulation d'avant le header de la ligne 29
Or j'ai essayé de le supprimé et cela fait la meme chose
si tu vois ce dit espace merci de me l'indiqué
Merci
Marsh Posté le 21-07-2005 à 22:05:55
Désolé, j'avais lu ton post en verticale.
Ce que t'as collé pour identification.php, c'est exactement le contenu de ton fichier, ni +, ni - ?
Dans include/connection-inc.php, aucun html ?
Marsh Posté le 21-07-2005 à 22:06:49
Oui c'est vraiment un copier coller de ce qu'il y actuellement
et y a pas de mal ^^
Marsh Posté le 21-07-2005 à 22:12:39
Fait voir include/connection-inc.php
Marsh Posté le 21-07-2005 à 22:15:28
Code :
|
Marsh Posté le 21-07-2005 à 22:16:18
Aucun espace/tabulation ni avant le <? ni après le ?> ?
Marsh Posté le 21-07-2005 à 22:23:57
Mwarf, j'avais pas lu ton message d'erreur, c'est écrit noir sur blanc (enfin blanc sur noir, bref ).
index.php ligne 5, ton echo, voilà, il te le dit en plus.
Marsh Posté le 21-07-2005 à 22:26:59
Cmment je peux faire pour affichier le lien alors? puisque le lien apparait seulement lrosque l'on es logger
idem pour la feuille de style
et encore idem pour le header
c'est pas possible lol je fais comment pour afficher tout ca moi lol
Et d'ailleur comment cela se fait il qu'en local tout fonctionne?
Marsh Posté le 21-07-2005 à 23:21:29
J'ai fait un essai
j'ai tout mis sur mon serveur Perso (un Easy pHP qui a une acces web)
et tout fonctionne parfaitement sans rien faire (juste a modifier le fichier de configuration d'acces a mysql)
mais le reste niquel
comprend pas pourquoi la comande header merde a ce point chez free alors que sur Easy Php c niquel
cela ne serai pas un truc dans PHP.ini
donc sinon ma question na pas changer dans mon cas comment je peux faire?
merci encore
Marsh Posté le 22-07-2005 à 08:00:34
Oui je suis d'accord
mais comment contourner le probleme comment faire pour mettre ma banniere, ma feuille de style et différent truc qui generalement ne peux que se mettre dans l'index et lrosque je fait une redirection sa coince
franchement je ne vois vraiment pas
et je vois encore moins pourquoi en local sa marche et non pas sur les serveur de free
Marsh Posté le 22-07-2005 à 09:29:56
identification.php est appelée directement ou inclue dans une autre page ?
Marsh Posté le 22-07-2005 à 09:49:13
Identification.php est inclu dans le index
je vois ce que tu vas me dire. Mettre le identification directement en code dans Index c ca?
Mais cela ne me dit pas pourquoi en local avec Easy PHP tout fonctionne niquel c'est pourtant un serveur apache ave cune base Mysql tout comme Free.
Marsh Posté le 22-07-2005 à 09:54:24
Ca veut surtout dire que ton truc tente d'afficher echo '<a href="chat/index.php"> Dialoguer en direct </a>'; avant même d'avoir vérifié la bonne authentification.
Déjà vire ces session_is_registered et ces session_register et utilise $_SESSION.
http://fr.php.net/session
Marsh Posté le 22-07-2005 à 10:18:08
sielfried a écrit : Ca veut surtout dire que ton truc tente d'afficher echo '<a href="chat/index.php"> Dialoguer en direct </a>'; avant même d'avoir vérifié la bonne authentification. |
+1, erreur de conception du script
Marsh Posté le 22-07-2005 à 11:09:51
Je suis d'accord avec pour ceci
mais j'ai essayé de virer la ligne après il me dit la meme chose mais cette fois si avec la feuille de style puisque j'ai un echo pour appliqué le CSS. De meme que si je vire la ligne du CSS alors après jai la meme erreur avec mon Header.php (la banniere) je n'ai pas de echo dedans mais du HTML avec un <img src"......">
Donc bon j'ai l'impression que c'est sans fin.
Je désespère
Marsh Posté le 22-07-2005 à 12:07:33
Débrouille-toi juste pour que le script d'identification s'appelle avant tout le reste dans ton index.php.
Marsh Posté le 22-07-2005 à 12:47:46
Euh ca va faire bof d'avoir un cadre d'identification juste avant banniere tu trouve pas?
Sinon personne ne sait pourquoi en local sa marche sinon? je sais je suis chiant avec ca mais j'aimerais vraiment comprendre
Marsh Posté le 22-07-2005 à 12:51:45
J'ai pas parlé du formulaire d'identification mais du bout de script qui vérifie les login/pass.
Marsh Posté le 22-07-2005 à 14:13:28
Ok j'avais mal compris ta réponse
Donc voila le code index.php après modification (j'ai tout repris de zero)
Code :
|
Dans identification il n'y a que le code de gestion de l'identification le formulaire se trouve comme vous pouvez le voir dans l'index.
Je suis au boulot la donc je ne peux pas faire d'essai grandeur nature mais seulement sur mon local. Et en local biensur cela fonctionne mais est ce que cela vous parait correcte?
Marsh Posté le 22-07-2005 à 14:16:02
Haaaaaaaaaaaaaan fait gaffe à tes commentaires Généralement on les faits comme ça :
/* |
Mais jamais de //*****
Marsh Posté le 22-07-2005 à 14:19:38
Ca fout la merde sur plein de parseurs buggés. Aussi, pour faire un bloc de commentaires, on fout pas de // sur chaque ligne. On englobe dans un /* */. Enfin pour finir, un p'tit tour à la moulinette de PhpDoc pour obtenir une doc format HTML, on écrira les commentaires par exemple avec :
/** |
Et tu te retrouves avec une super doc style javadoc
Marsh Posté le 22-07-2005 à 15:38:45
Merci pour la lecon :-) moi non plus je savais pas :-)
Sinon personne ne sait vraiment pas pour la difference entre local et serveur Free concernenant les header?
Je sais je sais je suis chiant lol
Marsh Posté le 22-07-2005 à 19:45:11
Up pour ma question sur la différence de l'excution du script en local avec Easy php ou tout est foncitonnel
et sur le serveur Free ou rien n'est fonctionnel
Marsh Posté le 25-07-2005 à 19:39:55
Bon bas merci a toute les personnes qui m'ont aider j'ai reussi a refaire mon code de facon fonctionnel. Et cela ma permis de comprendre le fonctionne.
Et aussi de comprendre que Easy php bas fallait pas s'y fier :-)
Merci encore
Marsh Posté le 21-07-2005 à 21:38:31
Bonjour à tous
Je précise que je poste ici après avoir longuement cherché sur le net et avoir fouillé dans mon code
Donc ma premiere question vient de ma constatation que je ne comprend pas.
Tout d'abors avant de mettre en ligne je developpe en local bonne ou mauvaise habitude (je sais pas) mais je fais toujours comme ca. Une fois que cela fonctionne je met en ligne.
Le souci est que la j'ai developper un système de logg utilisateur avec session. En local tout fonctionne j'ai up sur un espace perso FREE cela ne fonctionne plus. Quand je dis fonctionne plus je parle de problème de Header , de size exeeded etc...
Donc pourquoi une tel difference entre local et internet (local = easy php 1.7)
DOnc
Après quelques recherche j'ai vu qu'il fallait créer un répertoire "sessions" sous la racine du site. JE le fais et HAaaaa déjà c'est mieu une grand nombre de message d'erreur ont disparue. Mais il en reste encore. Je cherche encore un peu et je vois qu'il faut pas de code d'affichage avant le header (donc pas d'echo ni de Html) je fouille les codes je modifie quelque petit chose et l'affichage est niquel. Content cela a ete laborieux mais plus de message.
Trop bo pour etre vrai j'essai de me logger et lors de la redirection après avoir ete accepter (redirection vers l'index) il me met encore ce message de header already sent. Je fouille je fouille mais la je ne trouve plus.
Et pour le code de la page identification.php
Et le debut de Index
J'ai d'autre erreur semblable dans d'autre partie du site genre la redirection après s'être inscrit mais bon si deja on résout celle ci peut etre que j'arriverais à me debrouillé après.
Merci d'avance
Message édité par hyptnos le 25-07-2005 à 19:39:00