Cgi html vers txt

Soyez le premier à donner votre avis sur cette source.

Vue 11 189 fois - Téléchargée 243 fois

Description

Ce Script CGI c++, Enregistre, la date et des news entré sur une page web dans un fichier text, qui peut servir a la mise a jour de news d'un site.
Pour teste ce script il est neccessaire d'avoir un sevoir web permettant l'execution de script CGI comme Apache.
www.apache.org

Source / Exemple :


#include <stdio.h>
#include "cgic.c"	 //Fichier d'entête 
#include <fstream.h>

class vari{
public:
char date[12];	// Buffer pour la date
char nom[51];	
char infos[1024];	/*Buffer pour les infos*/
void dat();		/*Fonction recuperation de la date */
void recup();		/* Fonction  recuperation des infos */
void ouverture(char nom[51]); /* Pour enregistre le tous dans un fichier */
};

void vari::dat()
	{cgiFormStringNoNewlines("date", date, 12); /* Extrait la date de la page */
	}

void vari::recup(){
	cgiFormStringNoNewlines("infos", infos, 1024); /*Extrait les news de la page */
	}

void vari::ouverture(char nom[51]){
ofstream fichier;
fichier.open(nom, ios::out);	//Mode d'ouvertur du fichier
if(fichier.fail()){		/* Si le l'ouverture ne reussi pas renvoi un message d 'errur */
fprintf(cgiOut, "ERREUR\n");}
fichier<<"&date="<<date<<"\n&news="<<infos;/* Ecriture dans le fichier, les données sont precedé de */	

						/*leur variable pour etre reconnu ulterieurement */

}

int cgiMain() {		/* Programme Pricipale */
vari point;		/* pointeur sur la class vari */
cgiHeaderContentType("text/html");	/*Entete */
fprintf(cgiOut, "<HTML><HEAD>\n");	
fprintf(cgiOut, "<TITLE>cgictest</TITLE></HEAD>\n");
fprintf(cgiOut, "<BODY><H1>cgic test</H1>\n");
point.dat();	/*Appele de la fonction date */

point.recup(); 					
point.ouverture("../htdocs/newsdesnews.txt");	/*Appele de la fonction ouverture avec le chemin et le 

nom du fichier qui va recevoir les infos */

fprintf(cgiOut, "</BODY></HTML>\n");

return 0;}

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

ana_adil
Messages postés
58
Date d'inscription
dimanche 7 décembre 2003
Statut
Membre
Dernière intervention
4 juillet 2006
-
Bonjour,

Je veux tester ton programme mais je ne sais pas comment configurer mon serveur web Apache 2 sous windows pour exécuter des scripts CGI en C (Je peux exécuter des scripts CGI en perl et python mais pas C).

Merci.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.