Besoin d'aide : setcookie pour garder un "parrain"

WRInaute occasionnel
Bonjour,

Je souhaite utiliser la méthode des cookie pour garder en mémoire un parrain. Le visiteur arrive sur le site avec un lien du type page.php?referer=22. Je voudrai que le referer soit mis en mémoire par l'intermédiaire d'un cookie, pour que si il visite le site, puis retourne sur la page d'inscription, le numéro de referer ne soit pas perdu. Pourriez-vous m'aider?

Merci.
 
WRInaute accro
ben tu veux savoir quoi ?

tu crées un cookie avant le header de tes pages avec la fonction setcookie... tu y mets une durée, un pseudo... et hop c fait
 
WRInaute occasionnel
Ok, merci pour votre réponse.
J'ai cherché sur le web, je fais des test mais je n'arrive pas à y parvenir.
Je n'arrive pas à mettre les codes pour rentrer et récupérer le cookie...
 
WRInaute occasionnel
Je n'arrive pas à le mettre en place...

1-Le visiteurs arrive sur page1.php?referer=26
Créer le cookie :
Code:
<?php 
("boostreferer", "<?php echo $referer; ?>", time() + 3600*24, "/", ".boost-trafic.com", 0); 
 ?>
Erreur :
Parse error: parse error, unexpected ',' in 1.php on line 8
 
WRInaute accro
booleen setcookie(chaine nom_du_cookie, chaine valeur, entier expiration, chaine chemin, chaine domaine, entier securise);


T'as pas l'impression qu'il te manque un truc ? t'as meme pas mis setcookie
 
WRInaute occasionnel
Ah oui, mince!
Mais avec ceci :
Code:
<?php 
SetCookie("boostreferer", "<?php echo $referer; ?>", time() + 3600*24, "/", ".boost-trafic.com", 0); 
 ?>
J'obtiens l'erreur suivante :
Warning: Cannot modify header information - headers already sent by (output started at /var/www/42/b/o/o/boost-trafic.com/www/1.php:7) in 1.php on line 8
 
WRInaute accro
ca veut dire que tu envoies du contenu avant d'envoyer le cookie... genre un print ou un echo qui est avant... c'est l'erreur type que j'ai précisé plus haut
 
WRInaute occasionnel
A oui, merci, j'ai réussi à le faire marcher en mettant le code tout en haut de la page...
Mais je n'arrive pas à récupérer le cookie avec ce code :

Code:
<a href="http://www.monsite.com/reglement.php?referer=<?php echo'. $_COOKIE["boostreferer"];'?>">Lien
 
WRInaute accro
<?php echo'. $_COOKIE["boostreferer"];'?>

>>

Code:
<a href="http://www.monsite.com/reglement.php?referer=<? echo $_COOKIE["boostreferer"]; ?>">Lien</a>

'faut arrêter la kro, hein ;)
 
WRInaute accro
et ça:

Code:
<?
echo '<a href="http://www.monsite.com/reglement.php?referer='.$_COOKIE["boostreferer"].'">Lien</a> ';
?>
 
Nouveau WRInaute
Code:
<?
echo '<a href="http://www.monsite.com/reglement.php?referer='$_COOKIE["boostreferer"].'">Lien</a> ';
?>

essaye sans le .
 
WRInaute discret
achete-toi un livre sur php :mrgreen:


sinon entre ca :
<a href="http://www.monsite.com/reglement.php?referer=<?php
echo $_COOKIE["boostreferer"]; ?>">Lien</a>
 
WRInaute discret
et puis même, en haut faut que tu mette ca sinon ca va pas marcher :


<?php
if(empty($_COOKIE["boostreferer"])){
SetCookie("boostreferer", $referer, time() + 3600*24, "/", ".boost-trafic.com", 0);
$_COOKIE["boostreferer"]=$referer;
}
?>
 
WRInaute occasionnel
Merci pour vos réponses.
Le premier fichier marche, car le cookie est enregistré. Mais pas le deuxième, le lien est de cette forme :
http://www.monsite.com/reglement.php?referer=<?php echo 5; ?>
 
Discussions similaires
Haut