$_COOKIE aide SVP!

nikyvos92 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
clintm Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis au etat unis et je voudrai aider certains amis a apprendre le francais en creant un site.
a la page d'acceil je voulais demander leur nom.Pour ca j'ai voulu cree une cookie comme ca je pourais dire comme
'Bonjour Martine' (Les identifier) vous voyez???
voici mon code

<?php
setcookie('name','',time()+36000);
$_COOKIE['name']===$_POST['user_name'];
?>
<html>
<body>
Votre nom :
<form action="" method="get">
<input name="user_name" type="text" /></form>
<?php
echo $_COOKIE['name'];
?>
</body>
</html>


Merci!!!

4 réponses

clintm Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   75
 
salut,

il faut enlever === et mettre :
<?php
$name = $_POST['user_name'];
setcookie('name','$name',time()+36000);
?>
<html>
<body>
Votre nom :
<form action="" method="get">
<input name="user_name" type="text" /></form>
<?php
echo $_COOKIE['name'];
?>
</body>
</html>

@+
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Formulaire en method="get" et récupéré en $_POST ça va pas marcher.

il faut faire en plusieurs scripts, un cookie ne peut pas être écrit et lu au cours de l'éxécution du script

ex: index.php le formulaire ou on rentre le nom:

<html>
<body>
Votre nom :
<form action="script2.php" method="post">
<input name="user_name" type="text" /><br>
<input name="envoyer" type="submit" value="Envoyer" />
</form>
</body>
</html> 


le script2.php: il va poser le cookie avec le nom qu'il a reçu du formulaire
<?php
$name = $_POST['user_name'];
setcookie('name','$name',time()+36000); 

?>
<html>
<script language="javascript">window.location.href="script3.php";</script>
</html>


et la page suivante scrip3.php:

<?php
echo "Bonjour ".$_COOKIE['name'];

?>
0
nikyvos92 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup
Mais le resulta qui apparait est "Bonjour $name";
Merci de votre aide
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
une erreur la :

<?php
$name = $_POST['user_name'];
setcookie('name','$name',time()+36000);

?>


php n'interprette pas les variables entre'

essayes avec:

<?php
$name = $_POST['user_name'];
setcookie('name',$name,time()+36000); 

?>
0
nikyvos92 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 
je peut la corriger grace a votre aide

<html>
<body>
Votre nom :
<form action="script2.php" method="get">
<input name="user_name" type="text" /><br>
<input name="envoyer" type="submit" value="Envoyer" />
</form>
</body>
</html>

et sur la page suivante

<?php
setcookie('name','$_GET['user_name'],time()+36000);

?>
<html>
<script language="javascript">window.location.href="script3.php";</scrip­t>
</html>


et ensuite

<?php
echo "Bonjour ".$_COOKIE['user_name'];

?>

merci a TOUS
0
clintm Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   75
 
salut,

oui tout a fait, mais j'ai écris ce post depuis le lycée, j'ai pas fait très attention

merci de l'avoir remarqué
0