Passer des variables de php en perl
Résolu/Fermé
Charliedu82
Messages postés
9
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
24 octobre 2009
-
16 oct. 2009 à 20:00
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 16 oct. 2009 à 22:37
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 16 oct. 2009 à 22:37
A voir également:
- Passer des variables de php en perl
- Passer de qwerty a azerty - Guide
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
- Trousseau mot de passe iphone - Guide
- Passer de majuscule à minuscule - Guide
- Mot de passe - Guide
13 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 oct. 2009 à 20:52
16 oct. 2009 à 20:52
Salut,
Tu devrais passer le paramètre au script perl
Quelque chose de genre
header('Location: http://www...com/cgi-bin/call_request.pl?amount=$amount');
Et dans le script Perl tu devrais récupérer le contenu du paramètre amount
Tu dois avoir dans ton script Perl quelque chose de genre
Tu devrais passer le paramètre au script perl
Quelque chose de genre
header('Location: http://www...com/cgi-bin/call_request.pl?amount=$amount');
Et dans le script Perl tu devrais récupérer le contenu du paramètre amount
Tu dois avoir dans ton script Perl quelque chose de genre
use CGI; my $req=new CGI; ...... $parm=$parm . " amount=$req->param("amount")";
Charliedu82
Messages postés
9
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
24 octobre 2009
16 oct. 2009 à 21:06
16 oct. 2009 à 21:06
Merci de t'intéresser à mon cas ;)
Visiblement il y a une erreur sur la ligne :
$parm=$parm . " amount=$req->param("amount")";
Ca m'entraîne une erreur du serveur... Internal servor error
Une fois mis les instructions du début, v'la tout le début de la page perl jusqu'à la variable en question
#!/usr/bin/perl
use CGI;
my $req=new CGI;
#-------------------------------------------------------------
# Topic : Exemple PERL traitement de la requête de paiement
# Version : P600
#
# Dans cet exemple, on affiche un formulaire HTML
# de connection à l'internaute.
#
#-------------------------------------------------------------
payment_request();
sub payment_request
{
# affichage du debut de la page
print "Content-Type: text/html\n\n";
print "";
print "<HTML><HEAD><TITLE>CYBERPLUS - Paiement Securise sur Internet</TITLE></HEAD>";
print "<BODY bgcolor=#ffffff>";
print "<Font color=#000000>";
print "<center><H1>Test de l'API plug-in CYBERPLUS</H1></center><br><br>";
# Affectation des paramètres obligatoires
$parm="merchant_id=038862749811111";
$parm=$parm . " merchant_country=fr";
$parm=$parm . " amount=$req->param("amount")";
$parm=$parm . " currency_code=978";
Visiblement il y a une erreur sur la ligne :
$parm=$parm . " amount=$req->param("amount")";
Ca m'entraîne une erreur du serveur... Internal servor error
Une fois mis les instructions du début, v'la tout le début de la page perl jusqu'à la variable en question
#!/usr/bin/perl
use CGI;
my $req=new CGI;
#-------------------------------------------------------------
# Topic : Exemple PERL traitement de la requête de paiement
# Version : P600
#
# Dans cet exemple, on affiche un formulaire HTML
# de connection à l'internaute.
#
#-------------------------------------------------------------
payment_request();
sub payment_request
{
# affichage du debut de la page
print "Content-Type: text/html\n\n";
print "";
print "<HTML><HEAD><TITLE>CYBERPLUS - Paiement Securise sur Internet</TITLE></HEAD>";
print "<BODY bgcolor=#ffffff>";
print "<Font color=#000000>";
print "<center><H1>Test de l'API plug-in CYBERPLUS</H1></center><br><br>";
# Affectation des paramètres obligatoires
$parm="merchant_id=038862749811111";
$parm=$parm . " merchant_country=fr";
$parm=$parm . " amount=$req->param("amount")";
$parm=$parm . " currency_code=978";
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 oct. 2009 à 21:17
16 oct. 2009 à 21:17
Re,
As-tu mis le paramètre pour le header, dans ton script php ?
As-tu mis le paramètre pour le header, dans ton script php ?
Charliedu82
Messages postés
9
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
24 octobre 2009
16 oct. 2009 à 21:19
16 oct. 2009 à 21:19
oui c'est fait
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 oct. 2009 à 21:23
16 oct. 2009 à 21:23
Re,
Essaie
Essaie
my $val_param=$req->param("amount"); $parm="merchant_id=038862749811111"; $parm=$parm . " merchant_country=fr"; $parm=$parm . " amount=$val_param"; $parm=$parm . " currency_code=978";
Charliedu82
Messages postés
9
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
24 octobre 2009
16 oct. 2009 à 21:34
16 oct. 2009 à 21:34
Pas de pot... :(
Error in call parameters structure (amount not filled)
Error in call parameters structure (amount not filled)
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 oct. 2009 à 21:39
16 oct. 2009 à 21:39
Re,
Et si tu mets dans ton script php (guillemets au lieu d'apostrohpes)
header("Location: http://www...com/cgi-bin/call_request.pl?amount=$amount");
Et si tu mets dans ton script php (guillemets au lieu d'apostrohpes)
header("Location: http://www...com/cgi-bin/call_request.pl?amount=$amount");
Charliedu82
Messages postés
9
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
24 octobre 2009
16 oct. 2009 à 21:44
16 oct. 2009 à 21:44
Ben voilaaaaaaaa !!! super !!! tu me sors une grosse épine du pied.....
PS: et s'il me fallait (on sait jamais) passer deux variables au lieu d'une ?? C'est plus complexe dans le perl je suppose...
PS: et s'il me fallait (on sait jamais) passer deux variables au lieu d'une ?? C'est plus complexe dans le perl je suppose...
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 oct. 2009 à 21:53
16 oct. 2009 à 21:53
Re,
Tu peux mettre combien de paramètres tu veux
header("Location: http://www...com/cgi-bin/call_request.pl?amount=$amount¶m2=$var2¶m3=$var3");
Dans le script perl
my $param2 = $req->param("param2");
my $param3 = $req->param("param3");
En bref, dans URL la syntaxe et PARAMETRE=VALEUR et chaque couple est séparé par un &
Exemple :
http://mon.domaine.com/script.perl?param1=VALEUR1¶m2=VALEUR2
Tu as bien compris que $req c'est une variable choisi par nous. Elle peut avoir n'importe quel nom.
use CGI;
my $ma_variable=new CGI;
$var1=$ma_variable->param("NOM_PARAMETRE1");
$var2=$ma_variable->param("NOM_PARAMETRE2");
etc.
Tu as compris?
Tu peux mettre combien de paramètres tu veux
header("Location: http://www...com/cgi-bin/call_request.pl?amount=$amount¶m2=$var2¶m3=$var3");
Dans le script perl
my $param2 = $req->param("param2");
my $param3 = $req->param("param3");
En bref, dans URL la syntaxe et PARAMETRE=VALEUR et chaque couple est séparé par un &
Exemple :
http://mon.domaine.com/script.perl?param1=VALEUR1¶m2=VALEUR2
Tu as bien compris que $req c'est une variable choisi par nous. Elle peut avoir n'importe quel nom.
use CGI;
my $ma_variable=new CGI;
$var1=$ma_variable->param("NOM_PARAMETRE1");
$var2=$ma_variable->param("NOM_PARAMETRE2");
etc.
Tu as compris?
Charliedu82
Messages postés
9
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
24 octobre 2009
16 oct. 2009 à 22:00
16 oct. 2009 à 22:00
ok capito !! grand merci encore !
A charge de revanche, mais pas dans ce domaine ... lol
Photo oui par contre (www.aginum.net) ;)
A charge de revanche, mais pas dans ce domaine ... lol
Photo oui par contre (www.aginum.net) ;)
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 oct. 2009 à 22:02
16 oct. 2009 à 22:02
Re,
Donc on peut mettre résolu ;-)
Donc on peut mettre résolu ;-)
Charliedu82
Messages postés
9
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
24 octobre 2009
16 oct. 2009 à 22:08
16 oct. 2009 à 22:08
On peut et encore merci... :)
Bonjour escusez de faire remonter ce topic mais je cherche une personne assez douer pour m'aider car j'ai un probleme avec l'un de mes script et je ne vois pas l'erreur svp si ya quelqun cela prendra pas plus de deux minute juste pour voir l'erreur merci d'avance a tous le monde.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 oct. 2009 à 22:37
16 oct. 2009 à 22:37
Salut,
Ouvre un autre message et poste ta question.
Merci.
Ouvre un autre message et poste ta question.
Merci.