Bonjour,
Voilà je suis débutant, mais j'ai des bases de C, et je suis à la recherche d'un tuto pour créer un CGI avec le langage C. Ou plus simplement un exemple de formulaire et du code C du programme qui lui est lié.
Merci de votre réponse!
Version imprimable
Bonjour,
Voilà je suis débutant, mais j'ai des bases de C, et je suis à la recherche d'un tuto pour créer un CGI avec le langage C. Ou plus simplement un exemple de formulaire et du code C du programme qui lui est lié.
Merci de votre réponse!
On peut faire beaucoup de choses en C... Ce que tu cherches, c'est une description du protocole CGI que tu pourrais implémenter en C...
http://www.ietf.org/rfc/rfc3875
Ce n'est pas une question sur le langage C.
Non ce que je cherche c'est surtout des exemples de programmes C réalisé dans l'optique d'un GDI c'est tout.
Salut,
Je suis justement specialiste des CGI en C, malheureusement j'ai pas trop le temps et je connais pas de tuto là dessus (faut dire que cette technologie est clairement à l'abandon car n'a pas grand chose d'interessant).
Le cgi sont des programmes comme les autres executés par le serveur web quand on demande la page correspondante et leur sortie standard est envoyée au navigateur.
Ce que doit faire le cgi egalement c'est terminer la liste des headers http (avec une ligne vide). Typiquement on en profite pour ajouter le header "Content-type". Si le programme n'envoie pas la fin des headers http (par exemple si il plante avant, ou n'affiche rien), il y a "internal serveur error" (erreur 500).
Pour la recuperation des donnees du formulaire ou les cookies, il n'y a pas de moyen tout pret pour les obtenir.
Pour les paramètres GET, le serveur web positionne la variable d'environnement "QUERY_STRING" (ce qu'il ya derriere le point d'interrogation) qu'on peut recuperer avec un getenv(). Cette query string est au format "url encoded" et il faut la parser pour construire une sorte de liste de paramètres tout en "unescapant" les "%xx" et les "+". Ce n'est pas trivial si on est debutant en C.
Pour les données POST, elles sont envoyées sur l'entrée standard et les paramètres sont aussi au format "url encoded" (à part specification d'un autre format avec l'attribut "enctype" du <form>).
Cependant il semblerait qu'une bibliotheque fournie par apache permette de récuperer les paramètres dans un cgi, je n'ai jamais essayé. Voici un morceau de la doc
http://httpd.apache.org/apreq/docs/l..._param_8h.html
Merci d'avoir pris un peu de temps pour me répondre dans ce cas ;)
Maintenant je comprend mieux pourquoi je ne trouve aucun tuto valable, si la technologie est tout simplement à l'abandon. En même temps, je comprend pas trop pourquoi on s'embête à utiliser cette technologie alors même que PHP fait très bien son boulot. Du moins pour ce que l'on me demande, car il s'agit d'un test pour un emploi. On me demande de créer un formulaire d'inscription qui est traité par un programme en C... Alors même que du PHP bien fait c'est plus simple, à mon goût...
Enfin bon, merci pour tes réponses je pense avoir compris ce qu'il faut faire. Bricoler la chaine comprenant les infos envoyé par le formulaire... Sauf que j'arrive même pas à simplement lancer le programme en utilisant easyPHP et sn serveur appache :(
ENfin bon merci beaucoup encore une fois;)
C'est surement pour notre boite dans ce cas :mrgreen: