Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 11/10/2011, 20h30   #1
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Par défaut Fichier config.php et header

Bonsoir à tous,

j'ai un soucis avec mon site hébergé sur Free. Cela concerne le header après une connexion.
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
 
else
			{
				echo '<br/><br/>';
				echo '<h2 align="center"> Vous êtes maintenant connecté ! </h2>';
				$_SESSION['nom'] = $row['pseudoUtilisateur'];
				$_SESSION['type'] = $row['fonctionUtilisateur'];
				echo "<br/>";	
				$delai=1; 
				$url='index.php';
				header("Refresh: $delai;url=$url");
			}

avec le message d'erreur :
Citation:
Warning: Cannot modify header information - headers already sent by (output started at /mnt/154/sdc/a/9/nicolas.felder/AP 4 - Site Web Perso/connecte.php:1) in /mnt/154/sdc/a/9/nicolas.felder/AP 4 - Site Web Perso/connecte.php on line 32
Donc, j'ai fait des recherches et il s'avère qu'il faille modifier le fichier config.php et enlever 2 lignes (apparemment).
Mais, je ne trouve nulle trace de ce fameux fichier...

Vous pouvez m'aider ?

Merci.
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 20h47   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
t'as un saut de ligne ou un espace au debut de ton fichier ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 20h56   #3
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Le code complet :
Code php :
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
 
<?php
	include 'index.php';
	if ($_POST["pseudo"] == "" || $_POST["mdp"] == "")
	{
		echo '<br/><br/>';
		echo '<h2 align="center">Veuillez renseigner un pseudo et un mot de passe</h2>';
	}
	else
	{
		$requete = "SELECT pseudoUtilisateur, motDePasse, fonctionUtilisateur FROM utilisateur WHERE pseudoUtilisateur = '".$_POST["pseudo"]."';";
		$resultat = mysql_query( $requete, $base );
		$row = mysql_fetch_assoc($resultat);
		if ($_POST["pseudo"] != $row["pseudoUtilisateur"])
			{
				echo '<br/><br/>';
				echo '<h2 align="center"> Mauvais nom d\'utilisateur </h2>';
			}
		elseif ($_POST["mdp"] != $row["motDePasse"])
			{
				echo '<br/><br/>';
				echo '<h2 align="center"> Mauvais mot de passe </h2>';
			}
		else
			{
				echo '<br/><br/>';
				echo '<h2 align="center"> Vous êtes maintenant connecté ! </h2>';
				$_SESSION['nom'] = $row['pseudoUtilisateur'];
				$_SESSION['type'] = $row['fonctionUtilisateur'];
				echo "<br/>";	
				$delai=1; 
				$url='index.php';
				header("Refresh: $delai;url=$url");
			}
	}
	include 'bas.php';
 
?>
Et je n'en ai pas non plus en haut d'index.php. :/


Edit : c'est un cas désespéré ?
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 01h03   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
ligne 1 t'as un blanc
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 08h59   #5
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
C'est ce qu'il m'indique oui, mais je n'en est pas.
La ligne 1 vide vient de développez.com qui l'a rajouté.
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h09   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par feldi Voir le message
C'est ce qu'il m'indique oui, mais je n'en est pas.
La ligne 1 vide vient de développez.com qui l'a rajouté.
vérifie que tu ne sois pas en utf-8 avec BOM
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h17   #7
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Non, ça ne change rien
J'ai converti en utf-8 sans BOM les pages connecte.php et index.php sans plus de succès.
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h19   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par feldi Voir le message
Non, ça ne change rien
J'ai converti en utf-8 sans BOM les pages connecte.php et index.php sans plus de succès.
ton index.php renvoie du texte ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h23   #9
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Du HTML tu veux dire ?

