Salut à tous !!
Je développe actuellement un site de vente en ligne de meubles de salon d'intérieur (dans le cadre d'un projet fictif) et j'ai un petit problème pour afficher les données des utilisateurs. En effet quand celui-ci se connecte, il peut modifier ses données en cliquant sur un lien "modifier vos données", qui ouvre donc une page où doivent s'afficher les données client. Pour cela, je souhaite récupérer l'adresse mail du client saisie dans le formulaire de connexion, rechercher cette adresse dans la base de données et afficher tous les renseignements sur le client correspondant. En regardant un peu, je me suis aperçu qu'il n'arrivait pas à récupérer cette adresse mail. Voici le code de mes fichiers de connexion et de modification :
plugin_connexion.php
plugin_modification.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 <?php class plugin_connexion implements IPlugin { function render (&$html, $args){ $buffer = "<form name='connexion' method='get' >" . "<br><br>" . "adresse email : <input type='text' name='mail'><br><br>" . "mot de passe : <input type='password' name='passwd'><br><br>" . "<input type='submit' value='Connexion client'/><br />" . "<br><br>" . "<b>Administrateur</b>" . "<input type='password' name='tpassadmin'><br>" . "<input type='submit' value='Connexion admin' onSubmit=\"self.location.href='http://localhost/MS2006/index.php?id=0'\"><br />" . "</form>"; if(isset($_GET['mail']) && isset($_GET['passwd'])){ //les informations ont été envoyées $mail = $_GET['mail']; //parsing du mail $passwd = $_GET['passwd']; //parsing du mot de passe if((strlen($mail) != 0) && (strlen($passwd) != 0)){ $sql = "SELECT * FROM client WHERE MailClient = '".$mail."' and PasswordClient = '".$passwd."'"; $req = mysql_query($sql); if(mysql_num_rows($req)) { //s'il existe des résultats à la requête //session_start(); $buffer2 = "Vous êtes correctement identifié.<br /><br />"; $buffer2 .= '<a href=index.php?id=6&EmailPersonne=".$mail.">Cliquez ici pour modifier vos données.</a><br /><br />'; $buffer2 .= '<a href=index.php?id=0>Déconnexion</a><br /><br />'; $buffer = $buffer2; } else { $buffer3 = "Vous n'êtes pas encore inscrit<br /><br />"; $buffer3 .= '<a href=index.php?page=0>Retour</a><be /><br />'; $buffer = $buffer3; } } else { $buffer4 = "Vous n'avez pas saisi votre mot de passe ou votre email.<br /><br />"; $buffer = $buffer4; } } return $buffer; } } ?>
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 <?php class plugin_modification implements IPlugin { function render (&$html, $args){ //Connexion SQL $dbhote = 'localhost'; $dbuser = 'root'; $dbpass = ''; $dbbase = 'ms2006'; $link = mysql_connect($dbhote, $dbuser, $dbpass) or die("Impossible de se connecter : " . mysql_error()); mysql_select_db($dbbase, $link); //Récupération de la variable mail $mail = $_GET['EmailPersonne']; //Requête SQL $sql = "SELECT * FROM client WHERE MailClient = '$mail'"; //Exécution de la requête $req = mysql_query($sql); if(mysql_num_rows($req) > 0) echo "J'ai des résultats"; else echo "Pas de résultats"; //Affichage des résultats if($result == mysql_fetch_object($req)){ $buffer = "<form name = 'modif_donnees' method='post' >" . "<input type='hidden' name='id' value='<?php echo($id) ;?>" . "Nom : <input type='text' name='tnom' value='<?php echo($result->NomClient);?>'> <br>" . "Prénom : <input type='text' name='tprenom' value='<?php echo($result->PrenomClient);?>'><br>" . "Adresse : <input type='text' name='tadresse' value='<?php echo($result->AdresseClient);?>'><br>" . "Code postal : <input type='text' name='tcodepos' value='<?php echo($result->CodePostalClient);?>'><br>" . "Ville : <input type='text' name='tville' value='<?php echo($result->VilleClient);?>'><br>" . "Pays : <input type='text' name='tpays' value='<?php echo($result->PaysClient);?>'><br>" . "Téléphone : <input type='text' name='ttel' value='<?php echo($result->TelClient);?>'><br>" . "Adresse email : <input type='text' name='tmail' value='<?php echo($result->MailClient);?>'><br>" . "Mot de passe : <input type='text' name='tpasswd' value='<?php echo($result->PasswordClient);?>'><br>" . "<input type='submit' value='Sauvegarder les modifications' onSubmit=\"self.location.href='http://localhost/MS2006/index.php?id=0'\"><br />" . "</form>"; return $buffer; } } } ?>
Partager