Cgi html vers txt

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

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.