[RESOLU] Pb cookies

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Pb cookies

Re: [RESOLU] Pb cookies

par flexman » 13 oct. 2013, 00:07

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

Merci a vous tous pour votre aide ^^

Re: Pb cookies

par computarelier » 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+

Re: Pb cookies

par flexman » 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'];
}
?>

Re: Pb cookies

par xTG » 12 oct. 2013, 17:49

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

Pb cookies

par flexman » 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>