Faire appel à un cookie déjà enregisté

Petit nouveau ! | 9 Messages

17 avr. 2012, 11:45

Bonjour,
je viens juste de rejoindre le forum. J'ai un problème pour l'appel d'un cookie.
Sur la page1.php de mon site example.com j'ai fait une création de cookie pour un membre qui visite cette page1.php
// on définit une durée de vie de notre cookie (en secondes), donc un an dans notre cas
$temps = 365*24*3600;  
 
// on envoie un cookie de nom alainmartin portant la valeur LA GLOBULE
setcookie ("alainmartin", "LA GLOBULE", time() + $temps);  
Donc l'internaute qui visite cette page aura le cookie "alainmartin" qui sera enregistré sur son pc
Je mis en place un autre code pour rediriger le visiteur si le cookie est trouver sur son pc.
Par exemple site le visiteur passe sur la page2.php il sera redirigé vers la page3.php
Voici le code sur la page2.php
if(isset($_COOKIE['alainmartin']))
{
    header("Location: page3.php");
}
Tout ça marche nickel !!! Mais quand l'utilisateur passe par un proxy le cookies n'est plus lu. Je pense avoir oublié d'indiquer sur page2.php le path vers ce cookies ou le domaine example.com.
Je ne suis pas un pro et demande votre aide.
Merci à tous :mrgreen: :P

ViPHP
ViPHP | 2577 Messages

17 avr. 2012, 13:56

D'après la doc :
Si quelque chose a été envoyé sur la sortie standard avant l'appel à cette fonction, setcookie() échouera et retournera FALSE. Si setcookie() réussi, elle retournera TRUE. Cela n'indique pas si le client accepte ou pas le cookie.
Peut être que le client n'accepte pas les cookies.

Petit nouveau ! | 9 Messages

17 avr. 2012, 14:40

Le code ça marche bien si on visite directement le site. Mais quand on passe par un site proxy, la redirection ne marche plus. j'ai l'impression que le cookies est cherché sur les cookies enregistré par le site proxy. Je voudrai que le cookie soit recherché directement sur ceux enregistrés par mon site

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 avr. 2012, 14:55

Salut,

Tu ne peux lire que les cookie de ton domaine après faut bidouiller.
Peux être avec une iframe et du js ou autre dans le style.


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

17 avr. 2012, 15:05

Un lien ou un exemple svp

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 avr. 2012, 15:53

Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

17 avr. 2012, 16:12

Merci j'y est passé ma nuit. ce que je voudrai c'est de lutter contre des escrocs. Mais quand ils passent par les proxies le cookies ne marche plus j'aimerai avoir une idée de ce que vous dit et comment le faire. Merci

ViPHP
ViPHP | 2577 Messages

17 avr. 2012, 16:25

J'utilise un proxy et je ne suis pas un escroc. Les cookies ne me pause pas de problème et pourtant il me semble qu'ils sont traités comme le tien.

Je ne serai pas surpris que les sites qui proposent un service de proxy annulent les cookies. Ils sont en général prévu pour ne pas laisser de trace. A par conserver les adresses IP de ces proxy et leur refuser l'accès, je ne vois pas d'autre solution.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 avr. 2012, 16:34

ne pas utiliser de cookie c'est pas fiable c'est tout.

seule l'authentification peux te permettre d'être certain qu'il n'y a pas usurpations. et encore si y a pas une ane qui met 123 comme mot de passe (ou dans le genre).

donc connexion plus enregistrement en base du passage.

Tu ne pourra jamais être certain de ce qui arrive sur tes pages web, que ce soit un client classique, un client classique par un proxy, un client "console" etc etc.

Comme l'indique Mazarini, proxy ne veux pas dire escroc, d'ailleurs la plus part des grandes entreprises et même les écoles / lycées / fac utilise ce type de chose !


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

17 avr. 2012, 16:42

l'idée que j'avais, était de ne plus m'occuper seulement des Ip des escrocs mais de leur pc, en leur laisser un fichier de reconnaissance. Quand ils reviennent sur le site quelque soit le site proxy ou il passe, je pourrai automatiquement les rediriger si ce ficher est présent sur leur pc, d'ou l'idée des cookies

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 avr. 2012, 16:59

pas possible.

l'ip n'étant pas non plus fiable ^^

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

17 avr. 2012, 18:11

Ok. J'ai compris. Merci pour vos réponses. Je vais devoir faire plus de modérations.

ViPHP
ViPHP | 2577 Messages

17 avr. 2012, 18:48

Pour l'adresse IP, il suffit de rebooter sa box pour en changer, ou de passer par un proxy à libre accès.
Pour les cookies, il est toujours possible de les supprimer. L'utilité d'un cookie est de rendre service à un utilisateur pas pour l'éliminer.

Petit nouveau ! | 9 Messages

17 avr. 2012, 19:17

Pour l'adresse IP, il suffit de rebooter sa box pour en changer, ou de passer par un proxy à libre accès.
Pour les cookies, il est toujours possible de les supprimer. L'utilité d'un cookie est de rendre service à un utilisateur pas pour l'éliminer.
C'est sûr mais y en marre des escrocs ivoiriens!!!!!

ViPHP
ViPHP | 2577 Messages

17 avr. 2012, 20:12

En dehors de restreindre l'accès à des ip francaises ou de faire une liste d'ip bannie, je ne vois pas trop de solutions automatique.
Reste le problème de localiser les ip.