⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 networking.c

📁 嵌入式linux的一个cgi网站
💻 C
📖 第 1 页 / 共 2 页
字号:
	printf("</TBODY></TABLE>\n");

	//PPOEFLAG
	printf("<TABLE style=\"BORDER-COLLAPSE: collapse\" borderColor=#dae3eb cellSpacing=0 cellPadding=0 width=\"100%\" border=1>\n");
	printf("<TBODY><TR bgColor=#cccccc><TD colSpan=2 height=16><B>PPPoE</B></TD></TR>\n");
	printf("<tr><TD noWrap width=\"29%\">网络连线模式</TD>\n");
	printf("<TD align=middle  width=\"71%\"><DIV align=left><SELECT name=PPOEFLAG>\n");

	if(PPOEFLAG = getdata(ID_PPOEFLAG, items, config_num))
	{
		temp_int = atoi(PPOEFLAG);
		if(1 ==  temp_int)
		{
			printf("<OPTION value=\"1\" selected>启用PPPoE</OPTION>\n");
			printf("<OPTION value=\"0\">停用PPPoE</OPTION>\n");
		}
		else
		{
			printf("<OPTION value=\"1\">启用PPPoE</OPTION>\n");
			printf("<OPTION value=\"0\" selected>停用PPPoE</OPTION>\n");
		}
	}
	printf("</SELECT> </DIV></TD></tr>\n");

	//PPOEUSR
	printf("<tr><TD noWrap width=\"29%\">登录名称</TD><TD align=middle>\n");
	if(PPOEUSR = getdata(ID_PPOEUSR, items, config_num))
		printf("<DIV align=left><INPUT size=32 maxlength=32 name=PPOEUSR value=%s ></DIV></TD></TR>\n", PPOEUSR);
	else
		printf("<DIV align=left><INPUT size=32 maxlength=32 name=PPOEUSR></DIV></TD></TR>\n");

	//PPOEUPW
	printf("<tr><TD noWrap width=\"29%\">登录口令</TD><TD align=middle>\n");
	if(PPOEUPW = getdata(ID_PPOEUPW, items, config_num))
		printf("<DIV align=left><INPUT type=password size=32 maxlength=32 name=PPOEUPW value=%s ></DIV></TD></TR>\n", PPOEUPW);
	else
		printf("<DIV align=left><INPUT type=password size=32 maxlength=32 name=PPOEUPW></DIV></TD></TR>\n");

	//PPOESER
	printf("<tr><TD noWrap width=\"29%\">服务名称</TD><TD align=middle>\n");
	if(PPOESER = getdata(ID_PPOESER, items, config_num))
		printf("<DIV align=left><INPUT size=32 maxlength=32 value=%s name=PPOESER></DIV></TD></TR>\n", PPOESER);
	else
		printf("<DIV align=left><INPUT size=32 maxlength=32 name=PPOESER></DIV></TD></TR>\n");

	printf("</TBODY></TABLE>\n");

	//UPNPFLAG
	printf("<TABLE style=\"BORDER-COLLAPSE: collapse\" borderColor=#dae3eb cellSpacing=0 cellPadding=0 width=\"100%\" border=1>\n");
	printf("<TBODY><TR bgColor=#cccccc><TD colSpan=2><B>UPNP</B></TD></TR>\n");
	printf("<tr><TD noWrap width=\"29%\">UPNP启用</FONT></TD><TD align=middle width=\"71%\">\n");
	printf("<DIV align=left><SELECT size=1 name=UPNPFLAG>\n");

	if(UPNPFLAG = getdata(ID_UPNPFLAG, items, config_num))
	{
		temp_int = atoi(UPNPFLAG);
		if(1 ==  temp_int)
		{
			printf("<OPTION value=\"1\" selected>是</OPTION>\n");
			printf("<OPTION value=\"0\">否</OPTION>\n");
		}
		else
		{
			printf("<OPTION value=\"1\">是</OPTION>\n");
			printf("<OPTION value=\"0\" selected>否</OPTION>\n");
		}
	}
	printf("</SELECT> </DIV></TD></tr>\n");
	printf("</TBODY></TABLE>\n");


	printf("<BR><FONT color=#ff0000>应用更改后,系统将自动重启。</FONT> \n");
	printf("<P align=left><INPUT  type=submit onclick=\"return tsettcpip();\" value=应用>\n");
	printf("<INPUT type=reset value=重置>\n");
	printf("<INPUT type=hidden value=chs name=lang> </P></TD></TR></TBODY></TABLE></FORM></BODY></HTML>\n");

	// javascript layout
	{
		char jsp[]="
		<script language=JavaScript> 
		<!--  
		function dhcp_enable(dhcp)
		{
			if (dhcp==\"1\") {
				document.networking.IP.disabled = 0;
				document.networking.SUBMASK.disabled = 0;
				document.networking.GAWADD.disabled = 0;
			}
			else {
				document.networking.IP.disabled = 1;
				document.networking.SUBMASK.disabled = 1;
				document.networking.GAWADD.disabled = 1;
			}
		}

		function dns_auto(auto)
		{
			if(auto == \"1\")
			{
				document.networking.DNSADD1.disabled = 0;
				document.networking.DNSADD2.disabled = 0;
			}
			else
			{
				document.networking.DNSADD1.disabled = 1;
				document.networking.DNSADD2.disabled = 1;
			}
		}

		function   checinetaddrvalid(inetaddr)
		{
		  var   reg=/^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$/  
		  if(arr=inetaddr.match(reg)){  
			for(i=1;i<arr.length;i++)if(parseInt(arr[i])>255){return false;}  
		 
		  }  
		  else  {
			return false;
		  }  

		  return true;
		 }   

		function settcpip()
		{
			var element ;
			
			element = document.getElementById('IP');
			if(element.value == \"\" && document.networking.IP.disabled == 0)
			{
				alert(\"IP地址不能为空!\");
				element.focus();
				return false;				
			}
			if(checinetaddrvalid(element.value) == false && document.networking.IP.disabled == 0)
			{
				alert(\"IP地址格式错误!\");
				element.focus();
				return false;
			}
			
			element = document.getElementById('SUBMASK');
			if(element.value == \"\" && document.networking.SUBMASK.disabled == 0)
			{
				alert(\"子网掩码不能为空!\");
				element.focus();
				return false;				
			}
			if(checinetaddrvalid(element.value) == false && document.networking.SUBMASK.disabled == 0)
			{
				alert(\"子网掩码地址格式错误!\");
				element.focus();
				return false;
			}

			
			element = document.getElementById('GAWADD');
			if(element.value == \"\" && document.networking.GAWADD.disabled == 0)
			{
				alert(\"网关地址不能为空!\");
				element.focus();
				return false;				
			}
			if(checinetaddrvalid(element.value) == false && document.networking.GAWADD.disabled == 0)
			{
				alert(\"网关地址格式错误!\");
				element.focus();
				return false;
			}
			
			
			element = document.getElementById('DNSADD1');
			if(element.value == \"\" && document.networking.DNSADD1.disabled == 0)
			{
				alert(\"主DNS服务器IP地址不能为空!\");
				element.focus();
				return false;				
			}
			if(checinetaddrvalid(element.value) == false && document.networking.DNSADD1.disabled == 0)
			{
				alert(\"主DNS服务器IP地址格式错误!\");
				element.focus();
				return false;
			}
				
			
			element = document.getElementById('DNSADD2');
			if(element.value == \"\" && document.networking.DNSADD2.disabled == 0)
			{
				alert(\"次要DNS服务器IP地址不能为空!\");
				element.focus();
				return false;				
			}
			if(checinetaddrvalid(element.value) == false && document.networking.DNSADD2.disabled == 0)
			{
				alert(\"次要DNS服务器IP地址格式错误!\");
				element.focus();
				return false;
			}
			return true;
		}

		function tsettcpip()
		{
			return settcpip();
		}
		//--> 
		</script>";

		printf("%s\n", jsp);
	}
	
	free_config_item(items, config_num);
	//close_read_fifo();
}


////////////////////////////////////////////////////////////////////////////
// Function: main
////////////////////////////////////////////////////////////////////////////
int main(void)
{
    char **postvars = NULL;  // POST request data repository
    char **getvars = NULL;   // GET request data repository
    int form_method;         // POST = 1, GET = 0

    // CGI part start here
    adminCheck();
    form_method = getRequestMethod();

    if(form_method == POST)
    {
        getvars = getGETvars();
        postvars = getPOSTvars();
    }
    else if(form_method == GET)
    {
        getvars = getGETvars();
    }

    // CGI start here, set COM port
    netset(postvars, form_method);

    //htmlFooter();
    cleanUp(form_method, getvars, postvars);


    fflush(stdout);
    exit(0);

}  // end of main



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -