Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3325 connectés 

 


Dernière réponse
Sujet : Qui programme ses CGI en C/C++ ?
slvn ok merci pour cette info, je tacherai de chopper des cours cgi c/c++
merci encore pour ton aide :)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
slvn ok merci pour cette info, je tacherai de chopper des cours cgi c/c++
merci encore pour ton aide :)
barbarella pour la fonction getenv c'est stdlib.
 
Voila les lib que j'utilse habituellement pour linux et Windows
 
// LINUX
#include<stdio.h>
#include<fcntl.h>
#include<malloc.h>
#include<string.h>
#include<stdlib.h>
#include<sys/stat.h>
 
// Windows  
#include<stdio.h>
#include<conio.h>
#include<fcntl.h>
#include<alloc.h>
#include<mem.h>
#include<string.h>
#include<dir.h>
#include<dos.h>
#include<stdlib.h>
#include<\sys\stat.h>
#include<io.h>
barbarella salut,
 
bon la il faudrait que tu trouves un p'tit cours sur les cgi c/c++, car te faire un cours sur le forum c'est un peu long ;).
 
Tu as 2 façons de passer les param dans un cgi. la forme GET (param visible) et POST (invisible). Mais les 2 formes de se traitent pas de la même manière pour la récup des param.
 
La forme POST est utilisé dans les formulaires exemple :
 
printf("<FORM method=\"POST\" ACTION=\"prog.cgi\">" );
slvn J ai encore une petite question :) (arf desolé :D )
 
est il possible de passer des parametres sans les inclures dnas l url
(car ca reste dans le nav et bon, ca fait tache après, surtout quand c est un mot de passe-meme crypté)
 
sinon, tu utilise  
char *data;
data = getenv("QUERY_STRING" );
pour recuperer l url, mais c est quoi la librairie a utiliser pour cette fonction ?!

 

[edtdd]--Message édité par slvn--[/edtdd]

slvn oky ca marche :)
je m etais trompé de rep :)
barbarella ok,
 
quelque précision :
 
1 - le programme doit être compilé en mode console, pas GUI
2 - il doit avoir l'extension .cgi
3 - il doit se trouver dans un repertoire /script/cgi-bin
4 - le cgi doit être appellé a partir d'une URL de ton site web local. Tu dois donc faire http://nom_de_ton_ordi/scripts/cgi-bin/nom_du_prog.cgi
 
5 - la première ligne que ton programme doit afficher doit être  
 
printf("%s%c%c\n","content-type:text/html;charset=iso-8859-1",13,10);
 
6 - vérifier que le site local fonctionne bien. pour ce faire saisir dans un navigateur l'adresse http://nom_de_l'oridnateur Si tout se passe bien le navigateur va lire la pge HTML Delfault.htm situé dans le repertoire www.
slvn bah il essaye de me le DL :D  
 
(faut bien le compiler avant ?!!)
barbarella il te répond quoi le nabot windows :D quand tu essaies ?
slvn un chtit up !
j ai pas reussis a faire tourner des cgi en C++ avec le Personnal Web Server :(
 
c est bizarre, j ai du oublié qq choses car ca marche pas !!
 
ps: ou avoir IIS ??
barbarella humm,
 
pour la charge c'est vrai, mais faut monter a plusieurs centaines/milliers d'accès simultanées (dépend de la machine). Ensuite il y a des trucs de programmation. Mais a un moment ou a un autre il y a un prob, c'est ok.
 
Par contre les outils industriels sont sous certains aspects vraiment trop généralistes. Et dès que tu sors des sentiers battus au niveau algo t'as de gros risques de les faire mouliner un max, et dans ce cas ... retour a la case départ.
 
En gros au niveau pro si c'est pour faire de la prog classique, tu prends les outils fournis par le marché, sinon t'es bon pour les scripts C/C++.

 

[edtdd]--Message édité par Barbarella--[/edtdd]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)