S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités A propos de 01net
229 utilisateurs connectés

Problème avec setcookie()

Généraleduweb le 19 juin 2008 à 20h54
Bonjour,
voilà mon problème :
j'ai essayé de créer un script qui ferait comme un espèce de post-it sur mon site...
Ce script fonctionne avec un système de cookies...
Je suis sous free comme hébergeur...

voici mon code :
<?php
if (isset($_POST['action']))
{
if($_POST['action']=='Supprimer')
{
$note = '';
}
if($_POST['action']=='Sauvegarder')
{
$note = htmlspecialchars($_POST['note']);
}
}
else
{
$note = $_COOKIES['note'];
}

$timestamp_expire = time()+30*24*3600; // Le cookie expirera dans un an
setcookie('note', '$note' , '$timestamp_expire'); // On écrit un cookie
?>

<form method="post">
<textarea name="note"><?php echo$note;?></textarea>
<br />
<input type="submit" name="action" value="Supprimer" />
<input type="submit" name="action" value="Sauvegarder" />
</form>


Et ça me renvoie une erreur :
Warning: setcookie() expects parameter 3 to be long, string given in *.php on line 20

ensuite il y a le formulaire
La fonction setcookie() ne fonctionne pas...

Merci de m'aider
ornite le 19 juin 2008 à 22h31
essaye ça: setcookie('note', $note , $timestamp_expire);
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]
QuiPhenix le 20 juin 2008 à 12h50
Oui, pas de simple quote pour les variables :sweat:
-------
[:QuiPhenix:3]
Généraleduweb le 20 juin 2008 à 18h10
mecri, j'ai retirer les simples quote...
mais lorsque j'ouvre la page dans un nouvel onglet le texte ne s'affiche pas...
je crois que le cookie ne s'enregistre pas...de plus il ne figure pas dans les fichiers temporaraires...
ornite le 20 juin 2008 à 22h56
Dans le form,il manque la condition action="" ?

<form method="post" action="ta_page_de_traitement.php">
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]
Généraleduweb le 21 juin 2008 à 11h23
normal la page de traitement est la meme que la page du formulaire ;)
Généraleduweb le 26 juin 2008 à 17h35
help !
ornite le 26 juin 2008 à 17h53
As tu essayé quand même car moi ça me semble bizarre.
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]
Généraleduweb le 26 juin 2008 à 18h03
http://generaleduweb.free.fr/base/notes.php si tu veux essayer
la page se recharge bien avec le texte quand on clique sur sauvegarder
mais si tu ouvres la page dans un autre onglet, le texte ne sera pas là...jen conclus que le cookies n'est pas créé...
Mon code :
<?php
if (isset($_POST['action']))
{
if($_POST['action']=='Supprimer')
{
$note = '';
}
if($_POST['action']=='Sauvegarder')
{
$note = htmlspecialchars($_POST['note']);
}
}
else
{
if(isset($_COOKIES['note']))
{
$note = $_COOKIES['note'];
}
else
{
$note = '';
}
}

$timestamp_expire = time()+30*24*3600; // Le cookie expirera dans un an
setcookie('note', $note , $timestamp_expire); // On écrit un cookie
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post">
Vos notes :
<br />
<textarea name="note"><?php echo$note;?></textarea>
<br />
<input type="submit" name="action" value="Supprimer" />
<input type="submit" name="action" value="Sauvegarder" />
</form>
</body>
</html>

-->Message édité par Généraleduweb le 26/06/2008 18:04:34<--
Généraleduweb le 26 juin 2008 à 18h10
avec firefox 3 j'ai vu que le cookies était bien créé
mais pourquoi il ne s'affiche pas?
Généraleduweb le 26 juin 2008 à 18h15
c bon ça marche
c $_COOKIE et non $_COOKIES,
c que le php c maniaque;)
Généraleduweb le 26 juin 2008 à 18h20
mais bon ce script est sensé est mis dans chaquune de mes pages avec la gonction ilclude, mais ça renvoie une erreur, car les commandes des cookies sont apres le header de la page qui reçoit linclusion
cmt faire?
ornite le 27 juin 2008 à 18h19
faut mettre ton include tout au début de ton fichier de code.

Juste après <?php ou pas très loin. Met le également en tête de ton fichier d'inclusion. ;)
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
>Jeu : Plants vs Zombies
Défendez votre maison en plaçant des plantes armées dans votre jardin.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.