[CGI/HTML] Faire une calculette avec un script

Faire une calculette avec un script [CGI/HTML] - Divers - Programmation

Marsh Posté le 03-10-2003 à 20:14:41    

Bonjour,
 
J'ai un cours d'application internet, pour la semaine prochaine, un prof nous a dit de reflechier sur la creation d'une calculette en html et ce a l'aide d'un script cgi
 
N'ayant pas encore vu la matiere sur le cgi, je ne sais trop comment ca fonctionne, je sais que ca execute un programme coté serveur, j'ai activé le cgi sur mon serveur apache et ca fonctionne.
 
J'ai crée la page pour la calculette
http://leveilleur.net/chris/ex.html
 
Donc l'utilisateur met le chiffre 1, et le chiffre 2, il choisi son opération et execute le tout, le resultat lui est fourni ds le champs a coté du bouton
 
Je sais créer le programme en C, mais comment est ce que les paramettres sont passé de l'html à cgi ?  est un parametre, ou 3 paramettres ? comment ce passe le retour de mon programme ?
 
merci de votre aide


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 03-10-2003 à 20:14:41   

Reply

Marsh Posté le 03-10-2003 à 20:56:42    

Il me semble qu'en général le programme C lit sur stdin et écrit sur stdout. Le serveur web redirige le GET/POST vers stdin et envoie au client ce qui est écrit sur stdout.


Message édité par antp le 03-10-2003 à 20:57:15

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-10-2003 à 21:00:59    

Pour en C, je recupere tout ds argv[1], de la je fais le tri sur ce que j'ai besion, j'execute, et je mets ma réponse ds quoi ? comment la recuperer sur ma page html?
 
merci


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 03-10-2003 à 21:02:43    

stdin c'est pas argv, c'est ce que tu lis avec fgets(stdin,...)
Et ta réponse tu la fais avec printf (écriture sur stdout quoi)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-10-2003 à 21:18:12    

perso, je me ferai pas chier, j'enverrai le tout à la calculette google, je récupère la page résultant, et je la parse pour trouver le résultat

Reply

Marsh Posté le 03-10-2003 à 21:32:57    

oui mais alors je ne réponds pas a l'objectif pedagogique et je n'apprends rien quant à tout faire soi meme (ou aider par vous :) )
 
antp> Tu peux regarder si mon formulaire est correcte ?
http://leveilleur.net/chris/ex.html
 
Comment je recupere mes infos  avec mon prog en C?
Faire le programme en C ca ne me posera pas de probleme, sauf que je ne vois pas comment recuperer les données ni comment la réenvoyer
 
Je cherche des tuto, mais je trouve rien en C, c'est tjs du perl
 
Merci de votre aide


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 03-10-2003 à 21:39:39    

pour lire, je l'ai déjà dit, fgets avec stdin comme pointeur de fichier
pour écrire, je l'ai déjà dit aussi, printf
printf("<html><head><title>Réponse</title></head><body>....</body>" );
La page je suppose que c'est bon, il manque juste method="post" dans le <form>, et ton champ résultat est superflu vu que le résultat viendra dans une nouvelle page.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-10-2003 à 21:41:19    

antp a écrit :

pour lire, je l'ai déjà dit, fgets avec stdin comme pointeur de fichier
pour écrire, je l'ai déjà dit aussi, printf
printf("<html><head><title>Réponse</title></head><body>....</body>" );
La page je suppose que c'est bon, il manque juste method="post" dans le <form>, et ton champ résultat est superflu vu que le résultat viendra dans une nouvelle page.


Ne pas oublier le printf("Content-type: text/html\n\n" );

Reply

Marsh Posté le 03-10-2003 à 21:42:48    

Ha ouais bien vu


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-10-2003 à 12:00:39    

antp a écrit :

pour lire, je l'ai déjà dit, fgets avec stdin comme pointeur de fichier
pour écrire, je l'ai déjà dit aussi, printf
printf("<html><head><title>Réponse</title></head><body>....</body>" );
La page je suppose que c'est bon, il manque juste method="post" dans le <form>, et ton champ résultat est superflu vu que le résultat viendra dans une nouvelle page.


Je comprends pas là
 
Pour le retour j'ai compris, suffit que le prog en C refasse pas page en html, c'est facile, pour faire la calculette niv prog je suis oqp.
 
Maintenant, j'ai donc fait mon formulaire en html
http://www.leveilleur.net/chris/ex.html
 
J'ai donc les variables nb1,nb2,operations. Mais j'ai tjs pas compris comment recuperer ca donc mon programme :(


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 04-10-2003 à 12:00:39   

Reply

Marsh Posté le 04-10-2003 à 12:11:00    

Le Veilleur a écrit :


Je comprends pas là
 
Pour le retour j'ai compris, suffit que le prog en C refasse pas page en html, c'est facile, pour faire la calculette niv prog je suis oqp.
 
Maintenant, j'ai donc fait mon formulaire en html
http://www.leveilleur.net/chris/ex.html
 
J'ai donc les variables nb1,nb2,operations. Mais j'ai tjs pas compris comment recuperer ca donc mon programme :(

antp t'a répondu 5 posts plus haut

Reply

Marsh Posté le 04-10-2003 à 12:21:06    

Oui mais je vois pas comment recuperer ca  par fgets avec stdin comme pointeur de fichier. J'aurais besion d'un petit exemple


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 04-10-2003 à 12:41:09    

fgets(stdin, s, SizeOf(s));
printf("Content-type: text/html\n\n" );
printf(s);
 
voilà maintenant tu sais à quoi ressemble la chaîne, tu n'as plus qu'à la découper.


Message édité par antp le 04-10-2003 à 12:41:26

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

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