Bonsoir
J'ai un problème technique sur un site ficitf que je créer actuellement.
Il s'agit d'un site marchand fictif et j'ai besoin pour cela d'un espace client.
Je ne sais pas utiliser le module 'SESSION' similaire à 'POST'
Alors j'ai une page "connexion.php" pour se connecter au compte client voici le code :
Code php : 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 <p align="center">Merci de donner votre mot de passe et votre pseudo pour vous identifier.</p> <form action="moncompte.html" method="post"> <table align="center" valign="middle"> <tr> <td>Pseudonyme</td> <td><input type="text" name="pseudo"></td> </tr> <tr> <td>Mot de passe</td> <td><input type="text" name="mdp"></td> </tr> <tr> <td><input type="submit" value="VALIDER"></td> <td><input type="submit" value="ANNULER"></td>
J'arrive ensuite sur la page "moncompte.php" . Sur la page "moncompte.php" je pouvoir stoker dans plusieur variable les informations relative au client numero client , nom , prenom , age ... pour pouvoir les passer à d'autres pages
voici le code de "moncompte.php"
Code php : 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 <? session_start(); if(!empty($_POST)) { $mdp = $_POST['mdp']; $_SESSION["mdp"] = $_POST["mdp"]; $pseudo=$_POST['pseudo']; $_SESSION["pseudo"] = $_POST["pseudo"]; } else { $mdp = $_SESSION["mdp"]; $pseudo = $_SESSION["pseudo"]; } // ici j'ai ceci dans l'optique de recupérer les informations avec l'appel d'un requete pour recuperer le numeros client <html> <?php $mdp = $_POST['mdp']; $pseudo=$_POST['pseudo']; // récupération des données du formulaire de connexion ?> <html> [.......du blabla....] $db = mysql_connect('localhost', 'root', ''); mysql_select_db('projet',$db); $sql = "SELECT num_cli , nom, prenom, age, mail, tel, adresse, paiement FROM CLIENT WHERE mdp='".mysql_real_escape_string($mdp)."' AND pseudo='".mysql_real_escape_string($pseudo)."'"; //ici je lance la requête qui va me permettre d'afficher les infos du client $req = mysql_query($sql) or die ('ERREUR '.mysql_error()); $data = mysql_fetch_array($req); echo " <p align=\"center\" valign=\"middle\"> Bienvenue sur votre compte <br> </p>"; echo " <table align=\"center\" valign=\"middle\"> <tr> <td> Nom :</td> "; echo " <td>" ; echo $data['nom']; echo "</td> "; echo " </tr> "; echo " <tr> "; echo " <td> Prenom :</td> "; echo " <td>" ; echo $data['prenom']; echo "</td> "; echo " </tr> "; echo " <tr> "; echo " <td> Age :</td> "; echo " <td>" ; echo $data['age'] ; echo "</td> "; echo " </tr> "; echo " <tr> "; echo " <td> Adresse :</td> "; echo " <td>" ; echo $data['adresse']; echo "</td> "; echo " </tr> "; echo " <tr> "; echo " <td> Telephone :</td> "; echo " <td>" ; echo $data['tel']; echo "</td> "; echo " </tr> "; echo " <tr> "; echo " <td> Mail </td> "; echo " <td>"; echo $data['mail']; echo " </td> "; echo " </tr> "; echo " <tr> "; echo " <td> Mod de paiement :</td> "; echo " <td> " ; echo $data['paiement'] ; echo " </td> "; echo " </tr> </table> "; echo "<div class=\"menu\">"; echo "<ul class=\"niveau1\">"; echo "<li>"; // ici je veux recuperer le numéros de client pour le donner à une page en dessous , ici le client peux commande un billet de train , ou d'avion . C'est aussi ici que je bloque comment passer le numéros de client à la page "miseaupanieravion.php" , sachant que ici on est pas dans un formulaire mais un page qui affiche des données d'une base ? echo "'<a href=\"miseaupanieravion.php? '".$data['num_cli']."' \">Billet avion</a> '"; echo "</li></ul></div>"; echo "<div class=\"menu\">"; echo "<ul class=\"niveau1\">"; echo "'<a href=\"miseaupaniertrain.php? '".$data['num_cli']."' \">Billet train</a> '"; echo "</li></ul></div>"; ?>
Ensuite on va dire que le client decide de commander un billet d'avion il se rend donc sur la page "miseaupanieravion.php"
Code php : 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 <?php //ici je rappel les données qui se sont affiché sur "moncompte.php" avec le "SESSION " soit disant pour garder la session utilisé avec ses infos ??? la je péche pour la transmission $prenom=$_SESSION['prenom']; $nom=$_SESSION['nom']; $age=$_SESSION['age']; $adresse=$_SESSION['adresse']; $tel=$_SESSION['tel']; $mail=$_SESSION['courriel']; $paiement=$_SESSION['paiement']; $mdp=$_SESSION['mdp']; $pseudo=$_SESSION['pseudo']; $num_cli=$_SESSION['num_cli']; ?> <form action="sauvepanieravion.php" method="post"> <table> <tr> <td>Date de commande : </td> <td> <?php $date_c=strftime("%d/%m/%y"); echo strftime("%d/%m/%y") ?> </td> </tr> <tr><td> Vol : </td> <td> <?php $db = mysql_connect('localhost', 'root', ''); mysql_select_db('projet',$db); $vol = mysql_query("SELECT vol FROM TARIF_AVION;"); echo"<select name='vol'>"; while($data = mysql_fetch_array($vol)) { echo"<option>".$data["vol"]."</option>\n" ; } echo"</select>"; ?> </td></tr> <tr><td> Compagnie : </td> <td> <?php $db = mysql_connect('localhost', 'root', ''); mysql_select_db('projet',$db); $comp = mysql_query("SELECT DISTINCT comp FROM TARIF_AVION;"); echo"<select name='comp'>"; while($data = mysql_fetch_array($comp)) { echo"<option>".$data["comp"]."</option>\n" ; } echo"</select>"; ?> </td></tr> <tr><td> Categorie : </td> <td> <?php $db = mysql_connect('localhost', 'root', ''); mysql_select_db('projet',$db); $cat = mysql_query("SELECT DISTINCT cat FROM TARIF_AVION;"); echo"<select name='cat'>"; while($data = mysql_fetch_array($cat)) { echo"<option>".$data["cat"]."</option>\n" ; } echo"</select>"; ?> </td></tr> <tr><td>Date allée :</td> <td><input type="text" name="date_d"></td> </tr> <tr> <tr><td>Date retour :</td> <td><input type="text" name="date_f"></td> </tr> <tr> <td>Quantite :</td> <td><input type="text" name="quantite"></td> <tr> <td><input type="submit" value="ENVOYER"></td> <td><input type="submit" value="ANNULER"></td> </tr> </tr> </table> </form>
Une fois cela fait j’envoie le tout à la base avec le numéros de client , la référence du vol , le numéros de commande est incrémenté automatiquement en la base , j'envoie aussi la quantité de billet commandé
Code php : 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 <?php $num_cli=$_SESSION['num_cli']; // en passe le numéros client qui vient de la page "moncompte.php" $vol=$_SESSION['vol']; $comp=$_SESSION['comp']; $cat=$_SESSION['cat']; $date_f=$_SESSION['date_f']; $date_d=$_SESSION['date_d']; $date_c=$_SESSION['date_c']; $quantite=$_SESSION['quantite']; // en revoie les infos saisi en le formulaire pour pouvoir les inclure en la base $db = mysql_connect('localhost', 'root', ''); mysql_select_db('projet',$db); $sql = "'SELECT * FROM TARIF_AVION WHERE vol='".mysql_real_escape_string($vol)."' AND comp='".mysql_real_escape_string($comp)."' AND cat='".mysql_real_escape_string($cat)."'"; //avec cette requete on va récupérer la référence du vol $req =mysql_query($sql) or die("'Erreur SQL !'".$sql."''".mysql_error()); $data = mysql_fetch_array($req); $montant=$quantite*$data['prix']; // on calcul le montant avec la quantité commandé et le prix de base du billet $sql2="INSERT INTO panier_avion VALUES('','$ref_a','$num_cli','$date_f','$date_d','$date_c','$quantite','$montant')"; // ici on insert le tout en la base , sauf le premier champ qui est un automatique $req2 =mysql_query($sql2) or die('Erreur SQL !'.$sql2.' '.mysql_error()); echo 'Vos infos ont été enregistrées en la base de donées.'; mysql_close(); ?>
J’espère avoir été claire au niveau de ma demande , car je ne m'y retrouve absolument pas avec l'outil " SESSION " . Je ne sais pas comment on l'utilise, ni ou on l'utilise
Merci d'avance qu'un âme charitable puisse m'aider![]()
Partager