Bonjour,
sur mon site l'internaute peut créer un compte, avec la possibilité de le modifier.
Mon problème provient de l'affichage des modifications et du cangement de mot de passe.
Quand je change de mot de passe, je "perds" la session et si je modifie le prenom par exemple, j'ai toujours un "décalage" d'une étape . Voici mes pages PHP
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
<?php
session_start();
include ('haut_connexion.php');
include ('config.php');
$sql = mysql_connect($hostname,$username,$password);
mysql_select_db($database, $sql);
 
session_start();
if(isset($_SESSION['login']))
{
$sql=mysql_query("SELECT * FROM connexion WHERE login_connexion='".$_SESSION['login']."'");
$res=mysql_fetch_assoc($sql);
?>
<br />
<table class="tableau_nom_rubrique">
  <tr>
    <td class="td_nom_rubrique">Bonjour <?php echo $res['prenom_connexion']; ?> <?php echo $res['nom_connexion']; ?>, bienvenue dans votre espace personnel</td>
    <td class="td_retour"></td>
  </tr>
</table>
<?php
header('Content-Type: text/html; charset=UTF-8'); 
mysql_query("SET NAMES 'utf8'"); 
 
$compte = mysql_query("SELECT * FROM connexion WHERE login_connexion='".$_SESSION['login']."'") or die(mysql_error());
 
while ($affichage = mysql_fetch_assoc($compte)) 
{ 
	mb_internal_encoding("UTF-8");
	echo ' '.$affichage['nom_connexion'].'
<form action="mon_compte_update.php" method="post">
<table class="td_mon_compte" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="td_mon_compte_gauche">Nom : </td>
    <td class="td_mon_compte_droite"><input name="nom_connexion" size="40" type="text" value="'.$affichage['nom_connexion'].'" /></td>
  </tr>
  <tr>
    <td class="td_mon_compte_gauche">Prémom : </td>
    <td class="td_mon_compte_droite"><input name="prenom_connexion" size="40" type="text" value="'.$affichage['prenom_connexion'].'" /></td>
  </tr>
  <tr>
    <td class="td_mon_compte_gauche">E-mail : </td>
    <td class="td_mon_compte_droite"><input name="email_connexion" size="40" type="text" value="'.$affichage['email_connexion'].'" /></td>
  </tr>
  <tr>
    <td class="td_mon_compte_gauche">Mot de passe : </td>
    <td class="td_mon_compte_droite"><input name="login_connexion" size="40" type="text" value="'.$affichage['login_connexion'].'" /></td>
  </tr>
  <tr>
    <td class="td_mon_compte_centre" colspan="2"><input type="hidden" name="id_connexion" value="'.$affichage['id_connexion'].'" /><input name="Envoyer" type="submit" value="Mettre à jour vos infrormations"/></td>
  </tr>
</table>
</form>
'
;
}
?>
<?php } ?>
Page update
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
<?php
session_start();
include ('haut_connexion.php');
include ('config.php');
$sql = mysql_connect($hostname,$username,$password);
mysql_select_db($database, $sql);
 
session_start();
if(isset($_SESSION['login']))
{
$sql=mysql_query("SELECT * FROM connexion WHERE login_connexion='".$_SESSION['login']."'");
$res=mysql_fetch_assoc($sql);
?>
<br />
<table class="tableau_nom_rubrique">
  <tr>
    <td class="td_nom_rubrique">Bonjour <?php echo $res['prenom_connexion']; ?> <?php echo $res['nom_connexion']; ?>, bienvenue dans votre espace personnel</td>
    <td class="td_retour"></td>
  </tr>
</table>
<?php 
header('Content-Type: text/html; charset=UTF-8');
if(isset($_POST['id_connexion']))      $id_connexion=$_POST['id_connexion'];
else      $id_connexion="";
 
if(isset($_POST['nom_connexion']))      $nom_connexion=$_POST['nom_connexion'];
else      $nom_connexion="";
 
if(isset($_POST['prenom_connexion']))      $prenom_connexion=$_POST['prenom_connexion'];
else      $prenom_connexion="";
 
if(isset($_POST['email_connexion']))      $email_connexion=$_POST['email_connexion'];
else      $email_connexion="";
 
if(isset($_POST['login_connexion']))      $login_connexion=$_POST['login_connexion'];
else      $login_connexion="";
 
mysql_query("SET NAMES 'utf8'");
 
$sql = 'UPDATE connexion SET nom_connexion="'.$nom_connexion.'", prenom_connexion="'.$prenom_connexion.'",email_connexion="'.$email_connexion.'", login_connexion="'.$login_connexion.'" WHERE id_connexion="'.$_POST['id_connexion'].'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
 
header('Content-Type: text/html; charset=UTF-8'); 
mysql_query("SET NAMES 'utf8'"); 
 
$compte = mysql_query("SELECT * FROM connexion WHERE login_connexion='".$_SESSION['login']."'") or die(mysql_error());
 
while ($affichage = mysql_fetch_assoc($compte)) 
{ 
	mb_internal_encoding("UTF-8");
	echo ' '.$affichage['nom_connexion'].'
<form action="mon_compte_update.php" method="post">
<table class="td_mon_compte" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="td_mon_compte_gauche">Nom : </td>
    <td class="td_mon_compte_droite"><input name="nom_connexion" size="40" type="text" value="'.$affichage['nom_connexion'].'" /></td>
  </tr>
  <tr>
    <td class="td_mon_compte_gauche">Prémom : </td>
    <td class="td_mon_compte_droite"><input name="prenom_connexion" size="40" type="text" value="'.$affichage['prenom_connexion'].'" /></td>
  </tr>
  <tr>
    <td class="td_mon_compte_gauche">E-mail : </td>
    <td class="td_mon_compte_droite"><input name="email_connexion" size="40" type="text" value="'.$affichage['email_connexion'].'" /></td>
  </tr>
  <tr>
    <td class="td_mon_compte_gauche">Mot de passe : </td>
    <td class="td_mon_compte_droite"><input name="login_connexion" size="40" type="text" value="'.$affichage['login_connexion'].'" /></td>
  </tr>
  <tr>
    <td class="td_mon_compte_centre" colspan="2"><input type="hidden" name="id_connexion" value="'.$affichage['id_connexion'].'" /><input name="Envoyer" type="submit" value="Mettre à jour vos infrormations"/></td>
  </tr>
</table>
</form>
'
;
} 
?>
<?php } ?>
En créant mes pages je me doutais qu'il y allait avoir un problème de session.
Mais j'avoue que néophyte en PHP je sais pas trop quoi faire pour corriger mon erreur.
Merci de votre aide