dynlevirus | Pardon j'ai oublié le code perl
Code :
- #!/usr/bin/perl -w
- ###########################################
- use warnings;
- use strict;
- use CGI::Carp qw(fatalsToBrowser);
- use Net::Amazon;
- use Log::Log4perl qw(:easy);
- Log::Log4perl->easy_init($DEBUG);
- read(STDIN, my $donnees, $ENV{'CONTENT_LENGTH'});
- my @champs_formulaire = split(/&/, $donnees);
- my ($champ, $nom, $valeur);
- my %formulaire;
- foreach $champ (@champs_formulaire) {
- (my $nom, my $valeur) = split(/=/, $champ);
- $valeur =~ tr/+/ /;
- $valeur =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- $valeur =~ s/</</g;
- $valeur =~ s/>/>/g;
- $formulaire{$nom} = $valeur;
- }
- my $ua = Net::Amazon->new(
- token => '18QTWVDHQ3XVS1482E82',
- );
- my $resp;
- if($formulaire{choix} eq 'livres'){
- if (length($formulaire{cb})=="13" )
- { $formulaire{cb} = &isbn($formulaire{cb});}
- $resp = $ua->search(
- asin => $formulaire{cb}
- );
- }
- else
- {
- $resp = $ua->search(
- upc => $formulaire{cb},
- mode => "music"
- );
- }
- print "Content-type: text/html\n\n";
- print "<html><head><title>Resultat de la recherche</title></head>\n";
- print "<body><h1>Résultat de votre recherche</h1>\n";
- if($resp->is_success()) {
- my @t=split(', ', $resp->as_string());
- print "Auteur : $t[0]\n<br>";
- print "Titre : $t[1]\n<br>";
- print "Date d'édition : $t[2]\n<br>";
- print "Prix : $t[3]\n<br>";
- print "ISBN : $t[4]\n<br>" if($formulaire{choix} eq 'livres');
- print "ASIN : $t[4]\n<br>" if($formulaire{choix} ne 'livres');
- } else {
- print "Error: ",
- $resp->message(), "\n";
- }
- #print "<p>$resp</p>\n";
- print "";
- print "</body></html>\n";
|
|