Code php :
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf_8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<link rel="stylesheet" media="screen" type="text/css" href="style.css" />
		<!--[if IE]>
			<link rel="stylesheet" type="text/css" href="ie.css" />
		<![endif]-->
		<title>Gestion livres, films et jeux</title>
    </head>
	<body>
		<?php
			$base = mysql_connect(nom_du_site', 'utilisateur', 'mdp');  
			mysql_select_db('nom_de_la_base', $base);
			//mysql_set_charset('utf8');
		?>
<br/>
<br/>
<a href="index.php"><img src="mediatheque_espaceadulte.jpg" alt="Livres et films" align=center/></a>
 
<br/><br/>
<h1 align=center>Gestion des livres, films et jeux </h1>
<?php
	if (isset($_SESSION['nom']) AND ($_SESSION['type'] == "admin"))
	{
		echo'
			<div id="menu">
				<ul>
					<li><h4> Espace Visualisation 
					&nbsp&nbsp&nbsp&nbsp&nbsp;
					</h4>
						<ul>
							<li><a href="livre.php">Livres</a></li>
							<li><a href="film.php">Films</a></li>
							<li><a href="jeux.php">Jeux</a></li>
						</ul>
					</li>
					&nbsp&nbsp&nbsp&nbsp&nbsp;
					<li><h4> Espace Ajout
					&nbsp&nbsp&nbsp&nbsp&nbsp;
					</h4>
						<ul>
							<li><a href="AjoutLivre.php">Livres</a></li>
							<li><a href="AjoutFilm.php">Films</a></li>
							<li><a href="AjoutJeux.php">Jeux</a></li>
						</ul>
					</li>
					&nbsp&nbsp&nbsp&nbsp&nbsp;
					<li><h4> Espace Edition/Suppression
					&nbsp&nbsp&nbsp&nbsp&nbsp;
					</h4>
						<ul>
							<li><a href="EditLivre.php">Livres</a></li>
							<li><a href="EditFilm.php">Films</a></li>
							<li><a href="EditJeux.php">Jeux</a></li>
						</ul>
					</li>
					<li><h4><a href="deconnexion.php">Espace deconnexion</a></h4></li>
				</ul>
			</div>
		';
	}
	elseif (isset($_SESSION['nom']) AND ($_SESSION['type'] == "user"))
	{
	echo '
		<div id="menu">
			<ul>
				<li><h4> Espace Visualisation 
				&nbsp&nbsp&nbsp&nbsp&nbsp;
				</h4>
					<ul>
						<li><a href="livre.php">Livres</a></li>
						<li><a href="film.php">Films</a></li>
						<li><a href="jeux.php">Jeux</a></li>
					</ul>
				</li>
				&nbsp&nbsp&nbsp&nbsp&nbsp;
				<li><h4> Espace Ajout
				&nbsp&nbsp&nbsp&nbsp&nbsp;
				</h4>
					<ul>
						<li><a href="AjoutLivre.php">Livres</a></li>
						<li><a href="AjoutFilm.php">Films</a></li>
						<li><a href="AjoutJeux.php">Jeux</a></li>
					</ul>
				</li>
				<li><h4><a href="deconnexion.php">Espace deconnexion</a></h4></li>
			</ul>
		</div>
	';
	}
	elseif (isset($_SESSION['nom']) AND ($_SESSION['type'] == "invite"))
	{
	echo '
		<div id="menu">
			<ul>
				<li><h4> Espace Visualisation 
				&nbsp&nbsp&nbsp&nbsp&nbsp;
				</h4>
					<ul>
						<li><a href="livre.php">Livres</a></li>
						<li><a href="film.php">Films</a></li>
						<li><a href="jeux.php">Jeux</a></li>
					</ul>
				</li>
				<li><h4><a href="deconnexion.php">Espace deconnexion</a></h4></li>
			</ul>
		</div>
	';
	}
	else
	{
	echo '
		<div id="menu">
			<ul>
				<li><h4> Espace Visualisation 
				&nbsp&nbsp&nbsp&nbsp&nbsp;
				</h4>
					<ul>
						<li><a href="livre.php">Livres</a></li>
						<li><a href="film.php">Films</a></li>
						<li><a href="jeux.php">Jeux</a></li>
					</ul>
				</li>
				<li><h4><a href="connexion.php">Espace connexion</a></h4></li>
			</ul>
		</div>
	';
	}
?>
<br/>
<br/>
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h25   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
il est la problème tu peux pas faire un header sachant que t'as deja envoyer des données

Citation:
Envoyé par php.net
N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichages PHP. Une erreur très classique est de lire un fichier avec include() ou require(), et de laisser des espaces ou des lignes vides, qui produiront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h30   #11
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Donc mettre tout le contenu de mon index.php dans du php ?
Mais pourquoi cela fonctionnait en local alors ?
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h31   #12
Nouveau Membre du Club
 
Aurélien LEQUOY
Inscription : février 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Aurélien LEQUOY

Informations forums :
Inscription : février 2011
Messages : 33
Points : 35
Points : 35
solution à ton problème : ob_start avec ob_end_flush


http://us.php.net/manual/fr/function.ob-start.php


Ale
Aurélien LEQUOY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h40   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Aurélien LEQUOY Voir le message
solution à ton problème : ob_start avec ob_end_flush


http://us.php.net/manual/fr/function.ob-start.php


regarde comment est construit sont code tu verras que ne marchera pas
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h43   #14
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Effectivement, j'ai testé et ça ne me met plus d'erreurs. Par contre, ça n'envoie pas non plus les infos de session étant donné qu'il faut faire le ob_end_flush après le header.

Donc tout dans du php pour mon index.php ?
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h48   #15
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par feldi Voir le message
Effectivement, j'ai testé et ça ne me met plus d'erreurs. Par contre, ça n'envoie pas non plus les infos de session étant donné qu'il faut faire le ob_end_flush après le header.

Donc tout dans du php pour mon index.php ?
fait un redirection <meta> a la place de header
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h55   #16
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Effectivement, avec un meta ça fonctionne.
Par contre, j'ai l'impression que les variables de session ne suivent pas la redirection.

Exemple : si je me connecte avec le compte admin, j'ai le même menu que si je ne suis pas connecté.

Faut rajouter un paramètre pour que les variables de session restent lors d'une redirection ?
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 10h59   #17
Nouveau Membre du Club
 
Aurélien LEQUOY
Inscription : février 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Aurélien LEQUOY

Informations forums :
Inscription : février 2011
Messages : 33
Points : 35
Points : 35
Citation:
Envoyé par stealth35 Voir le message
regarde comment est construit sont code tu verras que ne marchera pas
Effectivement j'avais pas vu le refresh dans le header.

la seul solution est avec javascript ou meta


Code :
1
2
3
<SCRIPT LANGUAGE="JavaScript">
     document.location.href="nouvellepage.html"
</SCRIPT>
(je te laisse mettre le timer avant la redirection)


Ale
Aurélien LEQUOY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 11h06   #18
Nouveau Membre du Club
 
Aurélien LEQUOY
Inscription : février 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Aurélien LEQUOY

Informations forums :
Inscription : février 2011
Messages : 33
Points : 35
Points : 35
perso j'aime pas du tout cette redirection, la meilleur solution pour moi est la méthode PRG (http://en.wikipedia.org/wiki/Post/Redirect/Get) ça évite le F5 de renvoie de formulaire et tu peux toujours faire page précédente.

ça me rappelle comment je codais à mes début

Ale
Aurélien LEQUOY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 11h14   #19
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Citation:
Envoyé par Aurélien LEQUOY Voir le message
Effectivement j'avais pas vu le refresh dans le header.

la seul solution est avec javascript ou meta


Code :
1
2
3
<SCRIPT LANGUAGE="JavaScript">
     document.location.href="nouvellepage.html"
</SCRIPT>
(je te laisse mettre le timer avant la redirection)


Ale
Également testée, même résultat : la redirection se fait mais les variables de session ne sont pas conservées.
Problème spécifique à free ?
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 16h48   #20
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
On m'a conseillé d'essayer de passer les variables par des cookies.
ça peut donner un bon résultat ou ça fera la même chose qu'avec les variables de session ?
est-ce une "bonne" solution de codage ?
feldi 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 04h32.


 
 
 
 
Partenaires

Hébergement Web