récupérer informations de $_COOKIE
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)
Code:
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> |
2.Traitement formulaire (checkform.php)
Code:
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>';
}
?> |
3.Affichage des informations (other.php)
Code:
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" />';
?> |