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 :

post avec des radio boutons


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 30
    Par défaut post avec des radio boutons
    bon je dois etre debile car cette question a ete pose des centaines de fois mais malgre toutes mes recherches je n'arrive pas a resoudre mon probleme...

    je voudrais faire le post de (cette page) par un programme perl :

    voici mon code et je ne comprends pas pourquoi il ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	my ($addr,$ua,$response);
     
    	$addr = "http://fpvigneau.dyndns.org/test/test.php";
    	my $ua = LWP::UserAgent->new;	
    	$ua->proxy(['http'], 'http://proxy:80/');
     
    	$response = $ua->request(POST 'http://fpvigneau.dyndns.org/test/test.php',
    		Content_Type => 'text/html; charset=iso-8859-1',
    		Content => {
    			"rep" => "oui",
    					});
    		print $response->status_line."\n";
    		print $response->content."\n";
    en fait le $response->content ne m'affiche pas la page de redirection qui s'affiche quand on fait post...

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Et comme ça, ça va mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    my $addr = "http://fpvigneau.dyndns.org/test/result.php";
    my $ua = LWP::UserAgent->new;	
    $ua->proxy(['http'], 'http://proxy:80/');
     
    my $req = HTTP::Request->new(POST => $addr);
    $req->content_type('application/x-www-form-urlencoded');
    $req->content('rep=oui');
     
    my $res = $ua->request($req);
    print $res->status_line."\n";
    print $res->content."\n";
    Ton $addr était incorrect, quand au reste de ta syntaxe, je n'ai pas cherché à vérifier, mais au moins le content_type était très fantaisiste (c'est le type de la requête, pas de la réponse attendue qu'on te demande là!!).

    Si tu veux automatiser une connexion à la première page, remplissage de formulaire puis validation, utilise plutôt WWW::Mechanize, c'est le bon module.

    --
    Jedaï

  3. #3
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 30
    Par défaut
    mais c'est pas possible car result.php c'est la page ou l'on doit arriver une fois qu'on a clique sur le bouton Valider de la page test.php...

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par newnew
    mais c'est pas possible car result.php c'est la page ou l'on doit arriver une fois qu'on a clique sur le bouton Valider de la page test.php...
    result.php est l'"action" du formulaire, autrement dit la page qui reçoit la requête POST avec les infos du formulaire quand on valide le formulaire sur test.php.
    Si tu préfère, test.php ne fait rien dans cette requête, seulement offrir une interface pour qu'on puisse facilement la rédiger. Pour un programmeur, ce qui importe ce n'est pas l'interface (puisqu'il rédige la requête dans son programme), mais l'action.

    --
    Jedaï

  5. #5
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 30
    Par défaut
    ben merci beaucoup je pense qu'avec ca ca devrait marcher maintenant... je teste ce soir...

    merci grand maitre du jeudi

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par newnew
    ben merci beaucoup je pense qu'avec ca ca devrait marcher maintenant... je teste ce soir...

    Ca marche, j'ai testé, évidemment tu pourrais avoir un problème de proxy, je ne peux pas tester ça chez moi.

    --
    Jedaï

  7. #7
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Le rôle de WWW::Mechanize, c'est d'imiter une session normale pour un internaute, c'est pourquoi il va d'abord sur l'interface (test.php), puis simule le remplissage du formulaire, et enfin déduit quelle requête il doit maintenant envoyer pour poursuivre la session.
    L'avantage, c'est qu'il s'adapte à des modification de l'url de l'action par exemple, souvent plus susceptible de changer que l'url de l'interface. De plus il est souvent plus facile de faire ainsi que de comprendre quelle requête exactement on doit envoyer.
    Le désavantage c'est que passer par WWW::Mechanize est incomparablement plus verbeux que simplement envoyer une requête.

    --
    Jedaï

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Nouvelle fenetre personalisée avec des radio button
    Par The Bronx 05 dans le forum Outils
    Réponses: 0
    Dernier message: 09/07/2012, 15h28
  2. redirection avec des radios bouttons
    Par Miss kouka dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/08/2011, 11h32
  3. choix dans une liste avec un radio bouton
    Par spinnaker dans le forum Struts 1
    Réponses: 1
    Dernier message: 19/03/2008, 22h03
  4. Probleme avec des Radio Button
    Par beb30 dans le forum MFC
    Réponses: 7
    Dernier message: 15/05/2006, 23h46
  5. probleme avec les radio bouton
    Par zola dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/06/2005, 09h52

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