[JavaScript] pb document.referrer

K-féine -  
 tapzdunet -
Bonjour, voici mon code en javascript.
Je veux que lorsque l'on vient de http://www.eprepa.com, la variable cookie reçoit 1. Or l'algorithme passe directement à else et attribue 0.
J'ai vérifié et document.referrer egale bien http://www.eprepa.com/ donc je ne comprend pas où est l'erreur.

Merci de votre aide.

var urlref = document.referrer;
var Eprepa = urlref.indexOf('eprepa');
if(Eprepa > 0)
{
document.write("<?php $cookie='1'; ?>");
}
else
{
document.write("<?php $cookie='0'; ?>");
}

4 réponses

crabs Messages postés 909 Statut Membre 507
 
Salut,
Au dela du problème javascript que tu exposes, il y a une petite
erreur de conception dans ce que tu présente.
En effet le code entre les balises <?php ... ?> ne sera pas exécuté puisque tu es
sur le client (document.write modifie la page vu par le navigateur) et que
le PHP est éxécuté par le serveur, avant la fin l'envoi de la page.
De manière général tu utilise PHP et que lui pour générer une page, le javascript
lui ne s'exécute qu'à la fin de création de la page.
Utilise dans ton script PHP la variable $_SERVER['HTTP_REFERER'] pour
trouver la valeur de $cookie, c'est la même valeur dans ton script PHP que
l'attribut document.referrer en javascript
A+, Crabs
1
tapzdunet
 
Bonjour,

Zomg, payes ton algo, et go sur le site du zero pour le js, parce que insert du php dans du js, c'est pas mal, j'avais jamais vus ça, merci j'ai bien rigolé.

Configuration: Linux / Firefox 3.5.9
1
K-féine
 
up
-1
K-féine
 
up
-1