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

  • Auteur de la discussion Auteur de la discussion gcvoiron
  • Date de début Date de début
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.
 
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
 
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...
 
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
 
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
 
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
 
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
 
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
 
<?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 ;)
 
et ça:

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

essaye sans le .
 
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>
 
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;
}
?>
 
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; ?>
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut