SetCookies

Toutoos
Invité n'ayant pas de compte PHPfrance

02 mars 2008, 14:41

Bonjour!

J'ai un problème lors de l'envoi des cookies et mon hébergeur me renvoye :

Code : Tout sélectionner

Warning: setcookie() expects parameter 3 to be long, string given in /home/.nfs11/toutoos/www/index.php on line 2
Et mon code cookies est le suivant :

Code : Tout sélectionner

<?php SetCookie("Visite","Oui","3600+time()"); $time = time(); $ip = $_SERVER["REMOTE_ADDR"]; include ('style.php'); include ('data.php'); if (isset($_COOKIE["Visite"])) { echo "<SCRIPT LANGUAGE=\"JavaScript\">"; echo "window.open('popup.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=400, height=400');"; echo "</SCRIPT>hello"; } else { echo "<SCRIPT LANGUAGE=\"JavaScript\">"; echo "window.open('popup.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=400, height=400');"; echo "</SCRIPT>"; } $enregvisite = @mysql_query("INSERT INTO `stats` (`ip`,`time`) VALUES ('$ip', '$time')"); ?>
Pouvez vous m'aider?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 mars 2008, 14:46

Salut,

Dans le monde de la programmation l'anglais technique va de pair... le message dit (en anglais bas de gamme lol) :
setcookie() attend paramètre 3 être type long, Chaine de caractère donnée

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 259 Messages

02 mars 2008, 14:47

Hello,

Bah regarde bien ta première ligne et ton message d'erreur... Elle te brule pas les yeux la réponse ?

Invité
Invité n'ayant pas de compte PHPfrance

03 mars 2008, 18:18

Oui mais la je ne trouve pas de solution. Pouvez vous m'aider l'ammabilitée ne tue pas!

ViPHP
AB
ViPHP | 5818 Messages

03 mars 2008, 18:30

Oui mais on essaie aussi de faire progresser les visiteurs pour qu'il acquièrent la bonne méthode de réflexion - debuggage.
Et la première chose à faire quand on butte sur l'utilisation d'une fonction est d'aller voir le manuel PHP
http://fr.php.net/setcookie

Scroll un peu et tu verras la bonne syntaxe dans l'exemple 1

toutoos
Invité n'ayant pas de compte PHPfrance

03 mars 2008, 18:45

J'ai bien éssayer votre syntaxe et en voici le nouveau message d'érreure :

Code : Tout sélectionner

Warning: Cannot modify header information - headers already sent by (output started at /home/.nfs11/toutoos/www/index.php:1) in /home/.nfs11/toutoos/www/index.php on line 3
Voici ma ligne de code :

Code : Tout sélectionner

<?php $value = 'oui'; setcookie("Visite", $value, time()+3600); $time = time(); $ip = $_SERVER["REMOTE_ADDR"]; include ('style.php'); include ('data.php'); if (isset($_COOKIE["Visite"])) { echo "<SCRIPT LANGUAGE=\"JavaScript\">"; echo "window.open('popup.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=400, height=400');"; echo "</SCRIPT>hello"; } else { echo "<SCRIPT LANGUAGE=\"JavaScript\">"; echo "window.open('popup.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=400, height=400');"; echo "</SCRIPT>"; } $enregvisite = @mysql_query("INSERT INTO `stats` (`ip`,`time`) VALUES ('$ip', '$time')"); ?>
Je ne comprendrai donc jamais les cookies!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

03 mars 2008, 19:02

Quand tout le reste a échoué, lisez le mode d'emploi...

toutoos
Invité n'ayant pas de compte PHPfrance

05 mars 2008, 09:42

ouais ca marche merci beaucoup pour ton aide @rthur!!!

Mon erreure étaient les quelques espaces avant <?php