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 10/02/2007, 19h46   #1
Membre du Club
 
Homme
Étudiant
Inscription : octobre 2006
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2006
Messages : 101
Points : 65
Points : 65
Par défaut [Cookies] Problème d'installation des cookies (problème en-tête)

Bonjour tous le monde
Voila, j'ai un problème avec l'installation de mes cookies, et je ne comprend vraiment, car le message d'erreur que j'ai, on l'a normalement lorsque l'on affiche du texte avant l'installation du cookie, mais dans mon cas, je ne le fais pas.

Donc voiçi mes bouts de codes :
Pour mon fichier de connexion à la base de donnée :
Code :
1
2
3
4
5
6
7
8
9
10
 
$host = "localhost";
$login = "pseudo";
$pass = "pass";
$db_name = "nom";
$db_name2  = "nom2";
$db1 = @mysql_connect($host , $login , $pass);
mysql_select_db($db_name,$db1);
$db2 = @mysql_connect($host , $login , $pass , true);
mysql_select_db($db_name2,$db2);
Ensuite, voila ma page qui contient mes fonctions pour l'identification :
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
 
<?php
include("cfg.php");
function login($user,$pass)
{
 	global $db2;
	$sql = mysql_query("SELECT uid, password FROM users WHERE username='$user'",$db2) or die (mysql_error());
	list($user_id, $password)=mysql_fetch_array($sql);
	if($pass == $password)
	{
		$time_cooki = time()+365*24*3600;
		setcookie('user_id', $user_id, $time_cooki);
		echo'<meta http-equiv="refresh" content="0; URL=index.php" />';
	}
	else 
	{
		echo'<h2>Erreur de login</h2><div id="news"><div id="text">';
		echo"Erreur de pass ou de pseudo";
		echo'<meta http-equiv="refresh" content="2; URL=index.php" />';
	}
}
 
function salt_password($password, $salt)
{
	return md5(md5($salt).$password);
}
 
function username($id)
{
 	global $db2;
	$sql = mysql_query("SELECT username FROM users WHERE uid='$id'",$db2) or die (mysql_error());
	list($username)=mysql_fetch_array($sql);
	return $username;
}
?>
Et voiçi ma page user.php qui me permet de lancer ces fonctions :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?php
include("includes/cfg.php");
include("includes/user.php");
if(isset($_GET['cmd']))
{
	$cmd = $_GET['cmd'];
	if($cmd=='login')
	{
		$pseudo = htmlentities($_POST['pseudo']);
		$password = htmlentities($_POST['password']);
		$salt_s = mysql_query("SELECT salt FROM users WHERE username='$pseudo'",$db2);
		list($salt)=mysql_fetch_array($salt_s);
		$pass = salt_password(md5($password), $salt);
		login($pseudo,$pass);
	}
	else if($cmd=='logout')
	{
	}
?>
Et donc, au finale j'ai ça comme message d'erreur :
Citation:
Warning: Cannot modify header information - headers already sent by (output started at c:\easyphp1-8\www\nok\includes\user.php:1) in c:\easyphp1-8\www\nok\includes\user.php on line 11
Ce que je ne comprend pas, c'est que je n'affiche rien du tous, à aucun moment

PS : J'ai vérifier qu'il n'y avait rien avant les déclaration <?php et ?> de tous mes fichiers
Merci d'avance
Molos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2007, 02h31   #2
Membre régulier
 
Inscription : janvier 2007
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 85
Points : 80
Points : 80
Suivant l'éditeur de code que tu utilise, il se peut que les caracteres ne s'affichent pas.
j'ai déjà eu le problème avec ultraedit. Essaye d'ouvrir ton fichier user.php avec un autre editeur de code et tu verra certainement apparaitre les caractères responsables.

@++
__________________
"Soyez les changements que vous aimeriez voir dans le monde" Mahatma Gandhi
p.legal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2007, 18h11   #3
Membre du Club
 
Homme
Étudiant
Inscription : octobre 2006
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2006
Messages : 101
Points : 65
Points : 65
Merci beaucoup
La solution marche très bien, il semblerait que Notepad++ rajoute des caractères en début de fichier lorsque l'on encode notre page en UTF-8, et il n'arrive pas à les voires
Molos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h57.


 
 
 
 
Partenaires

Hébergement Web