Cannot add header information

Cannot add header information - PHP - Programmation

Marsh Posté le 06-05-2002 à 03:04:11    

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.”
Reply

Marsh Posté le 06-05-2002 à 03:04:11   

Reply

Marsh Posté le 06-05-2002 à 03:09:24    

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.”
Reply

Marsh Posté le 06-05-2002 à 03:23:13    

c'est quoi qui est a la ligne 11 ?

Reply

Marsh Posté le 06-05-2002 à 03:25:03    

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.”
Reply

Marsh Posté le 06-05-2002 à 03:26:09    

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.

Reply

Marsh Posté le 06-05-2002 à 03:26:45    

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

Reply

Marsh Posté le 06-05-2002 à 03:39:26    

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.”
Reply

Marsh Posté le 06-05-2002 à 03:50:48    

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

Reply

Marsh Posté le 06-05-2002 à 03:54:55    

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.”
Reply

Marsh Posté le 06-05-2002 à 03:58:19    

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]

Reply

Marsh Posté le 06-05-2002 à 03:58:19   

Reply

Marsh Posté le 06-05-2002 à 04:00:18    

J'essaie, merci.


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 06-05-2002 à 04:01:35    

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


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 06-05-2002 à 04:04:16    

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.'">

Reply

Marsh Posté le 06-05-2002 à 04:07:54    

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.”
Reply

Marsh Posté le 06-05-2002 à 04:09:51    

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]

Reply

Marsh Posté le 06-05-2002 à 04:11:21    

j'ai mis a jour, reprend.

Reply

Marsh Posté le 06-05-2002 à 04:15:57    

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.”
Reply

Marsh Posté le 06-05-2002 à 04:17:02    

bin remet de type varchar(10)

Reply

Marsh Posté le 06-05-2002 à 04:19:06    

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


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 06-05-2002 à 04:20:06    

Toujours pas. :(


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 06-05-2002 à 04:20:41    

pas normal

Reply

Marsh Posté le 06-05-2002 à 04:21:22    

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

Reply

Marsh Posté le 06-05-2002 à 04:23:14    

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.”
Reply

Marsh Posté le 06-05-2002 à 04:24:01    

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

Reply

Marsh Posté le 06-05-2002 à 04:24:22    

Pinzo a écrit a écrit :

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




 
regarde bien, g ajouté un truc

Reply

Marsh Posté le 06-05-2002 à 04:26:11    

Eh non. :(


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 06-05-2002 à 04:29:28    

remplaces tous les $id par $idtheme

Reply

Marsh Posté le 06-05-2002 à 04:32:19    

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.”
Reply

Marsh Posté le 06-05-2002 à 04:34:27    

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

Reply

Marsh Posté le 06-05-2002 à 04:34:35    

comment insere tu des themes?

Reply

Marsh Posté le 06-05-2002 à 04:35:23    

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.”
Reply

Marsh Posté le 06-05-2002 à 04:39:17    

Pinzo a écrit a écrit :

Via un formulaire. :(
 
 
 




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

Reply

Marsh Posté le 06-05-2002 à 04:46:50    

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.”
Reply

Marsh Posté le 06-05-2002 à 05:11:13    

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.”
Reply

Marsh Posté le 06-05-2002 à 18:32:56    

UP! pour cette histoire de auto_increment. :)


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 06-05-2002 à 18:42:19    

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:

Reply

Marsh Posté le 06-05-2002 à 19:17:13    

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


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 06-05-2002 à 19:33:58    

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

Reply

Marsh Posté le 07-05-2002 à 00:35:40    

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.”
Reply

Marsh Posté le 07-05-2002 à 00:41:01    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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