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;}
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.