IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

Problème sur cookie


Sujet :

Web Perl

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut Problème sur cookie
    Bonjour,
    Je suis très ennuyé avec une lecture de cookie par un script perl appelé en <img src... depuis un autre site.

    Le cookie est généré par le domaine "A" et le script hébergé sur le domaine "A" est exécuté par appel <img src= "xxx.cgi?varible depuis un site "B"

    Cette méthode fonctionne très bien si je l'exécute sur le domaine A mais ne lit plus le cookie si le l'appelle comme ci-dessus. Pourtant le script est sur "A".

    Je précise que si j'appelle le script par le navigateur, le cookie est lu, le script s'exécute.

    Que faire pour que le script lise bien le cookie en l'appelant d'un autre site?
    Merci de votre aide car je ne fais que lire sans trouver...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    Personne ne répond?
    Je suis toujours bloqué...
    Merci d'avance

  3. #3
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    Peut on voir le script cgi en question ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    Citation Envoyé par scaleo
    Peut on voir le script cgi en question ?
    Bonjour,
    Merci de votre réponse.
    Le problème n'est pas dans les scripts à mon avis car j'utilise beaucoup les cookies sur mes sites et je n'ai jamais de problème...

    Le problème actuel réside dans le fait qu'un site partenaire déclenche la lecture du cookie par
    <img src="http://mondomaine.com/cgi-bin/xxx.cgi?var1=12345&var2=toto" width="1" height="1">
    et appremment le navigateur considère que ce n'est pas mondomaine.com qui lit. Donc la valeur du cookie recherché est nulle.

    Si je place dans l'adresse du navigateur ça fonctionne. Donc le script n'a pas de problème.

    J'ai trouvé quelque chose qui semblerait très bien car il permet de forcer le navigateur par une déclaration de politique p3p et permet de créer le cookie à un autre nom.
    A ce niveau je suis dépassé et je n'ai pas réussi à l'adapter au Perl.

    J'espère que vous comprendrez mieux mon problème...
    A+

  5. #5
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    Si j'ai bien tout compris il faut pour que cela fonctionne ajouter un entete P3P au cookie en question. Sa peut ce faire en perl via http::cookies via la méthode
    add_cookie_header
    . Je ne connais pas trop ce module etant donnée que je ne m'en suis jamais vraiment servie. J'ai trouver ce lien qui est assez intéressant http://wiki.w3architect.com/wiki/dis...airie+perl+lwp. Cela dit peut tu poster le code de ton cgi ?

  6. #6
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    Je pense avoir trouvé la solution tu peut ajouter un hader P3P via le module starand CGI

    comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # a p3p header (OK for redirect use as well)
     $header = $q->header( -p3p => 'policyref="http://somesite.com/P3P/PolicyReferences.xml' );
    voila l'url du module en question

    http://search.cpan.org/~jfreeman/Cgi....077/Simple.pm

    La doc de CGI en français
    http://perl.enstimac.fr/ModulesFr/CGI.html
    et ce qui t'intéresse le plus

    http://perl.enstimac.fr/ModulesFr/CG...cookies%20http

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    Bonjour et merci de t'interesser à ce problème!
    Je suis sûr que ça doit en intéresser plus d'un...
    Voici le code qui doit écrire le cookie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    #!/usr/bin/perl -w
    use CGI;
    use DBI;
    #######
    # Excécuté par <img src="TestCook.cgi?iaf=12345:548&dr=LeDomaineB">
    # ce script doit écrire un cookie pour être lu en <img src appelé depuis un autre site afin de connaître le code partenaire qui l'a généré
    # problème: si on appelle un script du domaine A depuis le domaine B, le navigateur considère que le domaine du cookie doit être B pour lire
    # DONC: on doit écrire le cookie pour le domaine B et lire lire depuis le domanie B
    # problème: il faut forcer l'écriture pour un autre domaine... p3p?
    #######
     
    $q = new CGI;
     
    %form=&receiveget; 
    $tciaf = $form{'tciaf'};
    $dr = $form{'dr'}; # domaine du partenaire
     
    ($cname, $iaf) = split(/:/, $tciaf); 
    print $q->header(-p3p => 'policyref="http://mondomaine.com/p3p.xml'); ## si on ne mets pas cette ligne le cookie s'écrit mais dans le domaine ...
    	### il semble que des paramêtres doivent être envoyé:  CP="NON DSP COR CURa PSA PSD OUR BUS NAV STA' ???
     
    $cookiaf = $q->cookie($cname);
     
    	if (!$cookiaf ) {
    	$session_timeout = "+1M";
    	$cookie  = $q->cookie(  -name    => $cname,
                                -values  => $iaf,
                                -expires => $session_timeout,
                                -domain  => $dr,
                                -path    => '/',
                             );
     
    	print $q->header( -cookie=>$cookie ); #print header (-cookie => $cookie);
    	}
     
    print ("Content-type: image/x-xbitmap\n\n");  #x-xbitmap
    A+

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    Si j'ai bien tout compris il faut pour que cela fonctionne ajouter un entete P3P au cookie en question. Sa peut ce faire en perl via http::cookies via la méthode
    Citation:
    add_cookie_header

    .


    Lorsque je travaille avec HTTP::COOKIE le add_cookie_header génère une erreur!.

    Quelqu'un a-t-il déjà travaillé ce sujet?
    En analysant un peu j'ai le même problème qu'une affiliation ou xiti ...
    Je dois déclencher la lecture du cookie en appelant le script depuis un autre site ... (marche très bien depuis mon domaine) .

    Merci de votre aide...

Discussions similaires

  1. [MySQL] Problème de cookies sur chrome et internet explorer
    Par drick35 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/06/2015, 10h46
  2. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo