[RESOLU] Pb cookies

Petit nouveau ! | 9 Messages

12 oct. 2013, 17:21

Bonjour à tous,

J'ai un pb dans mon script je n'arrive pas à débeugué. Si quelqu'un peu me filer un coup de main ^^. Le but étant d'écrire un script qui la première fois qu'il est chargé est un formulaire permettant de rentrer un nom puis une fois qu'on a déjà soumis un nom, le script demande de nouveau un nom est affiche les uns au dessous des autres les nom déjà saisis.

Code : Tout sélectionner

<?php // Si le cookie n'existe pas, la ligne génère le cookie "mon_cookie" pour une duree de 1 heure. */ if (empty($_COOKIE['mon_cookie'])){ setcookie('mon_cookie', $_POST['valeur'], time()+3600); } // si le cookie existe et n'est pas vide, on affiche sa valeur en reprenant les ancien cookies if (isset($_COOKIE['mon_cookie'])) { setcookie('mon_cookie', $_POST['valeur'] ."<br>" .$_COOKIE['mon_cookie'], time()+3600); echo $_COOKIE['mon_cookie']; } ?> <html> <head> <title> </title> </head> <body> <p> <form action="traitement.php" method="post"> Votre nom : <input type = "texte" name = "valeur"><br /> <input type = "submit" value = "Envoyer"> </form> </p> </body> </html>

ViPHP
xTG
ViPHP | 7331 Messages

12 oct. 2013, 17:49

Ton cookie est créé avant même l'envoi du formulaire. ;)
if (empty($_COOKIE['mon_cookie']) && !empty($_POST['name'])){

Petit nouveau ! | 9 Messages

12 oct. 2013, 18:21

Merci pour ta réponse.
Le hic c'est que je n'ai pas d'affichage j'ai rajouté ta ligne qui me permet le test de l'envoi du formulaire et l'existance du cookie :
<?php 
if(empty($_COOKIE['mon_cookie']) && !empty($_POST['formulaire'])){
setcookie('mon_cookie', $_POST['valeur'], time()+3600);
}
if  (isset($_COOKIE['mon_cookie'])) {
setcookie('mon_cookie', $_POST['valeur'] ."<br>" .$_COOKIE['mon_cookie'], time()+3600);  
echo $_COOKIE['mon_cookie'];
}
?>

Eléphant du PHP | 116 Messages

12 oct. 2013, 18:26

Salut,

Regarde bien ton code. Dans la ligne de test tu vérifies $_POST['formulaire'] et ton cookie prend $_POST['valeur']. Quelle valeur tu dois vraiment vérifier/insérer ?

A+
@+,
Computarelier

Petit nouveau ! | 9 Messages

13 oct. 2013, 00:07

Merci niquel ça fontionne :-) J'ai compris mon erreur.

Merci a vous tous pour votre aide ^^