Bonjour,
Pour vous exposer la situation voilà ce que j'ai : 1.Formulaire > 2.Traitement formulaire+enregistrement des informations dans $_COOKIE, $_SESSION, > 3.Affichage des informations
Je n'arrive pas à récupérer les valeurs de ma variable $_COOKIE, pourriez vous jeter un coup d’œil svp ?
Voici mon code
1.Formulaire (ex1.php)
2.Traitement formulaire (checkform.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 <?php session_start(); ?> <!DOCTYPE html> <head><title>Formulaire TP5 ex1</title> <!-- encodage des caractéres en UTF-8 pour prise en compte des accents --> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <form id="myform" action="checkform.php" method="post"> <label for="form_nom">Nom: </label> <input type="text" name="nom"></input><br/> <label for="form_prenom">Prénom: </label> <input type="text" name="prenom"></input><br/> <label for="form_mdp">Mot de passe: </label> <input type="password" name="mdp"></input><br/> <label for="form_mdpc">Confirmer Mot de passe: </label> <input type="password" name="mdpc"></input><br/> </p> <input type="reset" name="nom" value="Reset" action=""> <input type="submit" name="submit" value="Valider" action=""></button> <br/> </body> </html>
3.Affichage des informations (other.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
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 <?php session_start(); ?> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <?php // Le nom est-il rempli ? if(empty($_POST['nom'])) { $messagenom = '<br/>Renseigner le nom svp'; echo $messagenom; $ischecked = 0; } else { $ischecked = 1; //$_COOKIE['nom'] = $_POST['nom']; } // le prénom est-il remplie ? $ischecked = 0; if(empty($_POST['prenom'])) { $messageprenom = '<br/>Renseigner le prénom svp'; echo $messageprenom; $ischecked = 0; } else { $ischecked = 1; //$_COOKIE['prenom'] = $_POST['prenom']; } // Le mot de passe est-il rempli ? if(empty($_POST['mdp'])) { $messagepass = '<br/>Renseigner le pass svp'; echo $messagepass; $ischecked = 0; } else { $ischecked = 1; } // la confirmation du mot de passe est-elle remplie ? if(empty($_POST['mdpc'])) { $messagepass2 = '<br/>Renseigner la confirmation de pass svp'; echo $messagepass2; $ischecked = 0; } else { $ischecked = 1; //$value = 'Nom: '.$_POST['nom'].', Prénom: '.$_POST['prenom']; } if ($ischecked == 1) { $_COOKIE['nom'] = $_POST['nom']; $_COOKIE['prenom'] = $_POST['prenom']; echo 'Informations dans Cookie: '; echo '<br/>'; print_r ($_COOKIE); echo '<br/><br/>'; $_SESSION['nom'] = $_POST['nom']; $_SESSION['prenom'] = $_POST['prenom']; echo 'Informations dans Session: '; echo '<br/>'; print_r ($_SESSION); echo '<br/><a href="http://localhost/tp php/tp5 re/other.php">lien</a>'; } ?>
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 <?php session_start(); ?> <?php echo '<p>Informations Cookie:</p>'; print_r ($_COOKIE); //il ne m'affiche pas les informations de $_COOKIE, seulement l'ID de la session PHP // rien ne s'affiche avec çà /* if (isset($_COOKIE['nom']) && $_COOKIE['nom'] == 'yes') { echo $_COOKIE['nom']; } */ echo '<p>Informations sessions: </p>'; print_r ($_SESSION); //il m'affiche bien les informations contenues dans la variables $_SESSION // rien ne s'affiche avec çà /* if (isset($_SESSION['nom']) && $_SESSION['nom'] == 'yes') { echo $_SESSION['nom']; } */ echo '<p><a href="http://localhost/tp%20php/tp5 re/ex1.php">Retour formulaire</a></p>'; echo '<input type="reset" name="nom" value="Reset formulaire">'; echo '<p><input type="button" value="Supprimer cookies" action="delcookie.php"</input></p>'; echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'; ?>
Partager