fmallet
Bêta Testeur
Sr. Member
 
Posts: 354

|
Je suis sur un serveur mutualisé où les executions d'executable sont interdits pour des raisons de sécurités. Uniquement les CGI sont autorisés. Ceci entraine que les modules Plicitag etransaction et mercanet ne marche pas sur mon hebergeur.
Comment puis je faire ? Existe t il des modules plictag avec execution de CGI ?
CHAUD, CHAUD
Merci de votre aide.
Fred
|
|
|
|
« Last Edit: 11 April 2009 à 20:37:43 by fmallet »
|
Logged
|
|
|
|
stephanet
Membre editeur de la solution Plici
Administrator
Hero Member
    
Posts: 2046

|
En fait, une CGI est un executable. Et d'ailleurs tout exécutable peut devenir une CGI. Enfin voilà pour la petite histoire.
Donc, à partir de là, tu peux utiliser du curl pour tapper sur ta CGI et ainsi remplacer l'exécution par un exec d'executable.
Bon en clair, je ne sais pas trop mais ce sont des pistes/idées
|
|
|
|
|
Logged
|
|
|
|
fmallet
Bêta Testeur
Sr. Member
 
Posts: 354

|
Je comprends bien exemple donné par la banque pour passer les parametres et les recuperer et ca marche.
Je vois bien pour les envoyer sur le serveur de la banque (juste du formatage de chaine) par Plici
Par contre j'ai un peu soucis pour l'interfacage de retour vers plici. En fait suivant la reponse du serveur de la banque, le serveur renvoi sur une URL
$PBX_EFFECTUE = "http://www.xxxxxxxxxx/effectue.php"; $PBX_REFUSE = "http://www.xxxxxxxxxx/refuse.php"; $PBX_ANNULE = "http://www.xxxxxxxxxx/annule.php"; $PBX_ERREUR = "http://www.xxxxxxxxxx/erreur.php";
Comment je retourne les infos à Plici ?
Est ce que je créé une class plictag_etransactions dans effectue.php
Avec la fonction XpaymentResponsePlicitag(....)
Merci de m'indiquer la voie à suivre.
Frédéric.
|
|
|
|
|
Logged
|
|
|
|
fmallet
Bêta Testeur
Sr. Member
 
Posts: 354

|
j'ai fait le programme si dessous, je le lance en faisant localhost/test_paiement.php et ca marche.
Je fais la meme manip sur le plicitag etransactions et la ca ne marche pas ?
J'ai besoin d'aide SVP. Quelqu'un aurait t il developpé un module plicitag de payment en utilisant des CGI ?
Il ne me reste que le module bancaire a faire pour mettre en ligne mon site.
test_paiement.php <?php //mode d'appel // $PBX_MODE = '4'; //pour lancement paiement par exécution $PBX_MODE = '1'; //pour lancement paiement par URL //identification $PBX_SITE = '1999888'; $PBX_RANG = '98'; $PBX_IDENTIFIANT = '3'; //gestion de la page de connection : paramétrage "invisible" $PBX_WAIT = '0'; $PBX_TXT = " "; $PBX_BOUTPI = "nul"; $PBX_BKGD = "white"; //informations paiement (appel) $PBX_TOTAL = '1290'; $PBX_DEVISE = '978'; $PBX_CMD = "ref cmd"; $PBX_PORTEUR = "test@e-transactions.fr"; //informations nécessaires aux traitements (réponse) $PBX_RETOUR = "auto:A\;amount:M\;ident:R\;trans:T"; $PBX_EFFECTUE = "http://www.xxxxxxxxxx/effectue.php"; $PBX_REFUSE = "http://www.xxxxxxxxxx/refuse.php"; $PBX_ANNULE = "http://www.xxxxxxxxxx/annule.php"; //page en cas d'erreur $PBX_ERREUR = "http://www.xxxxxxxxxx/erreur.php";
header("location:http://localhost/cgi-bin/modulev2.cgi?PBX_MODE=$PBX_MODE&PBX_SITE=$PBX_SITE&PBX_RANG=$PBX_RANG&PBX_IDENTIFIANT=$PBX_IDENTIFIANT&PBX_WAIT=$PBX_WAIT&PBX_TXT=$PBX_TXT&PBX_BOUTPI=$PBX_BOUTPI&PBX_BKGD=$PBX_BKGD&PBX_TOTAL=$PBX_TOTAL&PBX_DEVISE=$PBX_DEVISE&PBX_CMD=$PBX_CMD&PBX_PORTEUR=$PBX_PORTEUR&PBX_EFFECTUE=$PBX_EFFECTUE&PBX_REFUSE=$PBX_REFUSE&PBX_ANNULE=$PBX_ANNULE&PBX_ERREUR=$PBX_ERREUR&PBX_RETOUR=$PBX_RETOUR"); ?>
|
|
|
|
|
Logged
|
|
|
|
fmallet
Bêta Testeur
Sr. Member
 
Posts: 354

|
Je pense savoir pourquoi le header n'est pas pris en compte. Je pense que ca vient de smarty.
J'ai regarde dans le log et j'ai trouvé ca:
[08-04-2009 22:08:01 ][2][Warning] : Cannot modify header information - headers already sent by (output started at C:\site\xampplite\htdocs\view\sites\my\site1\plicitag\payment\etransactions2\plicitag_etransactions2.class.php:1) : on C:\site\xampplite\htdocs\view\sites\my\site1\plicitag\payment\etransactions2\plicitag_etransactions2.class.php at line 85
Que faut il que je fasse pourque je puisse "lancer" cet URL http://localhost/cgi-bin/modulev2.cgi? ...................
Merci de votre aide.
J'ai refait un Plicitag etransaction CGI, il ne me reste plus que cela à faire pourqu'il fonctionne.
DUR DUR merci de votre aide.
Salutations Fred
|
|
|
|
|
Logged
|
|
|
|
stephanet
Membre editeur de la solution Plici
Administrator
Hero Member
    
Posts: 2046

|
Tu devrais chercher dans le fichier "index.html" du Plicitag et faire un redirect via HTML.
|
|
|
|
|
Logged
|
|
|
|
fmallet
Bêta Testeur
Sr. Member
 
Posts: 354

|
Je le passe en résolu.
J'ai fait le plicitag CGI, il ne me reste plus qu'à faire la partie déchiffrement.
Merci encore de votre aide.
Je le mettrai en ligne des que je l'aurai testé sur site réel.
Fred
|
|
|
|
|
Logged
|
|
|
|
stephanet
Membre editeur de la solution Plici
Administrator
Hero Member
    
Posts: 2046

|
Ce que tu peux faire c'est même déposer ton module en version 0.8 par exemple et le mettre dans la section concernée : http://www.plici.net/l1/p256/plici_mod/smf/index.php?board=26.0 Comme ça on verra l'évolution. En tout cas, merci pour ta participation et ton acceptation de l'Open source.
|
|
|
|
|
Logged
|
|
|
|