CGI¸¦ ÀÌ¿ëÇÑ Java AppletÀ» Web»ó¿¡ Display Error


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :kimsk 1997³â 12¿ù 26ÀÏ 19:02:38

Source CodeÀÔ´Ï´Ù.
°ËÅäÇÏ¿© ÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù.
HTML ¹®¼­¸¦ ÅëÇϸé->OK
CGI ¹®¼­¸¦ ÅëÇϸé->NG


#include "util.c"
#include <stdio.h>
#ifndef NO_STDLIB_H
#include <stdlib.h>
#else
char *getenv();
#endif
#include <string.h>
typedef struct {
        char name[128];
        char val[128];
} entry;
void getword(char *word, char *line, char stop);
char x2c(char *what);
void unescape_url(char *url);
void plustospace(char *str);
int main(int argc,char *argv[])
{
        char    hostname[16];
        char    refresh[16];
        char    name[16];
        char    status[16];
        char    interval[16];
        char    value[16];
        char    CYY1[16],CMM1[16],CDD1[16],CHH1[16],CYY2[16],CMM2[16],CDD2[16],CHH2[16];
        entry entries[10000];
        register int x,m=0;
        char *cl;
        printf("Content-type: text/html%c%c",10,10);
        if(strcmp(getenv("REQUEST_METHOD"),"GET")) {
                exit(1);
        }
        cl = getenv("QUERY_STRING");
        if(cl == NULL) {
                printf("No query information to decode.\n");
                exit(1);
        }
        for(x=0;cl[0] != '\0';x++) {
                m=x;
                getword(entries[x].val,cl,'&');
                plustospace(entries[x].val);
                unescape_url(entries[x].val);
                getword(entries[x].name,entries[x].val,'=');
        }
        strcpy(refresh, entries[0].val);
        strcpy(hostname, entries[1].val);
        strcpy(status, entries[2].val);
        strcpy(value, entries[3].val);
        strcpy(interval, entries[4].val);
        strcpy(CYY1, entries[5].val);
        strcpy(CMM1, entries[6].val);
        strcpy(CDD1, entries[7].val);
        strcpy(CHH1, entries[8].val);
        strcpy(CYY2, entries[9].val);
        strcpy(CMM2, entries[10].val);
        strcpy(CDD2, entries[11].val);
        strcpy(CHH2, entries[12].val);
        printf("<HTML><BODY bgcolor=#000000 text=#ffff00>\n");
        printf("<META HTTP-EQUIV=\"refresh\" CONTENT=%d>",atoi(refresh));
        printf("<center>\n");
/*******
        printf("<a href=\"/httpd/cgi-bin/example.html\"><font size = 4 color=black><b>View Graph</b></font></a>\n");
*********/
        printf("<font size = 4><b> CPU Time vs Month</b></font>\n");
        printf("<applet codebase=\"/httpd/cgi-bin/\" code=\"DrawGraph.class\" width=640 height=480>\n");
        printf("<param name=\"script\" value=\"graph.data\">\n");
        printf("<param name=\"barco\" value=\"0,0,255\">\n");
        printf("<param name=\"bgco\" value=\"0,255,255\">\n");
        printf("<param name=\"shco\" value=\"255,255,0\">\n");
        printf("<param name=\"unit\" value=\"ºÐ\">\n");
        printf("</applet>\n");
        statistic(status,value,interval,hostname,CYY1,CMM1,CDD1,CHH1,CYY2,CMM2,CDD2,CHH2);
        printf("</center>\n");
        printf("</BODY></HTML>\n");
}


´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]