Bien le bonsoir,
Tout d'abord je m'excuse de ne venir sur ce forum que pour poster mes problèmes en programmation et j'espère pouvoir participer à la vie communautaire de Developpez dès que j'en aurai le temps.
Donc après ce petit aparté, voici le vrai problème :
Alors je ne poste pas aveuglément ce message et je vais vous écrire la liste de mes tests :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /*********/www/connexion.php:1) in /*********/frimoussq/www/connexion.php on line 1
Tout d'abord :
> Il n'y a aucun espace avant l'incorporation du session_start(), voici le DEBUT du fichier :
>Il n'y a que session_start() qui cloche car j'ai tout mis en commentaire, que ce soit le html ou bien même le php pour être CERTAIN qu'aucun code n'est généré avant le session_start()... Ironique me direz vous alors que le session_start() est en première ligne ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php session_start(); if(!empty($_POST['login']) && !empty($_POST['mdp'])){
>Je me suis aussi dit qu'il pourrait y avoir un conflit avec un session_start() dans un autre fichier... et la encore en effaçant tous les autres session_start() et en gardant UNIQUEMENT celui de ma page de connexion... J'ai le même message d'erreur.
> J'ai aussi vérifié qu'il n'y avait pas un vieux PHPSSID qui trainait en COOKIE et donc j'ai fait un beau nettoyage de tout ça sans résultat... même en nettoyant en étant sur la page de connexion et en l'actualisant...
J'ai fait à peu près la vérification de toutes les erreurs standards mais là, j'avoue que je ne comprends vraiment pas... Si quelqu'un a une solution a me proposé ou des chemins que je n'ai pas exploré j'en serai ravis.
Je vous mets ci-dessous le code complet :
En vous remerciant d'avance de l'intérêt que vous porterez à ce poste,
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
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188 <?php session_start(); if(!empty($_POST['login']) && !empty($_POST['mdp'])){ $login = $_POST['login']; $mdp = $_POST['mdp']; if(!preg_match("/^[A-Za-z0-9]+$/",$mdp)){ $erreur = "Mot de passe incorrect"; } if(!preg_match("/^[A-Za-z0-9]+$/",$login)){ $erreur = "Identifiant incorrect"; } $mdp = md5($mdp); if(!isset($erreur) || $erreur == ""){ include('configuration/config.php'); $sql = "SELECT * FROM user WHERE login = "."'".$login."'"." && mdp = "."'".$mdp."'"; if($res = mysql_query($sql) or die("Erreur :".mysql_error())){ //session_start(); while($data = mysql_fetch_assoc($res)){ $_SESSION['login'] = $login; //echo $_SESSION['login']; $_SESSION['nom'] = $data['nom']; //echo $_SESSION['nom']; $_SESSION['prenom'] = $data['prenom']; //echo $_SESSION['prenom']; $_SESSION['user_Vote'] = $data['user_Vote']; //echo $_SESSION['user_Vote']; } } else{ $erreur = "Vous n'êtes pas encore enregistré"; } mysql_close(); } } else{ $erreur = "Vous n'avez pas rempli tous les champs"; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- html, body { height: 100%; padding: 0; margin: 0; text-align: center;} .style4 {font-size: 34pt} body,td,th { color: #FFFFFF; } body { background-color: #000000; background-image: url(Ressources/fond_lumiere.jpg); background-repeat: no-repeat; } a:link { text-decoration: none; } a:visited { text-decoration: none; } a:hover { text-decoration: underline; } a:active { text-decoration: none; } .style6 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11pt; } .style7 { font-size: 8pt } --> </style></head> <body> <table width="97%" style=" text-align:center ; height: 100% ; width: 100% ; border: 0"> <tr> <td><div align="center"> <table width="950" border="0"> <tr> <td width="918"><div align="center"> <p align="center"><img src="Ressources/titre.png" width="764" height="91" alt="Concours Frimousses 2008" /><img src="Ressources/widebar_up.png" width="690" height="11" /><br /> <span class="style6"> <a href="index.php" style="text-decoration:none; color:white"> Retour à l'accueil </a> - <a href="concours_acces.php" style="text-decoration:none; color:white">Concours Frimousse </a> - <a href="galerie_acces.php" style="text-decoration:none; color:white">Galerie Privée </a> - <a href="connexion.php" style="text-decoration:none; color:white">Connexion </a> - <a href="panier.php" style="text-decoration:none; color:white">Panier </a> <img src="Ressources/widebar.png" width="690" height="80" /><br /> <?php if(!isset($_SESSION['login'])){ ?> <div style="color:red;"> </div> <?php if(isset($erreur) && $erreur !=""){ echo $erreur; } ?> <br /> <br /> <form method="POST" action=" <?php echo $_SERVER['PHP_SELF']; ?>"> <fieldset><legend>Connectez vous</legend> <table > <tr><td>Entrez votre identifiant : </td> <tr><td><br /></td></tr> </tr> <tr><td><input type="text" name="login" value="<?php if(isset($_POST['login'])) echo $_POST['login']; ?>" /><br /><br /> </td> </tr> <tr><td>Entrez votre mot de passe : </td> <tr><td><br /></td></tr> </tr> <tr><td><input type="password" name="mdp" value="<?php if(isset($_POST['mdp'])) echo $_POST['mdp']; ?>" /><br /><br /> </td> </tr> <tr><td><input type="image" src="Ressources/ok.png" name="connexion" value="1" width="99" height="66" /><br /> </td> </tr> </table> </fieldset> </form> <?php } else{ echo $_SESSION['login']."<br />"; echo $_SESSION['prenom']."<br />"; echo $_SESSION['nom']."<br />"; echo $_SESSION['user_Vote']."<br />"; } ?> <br /> <img src="Ressources/widebar_up.png" alt="" width="690" height="11" /><br /> </p> <p> </p> <p><br /> </p> <p align="center"> <label><br /> <br /> </label> <br /> </p> </div></td> </tr> </table> </div> </td> </tr> </span> </table> </body> </html>
Cordialement,
Jean.
PS: le code peut paraître un peu brouillon mais à part le session_start() qui foire le code est fonctionnel en local et online.
PS BIS: Pas de soucis de session_start() en local.
Partager