BBS水木清华站∶精华区
发信人: xcec (money), 信区: Linux
标 题: guestbook-->liuyan.cpp
发信站: BBS 水木清华站 (Mon Jan 17 13:09:08 2000) WWW-POST
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include "cgi.h"
#include "datafile.h"
int main()
{
CGI cgi;
if ((0 == strlen(cgi.namevalue[0].value)) || (0 == strlen(cgi.namevalue[3]
.value))) {
cout<<"Content-Type: text/html\n\n";
cout<<"<html>"<<endl;
cout<<"<head><title></title></head>"<<endl;
cout<<"<body>"<<endl;
cout<<"<p>, , !<br><br>"<<endl;
cout<<"<p><a href=\"form.html\"></a>"<<endl;
cout<<"</body></html>";
return 0;
}
GUEST guest;
strncpy(guest.name, cgi.namevalue[0].value, NAME_LENGTH - 1);
strncpy(guest.mail, cgi.namevalue[1].value, MAIL_LENGTH - 1);
strncpy(guest.homepage, cgi.namevalue[2].value, HOMEPAGE_LENGTH - 1);
strncpy(guest.title, cgi.namevalue[3].value, TITLE_LENGTH - 1);
strncpy(guest.content, cgi.namevalue[4].value, CONTENT_LENGTH - 1);
strncpy(guest.ip, getenv("REMOTE_ADDR"), IP_LENGTH - 1);
time_t tp;
time(&tp);
strncpy(guest.time, ctime(&tp), TIME_LENGTH - 1);
guest.name[NAME_LENGTH - 1] = '\0';
guest.mail[MAIL_LENGTH - 1] = '\0';
guest.homepage[HOMEPAGE_LENGTH - 1] = '\0';
guest.title[TITLE_LENGTH - 1] = '\0';
guest.content[CONTENT_LENGTH - 1] = '\0';
guest.ip[IP_LENGTH - 1] = '\0';
guest.time[TIME_LENGTH - 1] = '\0';
DATAFILE datafile;
datafile.write(&guest);
cout<<"Content-Type: text/html\n\n";
cout<<"<html>"<<endl;
cout<<"<head>"<<endl;
cout<<"<title></title>"<<endl;
cout<<"<meta http-equiv=refresh content=\"0;url=guestbook.cgi\">"<<endl;
cout<<"</head>"<<endl;
cout<<"<body>"<<endl;
cout<<"<p>"<<endl;
cout<<"<p><a href=\"guestbook.cgi\"></a>"<<endl;
cout<<"</body></html>"<<endl;
return 0;
}
--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 162.105.33.162]
BBS水木清华站∶精华区