Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1117 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Cannot add header information

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Cannot add header information

n°135088
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 03:04:11  profilanswer
 

Salut.
 
Voilà j'ai un fichier PHP qui doit valider un formulaire. Après avoir cliqué sur "Ok", j'ai ca :
 

Code :
  1. Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\concours-de-graphisme\themes\ajout.php:11) in c:\program files\easyphp\www\concours-de-graphisme\themes\ajout.php on line 41


 
Et à la line 41 de ajout.php j'ai ca :
 
Header("Location: administrisme/a-confirmer.php" );
 
 
Quelqu'un sait d'où vient l'erreur ? Sachant que le formulaire se trouve dans un popup.
 
Merci d'avance.
 
PS: Je débute en PHP (eh oui encore !). :)

 

[jfdsdjhfuetppo]--Message édité par Pinzo le 06-05-2002 à 18:32:31--[/jfdsdjhfuetppo]


---------------
“I'll thank you very much.”
mood
Publicité
Posté le 06-05-2002 à 03:04:11  profilanswer
 

n°135089
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 03:09:24  profilanswer
 

Up, je viens de remarquer que même comme ca, les infos étaient quand même ajoutées à la BDD. :(


---------------
“I'll thank you very much.”
n°135090
skylight
Made in France.
Posté le 06-05-2002 à 03:23:13  profilanswer
 

c'est quoi qui est a la ligne 11 ?

n°135091
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 03:25:03  profilanswer
 

Du HTML. :(
 
Bref, c'est bon, j'ai réparé l'erreur. J'ai supprimé la ligne 41. Je m'en fous si ca fait un bug mais en tout cas ca marche. [:xp1700]
 
 
 :D  :hello:


---------------
“I'll thank you very much.”
n°135092
skylight
Made in France.
Posté le 06-05-2002 à 03:26:09  profilanswer
 

c'est la ligne 11 qui est fautive
 
elle envoie de l'html, alors que pour utiliser une fonction header, il ne doit pas y avoir d'html avant.

n°135093
skylight
Made in France.
Posté le 06-05-2002 à 03:26:45  profilanswer
 

supprime ta ligne 11, ou demmerde toi a ce qu'elle soit en commentaire (et pas en commentaire html,en commentaire php)

n°135094
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 03:39:26  profilanswer
 

Le nouveau problème :
 
Toutes les infos inscrites dans la BDD doivent d'abord être validées par moi-même avant d'être affichées.
 
Voilà ma page de validation :
 
<HTML>
<HEAD><TITLE>Concours Pinzo</TITLE>
</HEAD>
<BODY>
<CENTER>
<font size="+2">Thèmes à valider pour pinzo</font><br><br>
<a href="../index.php">Allez vers les thèmes validés</a>
<?php
include("../config.inc.php" );
 
$Query = mysql_query("SELECT id,themes from themes where valide='KO'" );
 
?>
<table>
<?php
// interro de la table themes
 while ($themes = mysql_fetch_array($Query)) {
   
  echo "<tr bgcolor=" . $Bgcolor .">";
  echo '<td width="10%"><a href="valider.php?id='.$themes["id"].'">valider</a></td>';
  echo "<td>";
  echo $themes["themes"];
  echo "</td>";
  echo "</tr>";
 }
 
?>
</table>
 
</CENTER>
</BODY>
</HTML>

 
Seulement quand je valide UN ENTREE de la BDD, ca les valide toutes.
 
Où est le bug ? :sweat:


---------------
“I'll thank you very much.”
n°135096
skylight
Made in France.
Posté le 06-05-2002 à 03:50:48  profilanswer
 

fai voir ta page valider.php, c elle ki foire, pas celle là

n°135097
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 03:54:55  profilanswer
 

Code :
  1. <?php
  2. include("../config.inc.php" );
  3. $valider = mysql_query("UPDATE themes SET valide='OK' WHERE id=$id" );
  4. Header("Location: ../index.php" );
  5. ?>


---------------
“I'll thank you very much.”
n°135099
skylight
Made in France.
Posté le 06-05-2002 à 03:58:19  profilanswer
 

Code :
  1. mysql_query("UPDATE themes SET valide='OK' WHERE id='$id'" );

 

[jfdsdjhfuetppo]--Message édité par skylight le 06-05-2002 à 03:59:05--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 06-05-2002 à 03:58:19  profilanswer
 

n°135100
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:00:18  profilanswer
 

J'essaie, merci.


---------------
“I'll thank you very much.”
n°135102
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:01:35  profilanswer
 

Nop, ca valide quand même toutes les entrées. :(


---------------
“I'll thank you very much.”
n°135103
skylight
Made in France.
Posté le 06-05-2002 à 04:04:16  profilanswer
 

alors c ca ki cloche
 
a href="valider.php?id='.$themes["id"].'">
un conseil de programmeur
mets des espion, quand ca marche pas.
 
que contient ta variable $themes["id"] ?
 
essaie d'avoir un truc genre
 
a href="valider.php?id='.$id.'">

n°135104
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:07:54  profilanswer
 

skylight a écrit a écrit :

alors c ca ki cloche
 
a href="valider.php?id='.$themes["id"].'">
un conseil de programmeur
mets des espion, quand ca marche pas.
 
que contient ta variable $themes["id"] ?
 
essaie d'avoir un truc genre
 
a href="valider.php?id='.$id.'">  



Comment ca ? Désolé je suis assez newbie. :( :)
 
Le a href="valider.php?id='.$id.'"> ne marche pas. Enfin... valide tout aussi quoi. :(


---------------
“I'll thank you very much.”
n°135105
skylight
Made in France.
Posté le 06-05-2002 à 04:09:51  profilanswer
 

ceci devrai marcher
 

Code :
  1. <HTML>
  2. <HEAD><TITLE>Concours Pinzo</TITLE>
  3. </HEAD>
  4. <BODY>
  5. <CENTER>
  6. <font size="+2">Thèmes à valider pour pinzo</font><br><br>
  7. <a href="../index.php">Allez vers les thèmes validés</a>
  8. <?
  9. include("../config.inc.php" );
  10. $Query = mysql_query("SELECT id,themes from themes where valide='KO'" );
  11. ?>
  12. <table>
  13. <?
  14. // interro de la table themes
  15. while (list($id,$themes) = mysql_fetch_row($Query)) {
  16. echo "<tr bgcolor=" . $Bgcolor .">";
  17. echo '<td width="10%"><a href="valider.php?id='.$id.'">valider</a></td>';
  18. echo "<td>";
  19. echo $themes;
  20. echo "</td>";
  21. echo "</tr>";
  22. }
  23. ?>
  24. </table>
  25. </CENTER>
  26. </BODY>
  27. </HTML>


 
et remplace egalement la requete que j'ai cité plus haut dans l'autre fichier (valider.php)

 

[jfdsdjhfuetppo]--Message édité par skylight le 06-05-2002 à 04:11:39--[/jfdsdjhfuetppo]

n°135106
skylight
Made in France.
Posté le 06-05-2002 à 04:11:21  profilanswer
 

j'ai mis a jour, reprend.

n°135107
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:15:57  profilanswer
 

Ok j'essaie mais j'ai un petit bug. Dans ma table "theme", le champ "valide" était de type "varchar" avec une valeur de 10. Je sais pas si c'est juste ou non, mais je l'ai changé par erreur et now j'ai plus les entrées qui s'affichent sur ma page. :(


---------------
“I'll thank you very much.”
n°135108
skylight
Made in France.
Posté le 06-05-2002 à 04:17:02  profilanswer
 

bin remet de type varchar(10)

n°135109
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:19:06  profilanswer
 

C'est bon j'ai recrée le champ et ca marche.
 
J'essaie now ta soluce.


---------------
“I'll thank you very much.”
n°135110
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:20:06  profilanswer
 

Toujours pas. :(


---------------
“I'll thank you very much.”
n°135112
skylight
Made in France.
Posté le 06-05-2002 à 04:20:41  profilanswer
 

pas normal

n°135113
skylight
Made in France.
Posté le 06-05-2002 à 04:21:22  profilanswer
 

echo '<td width="10%"><a href="valider.php?id='.$id.'">valide
r</a>'.$id.'</td>';
 
 
remplace ca, et dit moi si le numéro id s'affiche derriere chaque lien

n°135115
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:23:14  profilanswer
 

skylight a écrit a écrit :

echo '<td width="10%"><a href="valider.php?id='.$id.'">valide
 
r</a>'.$id.'</td>';
 
 
remplace ca, et dit moi si le numéro id s'affiche derriere chaque lien  



bah c ca que j'ai déjà :(


---------------
“I'll thank you very much.”
n°135116
skylight
Made in France.
Posté le 06-05-2002 à 04:24:01  profilanswer
 

mysql_query("UPDATE themes SET valide='OK' WHERE id='$id'" );  
 
 
c obligé de marcher ca !

n°135117
skylight
Made in France.
Posté le 06-05-2002 à 04:24:22  profilanswer
 

Pinzo a écrit a écrit :

bah c ca que j'ai déjà :(  




 
regarde bien, g ajouté un truc

n°135118
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:26:11  profilanswer
 

Eh non. :(


---------------
“I'll thank you very much.”
n°135119
skylight
Made in France.
Posté le 06-05-2002 à 04:29:28  profilanswer
 

remplaces tous les $id par $idtheme

n°135120
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:32:19  profilanswer
 

Ca ne valide rien.
 
C'est possible que le champ ID ou VALIDE de la bdd soit incorrect ?
 
Car tous les ID marquent 0 ! :/

 

[jfdsdjhfuetppo]--Message édité par Pinzo le 06-05-2002 à 04:33:06--[/jfdsdjhfuetppo]


---------------
“I'll thank you very much.”
n°135121
skylight
Made in France.
Posté le 06-05-2002 à 04:34:27  profilanswer
 

ha bah oui si tous les id valent 0 normal que ca valide tout !
 
 
ton champ id est-il en auto incrément ?

n°135122
skylight
Made in France.
Posté le 06-05-2002 à 04:34:35  profilanswer
 

comment insere tu des themes?

n°135123
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:35:23  profilanswer
 

Via un formulaire. :(
 
 
Mais ca marche !!!!!!!!!! J'ai mis le champ ID en auto_increment :)
 
 
Merci pour toute ton aide. :hello:


---------------
“I'll thank you very much.”
n°135124
skylight
Made in France.
Posté le 06-05-2002 à 04:39:17  profilanswer
 

Pinzo a écrit a écrit :

Via un formulaire. :(
 
 
 




 
je voulais dire la requete ;)
 je m'en doute que c un formulaire :D

n°135125
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 04:46:50  profilanswer
 

skylight a écrit a écrit :

 
 
je voulais dire la requete ;)
 je m'en doute que c un formulaire :D  



Arf.... comprends-moi, c'est à peine si je sais créer moi-même mon code PHP sans tutorials. :D


---------------
“I'll thank you very much.”
n°135126
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 05:11:13  profilanswer
 

Encore un truc sans importance : MySQL m'indique que le prochain auto_increment c'est 30 (normal puisque j'ai entré 29 infos).
 
Par contre j'en ai supprimé quelques unes et j'en ai 12 maintenant (sur 1 table !).
 
Comment faire pour que le prochain auto_increment soit 13 ?
 
 
merci :hello:

 

[jfdsdjhfuetppo]--Message édité par Pinzo le 06-05-2002 à 05:11:28--[/jfdsdjhfuetppo]


---------------
“I'll thank you very much.”
n°135466
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 18:32:56  profilanswer
 

UP! pour cette histoire de auto_increment. :)


---------------
“I'll thank you very much.”
n°135471
ethernal
Chercheur de vérité...
Posté le 06-05-2002 à 18:42:19  profilanswer
 

il ne le fera jamais à moins que tu ne spécifie toi même la valeur du prochain ID à insérer (et encore).
Donc soit tu fais un max(id)+1, soit tu restes comme ça. ;)
 :hello:

n°135484
Pinzo
Vorsprung durch technik
Posté le 06-05-2002 à 19:17:13  profilanswer
 

Si je fais max(id)+1 ca donnera quoi ? 31 ?


---------------
“I'll thank you very much.”
n°135491
kayasax
Posté le 06-05-2002 à 19:33:58  profilanswer
 

ben nan 13 : max(Id) -> la + gde valeur de Id

n°135688
Pinzo
Vorsprung durch technik
Posté le 07-05-2002 à 00:35:40  profilanswer
 

Désolé j'ai pas très bien capté (newbie inside :cry:) mais est-ce que je peux oui ou non mettre le prochain Autoindex (m'suis mal exprimé ! c pas auto_increment mais Autoindex) à 13 (qui est à 30) ? :(
 
 
 
 :hello:

 

[jfdsdjhfuetppo]--Message édité par Pinzo le 07-05-2002 à 00:37:15--[/jfdsdjhfuetppo]


---------------
“I'll thank you very much.”
n°135690
Sh@rdar
Ex-PhPéteur
Posté le 07-05-2002 à 00:41:01  profilanswer
 

Salut Pinzo :hello:  
 
Tu t'emmerdes pour rien avec l'auto_increment  
 
SQL (et donc MySQL) est un sytème de manipulation de données, le fait qu'il y ait des "trous" n'a aucune importance, tout comme l'ordre des champs dans un affichage phpmyadmin.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Cannot add header information

 

Sujets relatifs
[PHP] pb de passage de variable avec headerExtraire information d'un Divx
[ASP] comment reprandre une information d'un menu déroulantPhP, fonction header
[VB] - Code d'une fenetre pour information mutliple?[C++ sunpro] precompiled header
Intérêt du header des navigateurs ?[C++ Builder et fichiers header]
[JS] Récupérer une variable du header[PHP] multimania et les header d'authentification
Plus de sujets relatifs à : Cannot add header information


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR