Page 1 sur 1

SetCookies

Posté : 02 mars 2008, 14:41
par Toutoos
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?

Posté : 02 mars 2008, 14:46
par Truc
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

Posté : 02 mars 2008, 14:47
par Jules Petibidon
Hello,

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

Posté : 03 mars 2008, 18:18
par Invité
Oui mais la je ne trouve pas de solution. Pouvez vous m'aider l'ammabilitée ne tue pas!

Posté : 03 mars 2008, 18:30
par AB
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

Posté : 03 mars 2008, 18:45
par toutoos
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!

Posté : 03 mars 2008, 19:02
par @rthur

Posté : 05 mars 2008, 09:42
par toutoos
ouais ca marche merci beaucoup pour ton aide @rthur!!!

Mon erreure étaient les quelques espaces avant <?php