Cookies en php

Messages postés
49
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 novembre 2019
-
Bonjour,

Je suis débutant en PHP et j'aurais besoin d'aide.

Je veux mémoriser sur des cookies :
- Le nom de l'utilisateur(durée de vie 100 jours)
- Le nombre de visites de la page(durée de vie 100 jours)
- La date et l'heure de la dernière visite(durée de vie 100 jours)
- La couleur de fond préféré de l'utilisateur.

pour cela, j'ai créer un formulaire qui demande le nom et la couleur de fond préféré de l'utilisateur.

Je veux aussi que :

- Si c'est la première visite, je veux afficher Bienvenue
- Si c'est pas la premiere visite, j'affiche Bonjour et tout les infos contenu dans les cookies.

Pour l'instant j'ai réussi a faire le cookie pour le nom et la couleur et les afficher

Merci beaucoup

Pour vous expliquez, le code que je vous mets en dessous :

Le premier code c'est mon formulaire
Le deuxieme code c'est la création des cookies
Le dernier code c'est pour afficher les cookies

Configuration: Windows / Firefox 70.0
Afficher la suite 

4 réponses

Messages postés
49
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 novembre 2019
0
Merci
Voici le premier code :


<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8" />
	<title>Cookies</title>
</head>
<body>
	<form name="Formulaire" method="post" action="traitement.php">
		
				<br>Nom : <input type="text" name="nom"><br><br>
				Couleur de fond préféré : <input type="text" name="couleur"><br><br><br>
				<input type="submit" name="boutton" value="Envoyer" />
	</form>
</body>
</html>



Commenter la réponse de fa23
Messages postés
49
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 novembre 2019
0
Merci
Voici la deuxieme partie du code :

<?php
	
	if (isset($_POST["nom"]))
		setcookie("nom", $_POST["nom"], time() + 100*24*3600, null, null, false, true);
		setcookie("couleur", $_POST["couleur"], time() + 100*24*3600, null, null, false, true);
?>

<!DOCTYPE html>
	<html>
		<head>
			<meta charset="UTF-8" />
			<title>Traitement des données envoyées par formulaire</title>
		</head>
	
	<body>
		Les cookies nom et couleur de fond préféré ont été mémorisés.<br><br>
		<a href="verif-cookies.php">Cliquez ici pour le vérifier</a>
	</body>

</html>
Commenter la réponse de fa23
Messages postés
27024
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 décembre 2019
1922
0
Merci
Bonjour,

Tu sais que tu peux poster tout ton code dans un seul message... ça serait plus simple :-)

Et... peux tu expliquer exactement sur quoi tu bloques... ça ne me semble pas très clair tes explications.

Cordialement,
Jordane
fa23
Messages postés
49
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 novembre 2019
-
ah d'accord je savais pas merci!

Sur ce que je bloque c'est tous ce qui concerne la visite c'est a dire creer un cookie pour afficher le nombre de visite de la part de l'utilisateur sur la page et aussi creer un cookie pour la date et l'heure de la derniere visite
Commenter la réponse de jordane45
Messages postés
49
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 novembre 2019
0
Merci
La dernière partie du code :

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8" />
	<title>Affichage des cookies</title>
</head>
<body>
	<?php
		echo "Le cookie nom a pour valeur ".$_COOKIE["nom"]."<br>";
		echo "Le cookie couleur a pour valeur ".$_COOKIE["couleur"]."<br>";
	?>
</body>
</html>

Commenter la réponse de fa23