Bonjour,
J'ai donc une page qui me permet de modifier les informations sur un membre de mon site.
Mais lorsque j'appuie sur le bouton du formulaire cela me renvoie a la page de connexion(en gros ca me deconnecte)
je ne comprend pas trop pourquoi
Le code du formulaire
Et la page php qui traite le tout
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 <?php session_start(); if (!isset($_SESSION['pseudo']) ) { header ('Location: connexion.html'); exit(); } if($_SESSION['pseudo']!="ALMAFRANCE") { header('Location: membres_non_droit.php'); } ?> <html> <head > <title>Espace Membre</title> <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="design.css" /> </head> <body> <div id="en_tete"> <center> <img src="logo.gif"></center> </div> <div id="menu"> <h3>Menu</h3> <!-- Titre du sous-menu --> <ul> <li><a href="admin_telecharger.php">Telecharger fichier Excel</a></li> <li><a href="admin_gerer_mb.php">Gerer les utilisateurs</a></li> <li><a href="Deconnection.php">Déconnecter</a></li> </ul> </div> <div id="corps"> <h1>WebALMA : La plateforme internet de l'association</h1> <br><br> <?php require("config.inc.php"); //Connexion à mysql. mysql_connect($host,$username,$password); mysql_select_db($bdd_name); $pseudo = $_GET['Pseudo']; $req = "SELECT * FROM membres WHERE pseudo = '".$pseudo . "'"; $ret = mysql_query ($req) or die (mysql_error ()); while ($donnees = mysql_fetch_array($ret)) { $mot_passe = $donnees['mot_passe']; $mail = $donnees['mail']; } echo "<li>Pseudo :".$pseudo; echo "<li>Mot de passe :".$mot_passe; echo "<li>Mail :".$mail; mysql_close(); ?> <form method="post" action="modifier_mb.php"> <center> <TABLE BORDER="0" CELLPADDING="2" CELLSPACING="2" width="25%" BGCOLOR=#ffffcc> <tr> <td>Pseudo :</td> <TD ALIGN="LEFT" HEIGHT=35 valign="middle" CLASS="text8"> <input type="text" name="pseudo" /> </TD> </tr> <tr> <td>Mot de passe : </td> <TD ALIGN="LEFT" HEIGHT=35 valign="middle" CLASS="text8"> <input type="password" name="mot_passe" /> </TD> </tr> <tr> <td>Mail : </td> <TD ALIGN="LEFT" HEIGHT=35 valign="middle" CLASS="text8"> <input type="text" name="mail" /> </TD> </tr> <tr> <td> <input type="submit" name="modifier_mb" value="Modifier ce membre" /> </td> <td></td> </tr> </TABLE> </form> <br><br><br><br> <div id="pied_de_page"> Copyright : CHEVOBBE Nicolas, ROZIER Vincent, 2006<br> Association ALMA </div> </body> </html>
En enlevant la partie de test sur le haut de la page php cela ne change rien donc je ne pense pas que ca vienne de la page.
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 <?php session_start(); if (!isset($_SESSION['pseudo'])) { header ('Location: connexion.html'); exit(); } if($_SESSION['pseudo']!="ALMAFRANCE") { header('Location: membres_non_droit.php'); } if (isset($_POST['pseudo']) && isset( $_POST['mot_passe']) && isset( $_POST['mail']) && !empty($_POST['pseudo']) && !empty($_POST['mot_passe']) && !empty( $_POST['mail'])) { require("config.inc.php"); mysql_connect($host,$username,$password); mysql_select_db($bdd_name); $verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!"; $pseudo_md = $_POST['pseudo']; $mot_passe = $_POST['mot_passe']; $mail = $_POST['mail']; if(!preg_match($verif,$mail)) { header("location: admin_modifier_un_mb_pb.php"); } else { $req = "UPDATE membres SET pseudo='$pseudo_md', mot_passe='$mot_passe',mail='$mail' WHERE pseudo='$pseudo_md'"; //$req = "INSERT INTO membres VALUES('', '$pseudo_md', '$mot_passe.', '$mail')"; $ret = mysql_query ($req) or die (mysql_error ()); $_SESSION['pseudo']= "ALMAFRANCE"; mysql_close(); header("location:admin_modifier_mb_succes.php?pseudo=' .$pseudo_md .'"); } } else { header("location:admin_modifier_un_mb_pb.php"); } ?>
merci
Partager