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水木清华站∶精华区