Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/04/2006, 17h01   #1
Invité de passage
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 2
Points : 2
Envoyer un message via MSN à TiNoUcHe
Par défaut PB Header

bonjour a tous

je bloque sur un souci de header, voici le message que j'obtient :

Warning: Cannot modify header information - headers already sent by (output started at c:\documents and settings\sebastien gueant\bureau\salfparc\salfparc\site\index.php:56) in c:\documents and settings\sebastien gueant\bureau\salfparc\salfparc\site\code\model\verif_ajout_model.php on line 4


j'ai essayer plusieurs chose mais le problème persiste.

Voici les codes des 2 fichiers

index.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 
<?session_start();?>
<?php
header("Cache-Control: no-cache");
header("Pragma: no-cache");
if (isset($_POST['i']))
{
$choix = $_POST['i'];
}
else
{
$choix = $_GET['i'];
}
switch ($choix)
{
// PAGE QUI CONCERNE AGENCE ET SERVICE 				
			case "gestion_model";
				$a = "code/model/gestion_model.php";
				break;
			case "ajout_model";
				$a = "code/model/ajout_model.php";
				break;
			case "verif_ajout_model";
				$a = "code/model/verif_ajout_model.php";
				break;
			case "gestion_matos";
				$a = "code/materiel/gestion_matos.php";
				break;
			case "ajout_matos";
				$a = "code/materiel/ajout_modification/ajout_matos.php";
				break;
			case "select_modif_model";
				$a = "code/model/modif_model/select_modif_model.php";
				break;
			case "modif_model";
				$a = "code/model/modif_model/modif_model.php";
				break;
			case "verif_ajout_matos";
				$a = "code/materiel/ajout_modification/verif_ajout_matos.php";
				break;
			case "visualisation";
				$a = "code/materiel/ajout_modification/visualisation/visu.php";
				break;	
			case "modification_matos";
				$a = "code/materiel/ajout_modification/modification_matos.php";
				break;
			default:
				$a= "informations/bienvenue.php";
				break;
	   }
 
?>
 
<!-- Ajout de la feuille de style -->
<link href="design/style.css" rel="stylesheet" type="text/css">
<!-- Ajout du fichier fonction.js qui contient toute les fonctions  javascript -->
<script src="code/lib/fonction.js"></script>
<?php
//session_start();
//Gestion du cache des navigateurs
//header("Cache-Control: no-cache");
//header("Pragma: no-cache");
//inclusion du fichier connexion.php qui contient toute les parametres de connexion à la base
include_once (dirname(__file__))."/code/parametre/connexion.php";
//initialisation des parametres des fenetre
$ttotal = 960 ;
$tfenetre = ($ttotal - 157) -20;
//affichage des menu et de la page principal avec valeur par defaut $page = "bienvenue.htm"
?>

verif_ajout_model.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
 
<?php
if (!isset($_POST['Submit'])) {
$code = $_POST['code'];
header("Location: index.php?i=ajout_model&code=$code");
exit;}
 
//verification si un model existe deja avec le meme nom
$res = mysql_query('SELECT nom FROM model WHERE nom="'.$_POST['nom'].'"');
if (mysql_num_rows($res) != 0) {
$code = $_POST['code'] ;
header("Location: index.php?i=ajout_model&code=$code&ajout_no=erreur");
exit;
}
 
 
//RECUPERATION DE L'IDTYPE
$req_idtype = 'SELECT idtype FROM type_matos WHERE code="'.$_POST['code'].'"';
$res_idtype = mysql_query($req_idtype);
$info = mysql_fetch_array($res_idtype);
$_POST['ce_model_type'] = $info['idtype'];
//INCLUSION DU FICHIER D'AJOUT DE REQUETE
$lien = "code/model/req_model_inc/".$_POST['code']."_ajout_inc.php";
include_once($lien);
header("Location: index.php?i=ajout_model&ajout_ok=ajouter"); 
exit;
?>

voila j'aurai besoin de vos lumieres

Merci d'avance a tous
TiNoUcHe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 17h06   #2
Membre actif
 
Inscription : septembre 2005
Messages : 183
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 183
Points : 175
Points : 175
Envoyer un message via Yahoo à polace
slt ,toujours le même problème.
faut rien n'envoyer au navigateur avant ta redirection (pas de ligne vide , pas de code html)
Si t'avais lu la faq t'aurai pas eu ce problème.Mais pour cette fois t'es pardonné.
__________________
la succession d'évènement que nous subissons toute notre vie n'est qu'un phénomène de compensation dont la nature en est l'arbitre.[Inéluctabilité de la nature ] Polace
polace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 17h10   #3
Invité de passage
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 2
Points : 2
Envoyer un message via MSN à TiNoUcHe
oui mais justement je n'envoi rien avant, regarde d'apres les codes, enfin je débute donc il est possible que je dise une connerie
TiNoUcHe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 17h27   #4
Membre actif
 
Inscription : septembre 2005
Messages : 183
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 183
Points : 175
Points : 175
Envoyer un message via Yahoo à polace
j'ai l'impression que t'a une ligne vide. il fau l'a faire disparaitre.
__________________
la succession d'évènement que nous subissons toute notre vie n'est qu'un phénomène de compensation dont la nature en est l'arbitre.[Inéluctabilité de la nature ] Polace
polace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 11h59   #5
Invité de passage
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 2
Points : 2
Envoyer un message via MSN à TiNoUcHe
bon j'ai modifier plusieurs chose, mais toujours un probleme de headers et je ne vois vraiment pas ou est le souci :

voici l'erreur

Warning: Cannot modify header information - headers already sent by (output started at c:\documents and settings\sebastien gueant\bureau\salfparc\salfparc\site\index.php:57) in c:\documents and settings\sebastien gueant\bureau\salfparc\salfparc\site\code\model\verif_ajout_model.php on line 4


et voici l'endroit ou se trouve le souci d'apres lerreur
index.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
 
<?session_start();?>
<?php
header("Cache-Control: no-cache");
header("Pragma: no-cache");
if (isset($_POST['i']))
{
$choix = $_POST['i'];
}
else
{
	if (isset($_GET['i']))
	{
	$choix = $_GET['i'];
	}
}
switch ($choix)
{
// PAGE QUI CONCERNE AGENCE ET SERVICE 				
			case "gestion_model";
				$a = "code/model/gestion_model.php";
				break;
			case "ajout_model";
				$a = "code/model/ajout_model.php";
				break;
			case "verif_ajout_model";
				$a = "code/model/verif_ajout_model.php";
				break;
			case "gestion_matos";
				$a = "code/materiel/gestion_matos.php";
				break;
			case "ajout_matos";
				$a = "code/materiel/ajout_modification/ajout_matos.php";
				break;
			case "select_modif_model";
				$a = "code/model/modif_model/select_modif_model.php";
				break;
			case "modif_model";
				$a = "code/model/modif_model/modif_model.php";
				break;
			case "verif_ajout_matos";
				$a = "code/materiel/ajout_modification/verif_ajout_matos.php";
				break;
			case "visualisation";
				$a = "code/materiel/ajout_modification/visualisation/visu.php";
				break;	
			case "modification_matos";
				$a = "code/materiel/ajout_modification/modification_matos.php";
				break;
			default:
				$a= "informations/bienvenue.php";
				break;
	   }
?>
<!-- Ajout de la feuille de style -->
<link href="design/style.css" rel="stylesheet" type="text/css">
<!-- Ajout du fichier fonction.js qui contient toute les fonctions  javascript -->
<script src="code/lib/fonction.js"></script>
<?php
//session_start();
//Gestion du cache des navigateurs
//header("Cache-Control: no-cache");
//header("Pragma: no-cache");
//inclusion du fichier connexion.php qui contient toute les parametres de connexion à la base
include_once (dirname(__file__))."/code/parametre/connexion.php";
//initialisation des parametres des fenetre
$ttotal = 960 ;
$tfenetre = ($ttotal - 157) -20;
//affichage des menu et de la page principal avec valeur par defaut $page = "bienvenue.htm"
?>
<html>
<head><title>SALF PARC</title></head>
<body>
<table width="<?php echo $ttotal ; ?>" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="160"><?php include_once (dirname(__file__))."/menu/menu1.php"; ?></td>
    <td width="<?php echo $tfenetre ?>" valign="top" align="center" rowspan="4"><?php include_once (dirname(__file__))."/".$a ; ?>
    </td>
  </tr>
  <tr>
    <td><?php include_once (dirname(__file__))."/menu/menu2.php"; ?></td>
  </tr>
  <tr>
    <td><?php include_once (dirname(__file__))."/menu/menu3.php"; ?></td>
  </tr>
<tr>
<td><?php include_once (dirname(__file__))."/menu/menu4.php"; ?></td>
</tr>
</table>
<table width="960" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="42" valign="bottom" background="<?php echo (dirname(__file__))."/images/footer.jpg"; ?>"><div align="right" class="blanc_pieddepage">&copy; SALF 2006 </div></td>
  </tr>
</table>
</body>
 
</html>
d'apres l'erreur les lignes sont celles la
Code :
1
2
3
4
5
 
<!-- Ajout de la feuille de style -->
<link href="design/style.css" rel="stylesheet" type="text/css">
<!-- Ajout du fichier fonction.js qui contient toute les fonctions  javascript -->
<script src="code/lib/fonction.js"></script>
Merci d'avance a tous
TiNoUcHe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 12h30   #6
Membre régulier
 
Inscription : janvier 2006
Messages : 97
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2006
Messages : 97
Points : 98
Points : 98
Envoyer un message via MSN à rfufu
ton header doit être le seul retour d'une action.

par exemple tu auras l'erreur que tu viens de nous siter si tu fais un

Code :
1
2
echo "pouet";
header("location:./index.php");
rfufu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 12h36   #7
Membre régulier
 
