Cookies en php [Résolu]

Signaler
Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020
-
Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020
-
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

4 réponses

Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020

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>



Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020

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>
Messages postés
29563
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 septembre 2020
2 783
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
Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020

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
Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020

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>