$_COOKIE aide SVP!

Fermé
nikyvos92 Messages postés 58 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 20 juin 2008 - 9 juin 2008 à 07:51
clintm Messages postés 689 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 - 11 juin 2008 à 20:53
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 lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 75
9 juin 2008 à 15:55
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
9 juin 2008 à 17:09
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 mardi 16 octobre 2007 Statut Membre Dernière intervention 20 juin 2008
9 juin 2008 à 20:15
Merci beaucoup
Mais le resulta qui apparait est "Bonjour $name";
Merci de votre aide
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 juin 2008 à 09:33
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 mardi 16 octobre 2007 Statut Membre Dernière intervention 20 juin 2008
9 juin 2008 à 21:21
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 lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 75
11 juin 2008 à 20:53
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