📄 networking.c
字号:
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 + -