wydook a écrit :
Bonjour à tous.
Je voudrais savoir comment mettre un programme en ligne sur une page de mon site.
Je m'explique, quand je creer une programme en php, genre espace membre, j'écrit le code sur dreamweaver je l'enregistre en php et je l'envoi sur mon ftp puis les visiteurs peuvent ce servir du programme en s'enregistrant ou autre à partir d'une page de mon site.
Maintenant si je veut creer un programme, en c++ ou vb, comment je doit faire pour que les visiteurs puissent l'utiliser en ligne sur mon site ?
Si quelqu'un peut m'expliquer rapidement la procédure, merci.
|
Hum... t'as pas trop l'air familier du processus internet... et t'es pas dans la bonne catégorie (quoiqu'un bref balayage de l'ensemble des catégories proposées me font penser qu'aucune ne conviendra pour ce genre de question)
Quand un internaute appele depuis un navigateur une page php située sur un serveur (style Apache), le serveur voit qu'il s'agit d'un script php (grâce à l'extension), le passe à son module d'analyse et d'exécution. Le module analyse ta page et exécute le script php. Ledit script recrache du HTML par le biais des différents echo ou printf que tu y as mis. Le HTML est récupéré par le serveur qui l'envoie sur le navigateur de l'internaute. C'est ce qu'on nomme le "3 tiers".
Mais ce mécanisme ne fonctionne que parce que ton hébergeur possède un serveur qui sait lire le php (c'est le cas de "free" entre autres). Si tu te mets sur "voila" (par exemple), même tes scripts en php ne marcheront plus.
En revanche, exécuter un programme compilé sur un serveur qui n'est pas à toi est quasiment impossible. Tout d'abord il faut
1) que le programme soit compilé sur l'ordinateur qui exécutera le programme... ou compilé en lui donnant les caractéristiques dudit ordinateur
2) que le serveur soit configuré pour exécuter des logiciels externes (sous-entendu "externes au serveur" ce qui est le cas d'un programme écrit et compilé par toi) ce qui est rarement le cas (question de sécurité dudit serveur)
3) que le programme obéisse à un protocole strict d'entrées/sorties puisque c'est le serveur qui va l'exécuter en lui balançant des paramètres bien à lui puis récupérer ce que le programme affiche (qui doit être du HTML) pour l'envoyer sur le navigateur du client
Bref, toute une procédure qui, si j'en crois ta question, tu es loin de bien maîtriser.
Une solution "théoriquement envisageable" serait que tu écrives un script php qui appelle un logiciel externe via la fonction "system()" ou "exec()". Ce logiciel serait le programme en question situé sur ton ordinateur qui ferait office de serveur "n-tiers" (le "n-tiers c'est quand un script php appelle un autre logiciel ou un autre ordinateur spécifique à un travail que le php ne saurait pas faire comme par exemple de gros calculs faits sur supercalculateurs). Ca implique que ton ordinateur perso devienne serveur internet. Ou bien tu loues (si tu es une entreprise par exemple) un serveur internet que tu fais configurer comme tu en as envie. Et ce serveur possèdera le programme que tu appelleras depuis tes pages php situées sur ton hébergeur. Bref, toute une grosse architecture à mettre en place...
Message édité par Sve@r le 29-12-2006 à 12:53:21
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.