动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Cgi/Perl → 阅读文章

 例子(请多多指教)

作者来源: 
阅读 1111 人次 , 2006-4-19 18:06:00 


   #!/usr/bin/perl -w
让用户输入用户名和密码

use strict;
use CGI;

#检查用户名和密码开始
my $mycgi=new CGI;

print <<HEADPART;
content-type:text/html

<html><head><title>test it :)</title>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<SCRIPT language="JavaScript">
<!--
var never = new Date()
never.setTime(never.getTime() + 2000*24*60*60*1000);

function SetCookie(name, value)
{
    var expString = "; expires=" + never.toGMTString();
    document.cookie = name + "=" + escape(value) + expString;
}

// returns value of cookie or null if cookie does not exist
function GetCookie(name)
{
    var result = null;
    var myCookie = " " + document.cookie + ";";
    var searchName = " " + name + "=";
    var startOfCookie = myCookie.indexOf(searchName);
    var endOfCookie;
    if (startOfCookie != -1)
    {
        startOfCookie += searchName.length; // skip past name of cookie
        endOfCookie = myCookie.indexOf(";", startOfCookie);
        result = unescape(myCookie.substring(startOfCookie, endOfCookie));
    }
    return result;
}
function gogo()
{
    SetCookie('username',document.form1.username.value);
    SetCookie('password',document.form1.password.value);
    document.form1.submit();
}
// -->
</SCRIPT>
</head>

<body bgcolor="#FFFFFF">

<form name=form1 method=post action='/***/other.pl' enctype='multipart/form-data'>
  <p>用户名:
    
<script language=javascript>
<!--
    var username=GetCookie("username");
    if (username==null)
    {
        document.write ('<input type=text name=username class=p1>');
    }
    if (username !== null)
    {
        document.write ("<input type=text name=username value="+username+" class=p1>");
    }
    document.write ("<br>密 码: ");
    var password=GetCookie("password");
    if (password==null)
    {
        document.write ('<input type=password name=password class=p1>');
    }
    if (password !== null)
    {
        document.write ("<input type=password name=password value="+password+" class=p1>");
    }
// -->
</script>

    <br><br>
    <input type=hidden name=pageid value="$pageid">
  </p>
HEADPART

print <<THEEND;
<input type="button" name="Submit" value="进 入" onclick="gogo();"><br>
</form>
* 现已加入cookie,只需要第一次输入用户名和密码,以后系统即可自动记录,不用再输了
</body>
</html>
THEEND   
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:CGI安全漏洞资料速查v1.0(下)
· 下一篇:一个程序自动刷新页面的例子(例如搜新浪小人)
· Pear CGI 中跨越域的 Cookie
· 跟我学Perl
· Perl程序设计中常用的函数之四
· Perl CGI程式写作常问问题集(三)
· CGI教学:CGI安全问题(六)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077