Cookies en php

Résolu/Fermé
fa23 Messages postés 73 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 30 avril 2024 - Modifié le 30 nov. 2019 à 21:33
fa23 Messages postés 73 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 30 avril 2024 - 30 nov. 2019 à 21:36
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
A voir également:

4 réponses

fa23 Messages postés 73 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 30 avril 2024
30 nov. 2019 à 21:29
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>



0
fa23 Messages postés 73 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 30 avril 2024
30 nov. 2019 à 21:30
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>
0
jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 4 655
Modifié le 30 nov. 2019 à 21:31
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.

0
fa23 Messages postés 73 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 30 avril 2024
30 nov. 2019 à 21:36
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
0
fa23 Messages postés 73 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 30 avril 2024
30 nov. 2019 à 21:31
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>

0