免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2313 | 回复: 4
打印 上一主题 下一主题

请教各位前辈,用C输出HTML页面的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-16 14:24 |只看该作者 |倒序浏览
我开始学cgi,用的是LIBCGI
我想用C输出HTML表单,但是只输出一半
把红色的地方注释掉后就显示正常了
这是为什么阿?
puts("<table width='780' border='0' align='center' bgcolor='#43668B'>"
                                                          "<tr>"
                                                           "<td colspan='3'>"
                                                        );
                                               
                                                cgi_include("head.inc");
                                                puts("</td>"
                                                          "</tr>"
                                                          "<tr>"
                                                            "<td height='3' colspan='3'>"
                                                            "&nbsp;"
                                                            "</td>"
                                                          "</tr>"
                                                          "<tr>"
                                                            "<td width='144' rowspan='3'>"
                                                        );
                                               
                                                cgi_include("left.inc");
       
                                                puts("</td>"
                                                            "<td height='22' width='650' colspan='2' bgcolor='#43668B'>"
                                                            ">>系统设置--系统基本设置"
                                                            "</td>"
                                                          "</tr>"
                                                          "<tr>"
                                                            "<td width='0'>"
                                                            "&nbsp;"
                                                            "</td>"
                                                            "<td width='650'>");
               
                                                puts(   "<table width='500' border='0'align='center'cellpadding='0' cellspacing='0'>"
                                                "<form action='sysjb.cgi' method='pos'  name='FrontPage_Form1'>");
                                               
                                if(cgi_param("Submit")){

                                                puts("<tr>""<td align='center'>IP地址配置</td>""</tr>"
                                                          "<tr>"
                                                            "<td width='120' bgcolor='#43668B' align='right'>IP地址 :</td>");
                                                
                                                puts( "<td colspan='2' align='left' bgcolor='#43668B'>");

                                       

                                                netmask=cgi_param("netmask");
                                                gataway=cgi_param("gataway");
                                                dns=cgi_param("dns");
                                                ip1=cgi_param("ip1");
                                                ip2=cgi_param("ip2");
                                                ip3=cgi_param("ip3");
                                                ip4=cgi_param("ip4");

                                                r1=CheckIp(netmask);
                                                r2=CheckIp(gataway);
                                                r3=CheckIp(dns);
                                                p1=IsIp(ip1);
                                                p2=IsIp(ip2);
                                                p3=IsIp(ip3);
                                                p4=IsIp(ip4);

                                                puts("<input name=ip1 type=text class='line' size='3' maxlength='3' value=");
                                                printf ("'%s' ",ip1);
                                                puts(">.");
                                                puts("<input type=text class='line' name=ip2 size='3' maxlength='3' value=");
                                                printf("'%s'",ip2);
                                                puts(">.");
                                                puts("<input type=text class='line' name=ip3 size='3' maxlength='3' value=");
                                                printf("'%s'",ip3);
                                                puts(">.");
                                                puts("<input type=text class='line' name=ip4 size='3' maxlength='3' value=");
                                                printf("'%s'",ip4);
                                                puts(">");
                                                puts(   "</td>"
                                                          "</tr>"
                                                          "<tr>"
                                                            "<td bgcolor='#43668B' align='right' width='120'>子网掩码:</td>"
                                                               "<td colspan='2' align='left' bgcolor='#43668B'>"
                                                               "<input name='netmask' type='text' class='line' id='netmask' size='18' maxlength='15' value=");
                                                printf("'%s'",netmask);
                                                puts(">");
                                               
                                                puts(      "</td>"
                                                                          "</tr>"
                                                                          "<tr>"
                                                                            "<td bgcolor='#43668B' align='right' width='120'>网 关 :</td>"
                                                                                "<td colspan='2' align='left' bgcolor='#43668B'>"
                                                                                "<input name='gataway' type='text' class='line' id='gataway' size='18' maxlength='15' value=");
                                                                //printf("'%s'",gataway);
                                                                puts(">");
                                               

                                                puts("</td>"
                                                          "</tr>"
                                                          "<tr>"
                                                            "<td bgcolor='#43668B' align='right' width='120'><p>DNS地址&nbsp;:</p></td>"
                                                            "<td colspan='2' align='left'  bgcolor='#43668B'>"
                                                            "<input name='dns' type='text' class='line' id='dns' value=");
                                                printf("'%s'",dns);
                                                puts(" size='18' maxlength=15>"

                                                );
                                                puts("</td>"
                                                          "</tr>"
                                                          "<tr>"
                                                            "<td bgcolor='#43668B' align='right' width='120'>&nbsp;</td>"
                                                            "<td colspan='2' bgcolor='#43668B'>&nbsp;</td>"
                                                          "</tr>"
                                                          "<tr>"
                                                            "<td bgcolor='#43668B' align='right' width='120'>&nbsp;</td>"
                                                            "<td colspan='2' align='left' bgcolor='#43668B'><input type='submit' name='Submit' value='SUBMIT'>");
                                                 puts (             "<input type='reset' name='Submit2' value='RESET'>"
                                                            "</td>"
                                                          "</tr>");

                                                puts("</form>"
                                                      "</table>"
                                                        );

                                       
                                                puts("</td>"
                                                        "</tr>"
                                                          "<tr>"
                                                          "<td colspan='2'>"
                                                          "</td>"
                                                          "</tr>"
                                                          "<tr>"
                                                            "<td height='18' colspan='3' align='center'>");
                                       
                                                cgi_include("copyright.inc");

                                                puts("</td>"
                                                          "</tr>"
                                                        "</table>");
cgi_include("map.inc");
                               
                                        if(p1!=0 && p2!=0 && p3!=0 && p4!=0){

                                                                fp=fopen("dat\\ip.dat","w");
                                                                 str=strcat(ip1,".");
                                                                 str=strcat(str,ip2);
                                                                 str=strcat(str,".");
                                                                 str=strcat(str,ip3);
                                                                 str=strcat(str,".");
                                                                 str=strcat(str,ip4);
                                                                 fwrite(str,1000,1,fp);
                                                                 fclose(fp);                               
                                                                                                 
                                                }

                                                if(r1!=0){
                                                         fp=fopen("dat\\netmask.dat","w");
                                                         str=netmask;
                                                         str=str_replace(str," ","");
                                                         fwrite(str,1000,1,fp);
                                                         fclose(fp);
                                                }
                                                                               
                                                if(r2!=0){
                                                         fp=fopen("dat\\gataway.dat","w");
                                                         str=gataway;
                                                         str=str_replace(str," ","");
                                                         fwrite(str,1000,1,fp);
                                                         fclose(fp);
                                                }

                                                if(r3!=0){
                                                        fp=fopen("dat\\dns.dat","w");
                                                        str=dns;
                                                       str=str_replace(str," ","");
                                                        fwrite(str,1000,1,fp);
                                                         fclose(fp);
                                                }

论坛徽章:
0
2 [报告]
发表于 2006-02-16 15:08 |只看该作者
乱七八糟
  1. 代码
复制代码

论坛徽章:
0
3 [报告]
发表于 2006-02-16 16:13 |只看该作者

重新整理过了,希望前辈帮我看看,谢谢了!!!

puts("<table width='780' border='0' align='center' bgcolor='#43668B'>"
                        "<tr>"
                        "<td colspan='3'>"
                    );
                cgi_include("head.inc");
                puts("</td>"
                        "</tr>"
                        "<tr>"
                        "<td height='3' colspan='3'>"
                        "&nbsp;"
                        "</td>"
                        "</tr>"
                        "<tr>"
                        "<td width='144' rowspan='3'>"
                    );
                cgi_include("left.inc");
                       
                puts("</td>"
                        "<td height='22' width='650' colspan='2' bgcolor='#43668B'>"
                        ">>系统设置--系统基本设置"
                        "</td>"
                        "</tr>"
                        "<tr>"
                        "<td width='0'>"
                        "&nbsp;"
                        "</td>"
                        "<td width='650'>");

                puts("<table width='500' border='0'align='center'cellpadding='0' cellspacing='0'>"
                        "<form action='sysjb.cgi' method='pos'  name='FrontPage_Form1'>");

                if(cgi_param("Submit")){

                       puts("<tr>""<td align='center'>IP地址配置</td>""</tr>"
                               "<tr>"
                                  "<td width='120' bgcolor='#43668B' align='right'>IP地址 :</td>");
                       puts( "<td colspan='2' align='left' bgcolor='#43668B'>");

                       netmask=cgi_param("netmask");
                       gataway=cgi_param("gataway");
                       dns=cgi_param("dns");
                       ip1=cgi_param("ip1");
                       ip2=cgi_param("ip2");
                       ip3=cgi_param("ip3");
                       ip4=cgi_param("ip4");

                       puts("<input name=ip1 type=text class='line' size='3' maxlength='3' value=");
                       printf ("'%s' ",ip1);
                       puts(">.");
                       puts("<input type=text class='line' name=ip2 size='3' maxlength='3' value=");
                       printf("'%s'",ip2);
                       puts(">.");
                       puts("<input type=text class='line' name=ip3 size='3' maxlength='3' value=");
                       printf("'%s'",ip3);
                       puts(">.");
                       puts("<input type=text class='line' name=ip4 size='3' maxlength='3' value=");
                       printf("'%s'",ip4);
                       puts(">");
                       puts( "</td>"
                                "</tr>"
                                "<tr>"
                                "<td bgcolor='#43668B' align='right' width='120'>子网掩码:</td>"
                         "<td colspan='2' align='left' bgcolor='#43668B'>"
                         "<input name='netmask' type='text' class='line' id='netmask' size='18' maxlength='15' value=");
                       printf("'%s'",netmask);
                       puts(">");
                       puts( "</td>"
                        "</tr>"
                                "<tr>"
                         "<td bgcolor='#43668B' align='right' width='120'>网 关 :</td>"
                        "<td colspan='2' align='left' bgcolor='#43668B'>"
                        "<input name='gataway' type='text' class='line' id='gataway' size='18' maxlength='15' value=");
                       printf("%s",gataway);
                       puts(">");
                       puts("</td>"
                               "</tr>"
                               "<tr>"
                               "<td bgcolor='#43668B' align='right' width='120'><p>DNS地址&nbsp;:</p></td>"
                               "<td colspan='2' align='left'  bgcolor='#43668B'>"
                               "<input name='dns' type='text' class='line' id='dns' value=");
                        printf("'%s'",dns);
                        puts(" size='18' maxlength=15>"
                       );

                        puts("</td>"
                                 "</tr>"
                                 "<tr>"
                                 "<td bgcolor='#43668B' align='right' width='120'>&nbsp;</td>"
                                 "<td colspan='2' bgcolor='#43668B'>&nbsp;</td>"
                                 "</tr>"
                                 "<tr>"
                                 "<td bgcolor='#43668B' align='right' width='120'>&nbsp;</td>"
                                "<td colspan='2' align='left' bgcolor='#43668B'><input type='submit' name='Submit' value='SUBMIT'>");
                         puts ("<input type='reset' name='Submit2' value='RESET'>"
                                    "</td>"
                                    "</tr>");
                         puts("</form>"
                                  "</table>"
                                );
                         puts("</td>"
                                  "</tr>"
                                   "<tr>"
                                  "<td colspan='2'>"
                                  "</td>"
                                  "</tr>"
                                  "<tr>"
                                  "<td height='18' colspan='3' align='center'>");
                                       
                         cgi_include("copyright.inc");

                         puts("</td>"
                                    "</tr>"
                                  "</table>");

                         cgi_include("map.inc");

                      r1=CheckIp(netmask);
                       r2=CheckIp(gataway);
                       r3=CheckIp(dns);
                       p1=IsIp(ip1);
                       p2=IsIp(ip2);
                       p3=IsIp(ip3);
                       p4=IsIp(ip4);
                               
                        /*if(p1!=0 && p2!=0 && p3!=0 && p4!=0){

                                fp=fopen("dat\\ip.dat","w");
                                str=strcat(ip1,".");
                                str=strcat(str,ip2);
                               str=strcat(str,".");
                                str=strcat(str,ip3);
                               str=strcat(str,".");
                               str=strcat(str,ip4);
                                fputs(str,fp);
                                fclose(fp);                               
                                                                                                 
                        }

                        if(r1!=0){
                               
                                 fp=fopen("dat\\netmask.dat","w");
                                 str=netmask;
                                 str=str_replace(str," ","");
                                 fputs(str,fp);
                                 fclose(fp);
                        }
                                                                               
                        if(r2!=0){
                                 fp=fopen("dat\\gataway.dat","w");
                                 str=gataway;
                                 str=str_replace(str," ","");
                                 fputs(str,fp);
                                 fclose(fp);

                        }

                        if(r3!=0){
                               
                                fp=fopen("dat\\dns.dat","w");
                                str=dns;
                               str=str_replace(str," ","");
                                fputs(str,fp);
                                fclose(fp);
                               
                        }*/
                                                                                         
                                               
       
                                        /*        fp=fopen("dat\\ip.dat","r");
                                                fread(str,1000,1,fp);
                                                fclose(fp);
                                               
                                                ar=explode(ipall,".",&i);
                                                ip1=ar[0];
                                                ip2=ar[1];
                                                ip3=ar[2];
                                                ip4=ar[3];

                                                fp=fopen("dat/netmask.dat","r");
                                                fread(str,1000,1,fp);
                                                fclose(fp);

                                                fp=fopen("dat/gataway.dat","r");
                                                fread(str2,1000,1,fp);
                                                fclose(fp);

                                                fp=fopen("dat/dns.dat","r");
                                                fread(str3,1000,1,fp);
                                                fclose(fp);*/

论坛徽章:
0
4 [报告]
发表于 2006-02-16 16:18 |只看该作者

应该是你的程序coredump啦

应该是你的程序coredump啦!
打开文件要判断!!!

论坛徽章:
0
5 [报告]
发表于 2006-02-16 17:38 |只看该作者
我刚开始学,不太明白,能说具体点吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP