PHP sait il dialoguer avec d'autres languages ???

PHP sait il dialoguer avec d'autres languages ??? - PHP - Programmation

Marsh Posté le 27-06-2002 à 11:04:18    

Rebonjour à tous,
 
Je souhaiterais qu'au travers de mon Intranet, développé en PHP & MySQL, un utilisateur renseigne, par exemple, un formulaire et que ces données soient transmise à un programme (Java, C++, Delphi, ...) sur le serveur, qui traite les traites. Ce traitement devrait se faire en // de la navigation (il faudrait que l'utilisateur n'ait pas à attendre la réponse du programme pour naviguer sur d'autres pages). Une fois le traitement effectué,(par ex : 3h après la saisie), le résultat du traitement serait transmit à la Base de données et l'utilisateur recevrait un mail comme quoi son traitement est fini et qu'il peut en consulter le résultat sur l'intranet.
 
Bref pour résumer :
PHP peut il transmettre des variables à un programme (développé en C++, Java, Delphi, ...) pour un traitement en parallèle ?
 
Si ce n'est pas le cas, y a t'il un autre moyen de faire ceci (ex : .net de Microsoft) ?
 
Merci d'avance
 
Alex01  :bounce:  
 

Reply

Marsh Posté le 27-06-2002 à 11:04:18   

Reply

Marsh Posté le 27-06-2002 à 11:38:37    

ben, en fait il ne peut pas directement dialoguer mais ya une autre maniere de faire, qui est utilisée partout (par ex a mon boulot ou le php doit "dialoguer" avec des prog VB
 
1- ta page PHP crée un fichier texte avec dedans le options choisies grâce au formulaire
2- ton prog qui fait le traitement va ouvrir ce fichier, le lire et voir les options qui sont dedans
3- suivant ces options il va faire tel ou tel traitement
4- Enfin, quand il a fini son traitement, il peut envoyer le mail au client comme quoi son traitement est fini et il peut le consulter
 
et voila :bic:

Reply

Marsh Posté le 27-06-2002 à 11:53:22    

Ok, merci pour l'astuce mais :
 
Comment exécutes tu le programme en VB lorque les données sont enregistrées dans le fichier ?  
 
N'y a t'il pas un moyen peut être plus propre de faire ceci (par exemple .net ou Java)?
 
Merci de ta réponse, elle va m'aider pour le moment !
 
Alex01

Reply

Marsh Posté le 27-06-2002 à 11:55:16    

ben ta une commande exec ou system en php pour executer des applis

Reply

Marsh Posté le 27-06-2002 à 11:55:55    

bah tout simplement
 
faut que tu colles a ton prog de traitement un timer
un truc qui fait que ton prog tourne tout le temps et des qu'il detecte le fichier avec les optoins dedans, il va les prendre et faire peter le traitement ;)

Reply

Marsh Posté le 27-06-2002 à 12:01:24    

oualors faut que tu utilises la command system()
 
mais dans ce cas la, FAIS GAFFE
car ca peut representer un bigntrou de securité
 
exemple :
 
$commande="machin truc chouette";
system($command);
 
la ca representera un trou de securité
 
faut plutot que tu fasses
system("truc machin chouette" )
 
 
car si un piti malin s'amuse a preofiter de cette faille, il peut appeler ta ^page PHP en mettant une commande qui va par exemple tout effacer
 
et la tu vas etre ma;l... :gun:

Reply

Marsh Posté le 27-06-2002 à 14:05:16    

Ok merci,  
 
Mais personne n'a mieux que le coup du fichier texte ?
Un truc plus évolué, même si cette solution fonctionne bien.
 
Non ?
 
Alex01 :jap:  :jap:  :jap:  :jap:  :jap:

Reply

Marsh Posté le 27-06-2002 à 14:12:10    

maybe...maybe...
en fait cette solution melanges les 2 autrezs d'avant
 
donc imagine, tu soumets ton formulaire
ca mets le resultat dans un fichier texte
et pares, grâce à la commande system() tu peux appeler ton programme ge,nre
system("monprog fichier.txt" );
 
comme ca c commee si tu le lancais en ligne de commande ;)

Reply

Marsh Posté le 27-06-2002 à 14:24:26    

Alex01 a écrit a écrit :

Rebonjour à tous,
 
Je souhaiterais qu'au travers de mon Intranet, développé en PHP & MySQL, un utilisateur renseigne, par exemple, un formulaire et que ces données soient transmise à un programme (Java, C++, Delphi, ...) sur le serveur, qui traite les traites. Ce traitement devrait se faire en // de la navigation (il faudrait que l'utilisateur n'ait pas à attendre la réponse du programme pour naviguer sur d'autres pages). Une fois le traitement effectué,(par ex : 3h après la saisie), le résultat du traitement serait transmit à la Base de données et l'utilisateur recevrait un mail comme quoi son traitement est fini et qu'il peut en consulter le résultat sur l'intranet.
 
Bref pour résumer :
PHP peut il transmettre des variables à un programme (développé en C++, Java, Delphi, ...) pour un traitement en parallèle ?
 
Si ce n'est pas le cas, y a t'il un autre moyen de faire ceci (ex : .net de Microsoft) ?
 
Merci d'avance
 
Alex01  :bounce:  
   




 
Ton problème relève du XML messaging non ? Utilises SOAP ?
 
regardes ici :
 
http://www-105.ibm.com/developerwo [...] &Count=500
 
les tutoriaux : Introduction to XML messaging  et XML messaging with SOAP  
 
lis les (40-50 pages en tout) et dis moi si c'est ce qu'l te faut

Reply

Marsh Posté le 27-06-2002 à 14:36:10    

SOAP en effet est une solution à ton problème.
 
Soit tu fais un serveur SOAP en Delphi et un client SOAP en PHP (y a pas mal d'implémentations), soit tu te le fais à l'ancienne et tu fais un client/serveur vu que tu peux utiliser des sockets en PHP.
 
Mais le truc du fichier texte, c'est clair que ca fait peur ;-)


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 27-06-2002 à 14:36:10   

Reply

Marsh Posté le 27-06-2002 à 14:37:47    

Pour SOAP, va voir la par exemple:
http://dietrich.ganx4.com/nusoap/index.php
Sinon, y en avait un autre mais le site existe plus...
En Delphi si tu as la version entreprise c intégré, sinon y a un compo SOAP gratos qui traine, c'est pas dur de le retrouver.
 
Si tu veux plutot le socket, doit y avoir des samples sur phpbuilder.com


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 27-06-2002 à 14:52:30    

OK merci, je ne connaissais pas cette solution mais à première vue elle me parrait beaucoup plus propre !
 
Je vais consulter les différents sites qui en parlent.
 
Encore merci
 
Alex01

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed