Ajouter un texte dynamique dans un cookie

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 : Ajouter un texte dynamique dans un cookie

Re: Ajouter un texte dynamique dans un cookie

par Nours312 » 05 janv. 2013, 11:24

Pour l'utilisation des sessions :
<?php 
session_start() ;
$_SESSION['log'] = $_POST['log'] ;

// ------------

echo $_SESSION['log'] ;

?>
sans oublier de lire la doc http://fr2.php.net/manual/fr/book.session.php ;)

Re: Ajouter un texte dynamique dans un cookie

par Nours312 » 05 janv. 2013, 11:20

Salut,

Dans la page de validation de ton formulaire (destination) tu peux mettre :
<?
$expire = 365*24*3600;
setcookie("cdkarate36",$_POST['log'],time()+$expire);
?> 
C'est ce que tu cherches ?

Ajouter un texte dynamique dans un cookie

par paumel » 05 janv. 2013, 01:09

Bonjour, je débute tout juste dans le php et la je bug entre les variable _SESSION et les cookies?

J'ai crée une page d'identification avec les champs "log" et "pass" afin de connecter des membres à certaine page, et je voudrais que leurs noms reste en mémoire les temps de la session.

Dans la page de connection j'ai mis un cookie :

<?
$expire = 365*24*3600;
setcookie("cdkarate36","log",time()+$expire);
?>
-----------
<form ACTION="<?php echo $loginFormAction; ?>" method="POST" name="login_form" id="login_form">
Identifiant : <input name="log" type="text" id="log" />
Mot de passe : <input name="pass" type="password" id="pass" />
<input type="submit" name="Submit2" value="Se connecter" />
</form>

Puis dans la page vers ou l'on est rediriger :

<?php
echo $_COOKIE['cdkarate36'];
?>

Donc logiquement j'ai bien log qui s'écrit, mais je voudrais savoir si l'on peut d'une façon ou d'une autre rendre "log" du cookie dynamique avec <?php echo $_POST['log']; ?>

Ou si il y a une façon plus simple avec $_SESSION['log']

Merci d'avance de vos réponses.