Inscription : janvier 2006
Messages : 97
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2006
Messages : 97
Points : 98
Points : 98
Envoyer un message via MSN à rfufu
ail ail ail....
J'avais pas vu ça non plus....
Code :
1
2
3
4
switch($choix{
    case "premier choix : // et ui c'est deux points et pas point virgule... grrr
        $a = ......etc
}
rfufu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 12h40   #8
Invité de passage
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 2
Points : 2
Envoyer un message via MSN à TiNoUcHe
oui je suis d'accord qu'il ne faut rien avant le header, mais regardez ou est indiquer l'erreur c'est au niveau du chargement du javascript, et avant le header il n'y a rien
TiNoUcHe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 13h01   #9
Membre éprouvé
 
Avatar de gofono_bass
 
Inscription : décembre 2005
Messages : 385
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2005
Messages : 385
Points : 409
Points : 409
juste au cas ou... essaie:
Code :
1
2
3
4
<?php session_start();
header("Cache-Control: no-cache");
header("Pragma: no-cache"); 
..
et pas d'espace ni ligne vide avant l'ouverture de la balise php <?php
__________________
mais pourquoi tu cours?
gofono_bass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 13h04   #10
Invité de passage
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 2
Points : 2
Envoyer un message via MSN à TiNoUcHe
non , toujours la meme erreur a la meme ligne , celle de l'appel du fichier javascript , je désespere
TiNoUcHe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 13h58   #11
Membre actif
 
Inscription : septembre 2005
Messages : 183
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 183
Points : 175
Points : 175
Envoyer un message via Yahoo à polace
TiNoUcHe, j'ai éssayé de nouveau ton script il marche.Alors ce que je te propose c'est de faire un copier du contenu de ce fichier avec la modif de gofono_bass , supprimer le fichier ,le recréer et y coller le contenu du fichier precedement suppimer.Il marchera tu veras.
Courage
__________________
la succession d'évènement que nous subissons toute notre vie n'est qu'un phénomène de compensation dont la nature en est l'arbitre.[Inéluctabilité de la nature ] Polace
polace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 14h22   #12
Invité de passage
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 2
Points : 2
Envoyer un message via MSN à TiNoUcHe
j'ai effacer le fichier et recréer avec le meme code corriger, mais toujours pareil. En fait la page marche, mais qd je navigue sur le site, et que je doit mettre à jour le header c'est a ce moment la qu'il me met la meme erreur
TiNoUcHe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 15h12   #13
Membre régulier
 
Inscription : janvier 2006
Messages : 97
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2006
Messages : 97
Points : 98
Points : 98
Envoyer un message via MSN à rfufu
Peut-être que le problème ne vient pas de index.php...
Montre nousle code de verif_ajout_model.php pour voir si c'est pas la le problème.
rfufu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 15h13   #14
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 30
Points : 10
Points : 10
essaye de placer ton 'session start' sous 'header(..)' il est possible que ce soit ca qui gene.
De plus, pourquoi as-tu placer ton session star et ton header une seconde fois sous l'appel de ta .js? il est possible que ce soit ca qui produit ton erreur.
bon courage
Nizarazu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 15h19   #15
Invité de passage
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 2
Points : 2
Envoyer un message via MSN à TiNoUcHe
toujours pareil en déplacant le session start

voice le code du fichier verif_ajout_model.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
if (!isset($_POST['Submit'])) {
$code = $_POST['code'];
header("Location: index.php?i=ajout_model&code=$code");
exit;
}
 
//verification si un model existe deja avec le meme nom
$res = mysql_query('SELECT nom FROM model WHERE nom="'.$_POST['nom'].'"');
if (mysql_num_rows($res) != 0) {
$code = $_POST['code'] ;
header("Location: index.php?i=ajout_model&code=$code&ajout_no=erreur");
exit;
}
 
 
//RECUPERATION DE L'IDTYPE
$req_idtype = 'SELECT idtype FROM type_matos WHERE code="'.$_POST['code'].'"';
$res_idtype = mysql_query($req_idtype);
$info = mysql_fetch_array($res_idtype);
$_POST['ce_model_type'] = $info['idtype'];
//INCLUSION DU FICHIER D'AJOUT DE REQUETE
$lien = "code/model/req_model_inc/".$_POST['code']."_ajout_inc.php";
include_once($lien);
header("Location: index.php?i=ajout_model&ajout_ok=ajouter"); 
exit;
?>
Je ne vois vraiment pas de où cela peut venir


sous l'appel de la .js , c'etait pour des tests ,mais la c'est en commentaires
TiNoUcHe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 15h20   #16
Membre actif
 
Avatar de funckfot
 
Étudiant
Inscription : mars 2006
Messages : 221
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 221
Points : 180
Points : 180
Citation:
Envoyé par Nizarazu
essaye de placer ton 'session start' sous 'header(..)' il est possible que ce soit ca qui gene.
je ne pense pas du tout que se soit sa!!
funckfot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 15h58   #17
Membre actif
 
Inscription : septembre 2005
Messages : 183
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 183
Points : 175
Points : 175
Envoyer un message via Yahoo à polace
Citation:
Envoyé par TiNoUcHe
j'ai effacer le fichier et recréer avec le meme code corriger, mais toujours pareil. En fait la page marche, mais qd je navigue sur le site, et que je doit mettre à jour le header c'est a ce moment la qu'il me met la meme erreur
envoie moi le code qui doit mettre à jour le header
__________________
la succession d'évènement que nous subissons toute notre vie n'est qu'un phénomène de compensation dont la nature en est l'arbitre.[Inéluctabilité de la nature ] Polace
polace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 16h07   #18
Invité de passage
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 2
Points : 2
Envoyer un message via MSN à TiNoUcHe
le code qui met a jour c'est celui que j'ai mis précédement, le code du fichier verif_ajout_model.php, il est en page 1 de mon post
TiNoUcHe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 19h28   #19
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
tu peux aussi essayer de voir dans les fichiers q tu inclus ; question de voir si ya pas de blanc en fin de fichier
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h10.


 
 
 
 
Partenaires

Hébergement Web