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 :
Ensuite, voila ma page qui contient mes fonctions pour l'identification :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Et voiçi ma page user.php qui me permet de lancer ces fonctions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 donc, au finale j'ai ça comme message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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') { } ?>
Ce que je ne comprend pas, c'est que je n'affiche rien du tous, à aucun momentWarning: 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![]()
PS : J'ai vérifier qu'il n'y avait rien avant les déclaration <?php et ?> de tous mes fichiers
Merci d'avance![]()
Partager