begin process at 2008 07 06 01:23:14
1 205 425 membres
7 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CGI HTML VERS TXT


Information sur la source

Catégorie :Réseaux & Internet Niveau : Débutant Date de création : 23/02/2003 Date de mise à jour : 23/02/2003 12:24:10 Vu / téléchargé: 5 921 / 143

Note :
Aucune note

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

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

  • #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;}
#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;}

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de ana_adil le 29/01/2006 01:09:08

    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.

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS