Php Prob d'écriture et de lecture d'un cookie
Résolu/Fermé
Noviceman
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
-
Modifié par Noviceman le 4/08/2010 à 16:20
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 - 5 août 2010 à 18:23
Noviceman Messages postés 222 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 2 mars 2016 - 5 août 2010 à 18:23
A voir également:
- Php Prob d'écriture et de lecture d'un cookie
- Écriture facebook - Guide
- Confirmation de lecture whatsapp - Guide
- Accusé de lecture gmail - Guide
- Ecriture en gras - Guide
- Écriture miroir - Guide
6 réponses
Bonjour,
Une manière simple je pense de faire des cookies :
Tout d'abord sur la première page la personne rentre son pseudo dans un formulaire du type :
Lorsqu'il va cliquer sur ok, il va être renvoyé sur la page log.php (qui peut être la seconde page)
Son pseudo sera mémorisé dans $_POST["BT_Envoyer"]
Là setcookie va servir à créer le cookie de cette façon
setcookie (le nom du cookie, la valeur du cookie, la date d'expiration)
pour $expiration il suffit de mettre un nombre assez grand ( ici 90 jours )
ensuite pour servir le cookie il suffit d'un petit
Une manière simple je pense de faire des cookies :
Tout d'abord sur la première page la personne rentre son pseudo dans un formulaire du type :
<form action="log.php" method="post"> <div class="line" > <p>Pseudo: </p> <input type="text" class="sign" name="TB_Nom_Utilisateur" /></div> <input type="submit" name="BT_Envoyer" value="ok" /> </form>
Lorsqu'il va cliquer sur ok, il va être renvoyé sur la page log.php (qui peut être la seconde page)
Son pseudo sera mémorisé dans $_POST["BT_Envoyer"]
Là setcookie va servir à créer le cookie de cette façon
setcookie (le nom du cookie, la valeur du cookie, la date d'expiration)
if(isset($_POST["BT_Envoyer"])) { $message = "Bienvenue" . $_POST["TB_Nom_Utilisateur"]; // Définition du temps d'expiration des cookies $expiration = 90 * 24 * 60 * 60; // Création des cookies setcookie("NOM_UTILISATEUR",$_POST["TB_Nom_Utilisateur"], $expiration, "/"); }
pour $expiration il suffit de mettre un nombre assez grand ( ici 90 jours )
ensuite pour servir le cookie il suffit d'un petit
$_COOKIE["NOM_UTILISATEUR"];
Noviceman
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
7
4 août 2010 à 17:38
4 août 2010 à 17:38
Merci Matthieu d'avoir pris le temps.
Ok, j'essais ça dès que possible et je te dis !
@+ !
Ok, j'essais ça dès que possible et je te dis !
@+ !
Leviathan49
Messages postés
257
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
4 août 2010 à 17:43
4 août 2010 à 17:43
Tu peux aussi garder le pseudo dans un variable de session si tu ne veux pas utiliser les cookies :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_3
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_3
Noviceman
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
7
4 août 2010 à 18:02
4 août 2010 à 18:02
@ Leviathan49, Oui, ce sera ma prochaine étape...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Noviceman
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
7
5 août 2010 à 17:28
5 août 2010 à 17:28
@Mathieu, je sais pas si j'ai tout compris, mais ça me donne 2 champs à remplir :
<input type="text" class="sign" name="TB_Nom_Utilisateur" /></div>
et
<input type="submit" name="BT_Envoyer" value="ok" />
Et quand j'appel le cookie ça m'inscrit une erreur php ou
$_COOKIE["NOM_UTILISATEUR"];
avec
<?php echo '["TB_Nom_Utilisateur"], $expiration, "/")'; ?>
avec
echo '<div style="text-align:left">'.$_COOKIE["NOM_UTILISATEUR"].';
ne donne rien.
Evidemment mon désir était de pouvoir écrire le nom de l'utilisateur sur le message posté et aussi sur la page ...
EDIT j'ai trouvé ce post qui peut intéresser...:
https://forums.commentcamarche.net/forum/affich-6802903-cookie-aide-svp
<input type="text" class="sign" name="TB_Nom_Utilisateur" /></div>
et
<input type="submit" name="BT_Envoyer" value="ok" />
Et quand j'appel le cookie ça m'inscrit une erreur php ou
$_COOKIE["NOM_UTILISATEUR"];
avec
<?php echo '["TB_Nom_Utilisateur"], $expiration, "/")'; ?>
avec
echo '<div style="text-align:left">'.$_COOKIE["NOM_UTILISATEUR"].';
ne donne rien.
Evidemment mon désir était de pouvoir écrire le nom de l'utilisateur sur le message posté et aussi sur la page ...
EDIT j'ai trouvé ce post qui peut intéresser...:
https://forums.commentcamarche.net/forum/affich-6802903-cookie-aide-svp
Noviceman
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
7
Modifié par Noviceman le 5/08/2010 à 18:25
Modifié par Noviceman le 5/08/2010 à 18:25
Bon, en mélangeant plusieurs infos j'en suis arrivé à cette solution (si ça intéresse mettez moi un petit +, lol, ça fait tjrs plaisir...)
page1.php(ou .html)
<html>
<body>
Votre nom :
<form action="page2.php" method="POST">
<input name="user_name" type="text" /><br>
<input name="envoyer" type="submit" value="Envoyer" />
</form>
<a href="page2.php">page 2</a>
</body>
</html>
page2.php
<?php header('Location: page3.php'); ?>
<?php
setcookie('name',$_POST['user_name'],time()+36000);
?>
<html>
<a href="page3.php">page 3</a>
</html>
page3.php
<?php
echo "Bonjour ! ";
// Afficher un cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];
print_r($_COOKIE);
?>
Reste plus qu'à sécuriser mieux et à insérer dans son code, quoique, je ne vois pas pourquoi le résultat sort avec "Array"... Là, on peut encore m'éclairer...
@+
page1.php(ou .html)
<html>
<body>
Votre nom :
<form action="page2.php" method="POST">
<input name="user_name" type="text" /><br>
<input name="envoyer" type="submit" value="Envoyer" />
</form>
<a href="page2.php">page 2</a>
</body>
</html>
page2.php
<?php header('Location: page3.php'); ?>
<?php
setcookie('name',$_POST['user_name'],time()+36000);
?>
<html>
<a href="page3.php">page 3</a>
</html>
page3.php
<?php
echo "Bonjour ! ";
// Afficher un cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];
print_r($_COOKIE);
?>
Reste plus qu'à sécuriser mieux et à insérer dans son code, quoique, je ne vois pas pourquoi le résultat sort avec "Array"... Là, on peut encore m'éclairer...
@+