作者 主題: 网站与网站之间跳转登录(OA系统)功能的问题  (閱讀 2006 次)

0 會員 與 1 訪客 正在閱讀本文。

rockhlm

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
各位大侠:

    根据要求,做一个网站与网站之间跳转登录(OA系统)的功能,我们的内部网站是一个CMS内容管理系统(有系统管理员权限),另一个网站上有一个直接可以登录该OA系统的入口,已有该公司模拟登入的代码,现把嵌入到内部CMS首页的完整代码黏贴如下,请大家帮忙看看,问题出在哪?为何实现不了跳转登录。

     这个就是用JS模拟登录页面提交用户名和密码,需要注意的是下面两个value必须如此,才能正常登录。

name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\"/wEPDwUJNjgzMTUxMTY3D2QWAgIDD2QWAgIHDw8WAh4HVmlzaWJsZWhkZGSJc6dmceI/Fd/2DOi7itJeQpQJRw==\"

name=\"__EVENTVALIDATION\" id=\"__EVENTVALIDATION\" value=\"/wEWBAL/mbLRCgKB847vBgLSxeCRDwKM54rGBqbqw/KyepQSN1IXjU8a4Nhb11E4\"

 以下是CMS首页完整代码:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>[(site_name)] | [*pagetitle*]</title>
<meta http-equiv="content-type" content="text/html; charset=[(etomite_charset)]" />
<script src="[(base_url)]assets/templates/gaohuang.intranet/includes/global.js" type="text/javascript"></script>
<script src="[(base_url)]assets/templates/gaohuang.intranet/includes/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="[(base_url)]assets/templates/gaohuang.intranet/includes/jquery.rolling.js" type="text/javascript"></script>
<link type="text/css" rel="stylesheet" href="[(base_url)]assets/templates/gaohuang.intranet/includes/global.css" />


<script type="text/javascript">  //新OA系统登录脚本
       function btnLoginWS_Click(sender) {
        //先清除登录身份
        loginout();
        var formObj = document.createElement("form");
        var uidTxtBox = document.createElement("<input type=\"text\" id=\"UID\" name=\"UID\" style=\"display:none;\" />");
        var pwdTxtBox = document.createElement("<input type=\"text\" id=\"Password\" name=\"Password\" style=\"display:none;\" />");
        var viewStateHd = document.createElement("<input type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\"/wEPDwUJNjgzMTUxMTY3D2QWAgIDD2QWAgIHDw8WAh4HVmlzaWJsZWhkZGSJc6dmceI/Fd/2DOi7itJeQpQJRw==\" />");
 var eventValHd = document.createElement("<input type=\"hidden\" name=\"__EVENTVALIDATION\" id=\"__EVENTVALIDATION\" value=\"/wEWBAL/mbLRCgKB847vBgLSxeCRDwKM54rGBqbqw/KyepQSN1IXjU8a4Nhb11E4\" />");
        uidTxtBox.value = $("UID").value;
        pwdTxtBox.value = $("Password").value;
       var btnLogin = document.createElement("<input type=\"text\" id=\"Button1\" name=\"Button1\" value=\"登陆\" style=\"display:none;\" />");
        formObj.appendChild(uidTxtBox);
        formObj.appendChild(pwdTxtBox);
        formObj.appendChild(viewStateHd);
        formObj.appendChild(eventValHd);
        formObj.appendChild(btnLogin);
        formObj.method = "post";
        formObj.target = "_blank";
        formObj.action = "http://sso.pudong.sh/Form.aspx?ActionUrl=http://desktop.pudong.sh/default.aspx";
        document.body.appendChild(formObj);
        formObj.submit();
        formObj.removeChild(uidTxtBox);
        formObj.removeChild(pwdTxtBox);
        formObj.removeChild(viewStateHd);
        formObj.removeChild(eventValHd);
        formObj.removeChild(btnLogin);
        document.body.removeChild(formObj);
$("Password").value="";
    }
    function Password_onkeypress(){
        switch (event.keyCode) {
        case 13: {
            var elem = document.getElementById("spanBtnLogin");
            if (elem) elem.click();
            break;
        }
    }       
}
</script>
<script language="javascript" type="text/javascript">
        function isMimeControlInstalled()
{
var oMimeVersion;
oMimeVersion = null;
try {
oMimeVersion = new ActiveXObject( "MimeBhvr.MimeCtlVer" );
} catch (e) { }
if (oMimeVersion != null)
return true;
else
return false;
}

function loginout()
{
try
{
document.execCommand("ClearAuthenticationCache","false");
}
catch(e)
{
}
try
{
if ((typeof(mimeLogoff) != "undefined" && null != mimeLogoff) && isMimeControlInstalled())
mimeLogoff.Logoff();
}
catch(e)
{
var str = "Error: " + "(" + "0x" + (hres(e.number).toString(16)) + ")";

if ((e.description!=null) && (e.description.length>0))
str += ": " + e.description;

alert ("从此工作站删除证书时出现错误。\n" + str);
}
}

function hres(iErr)
{
return iErr + 0xffffffff + 1;
}
    </script>

<script language="javascript" type="text/javascript">
 
     //开始CA登录验证

       function QueryGET(TheName)
       {       
            var urlt = window.location.href.split("?"); 
            if(urlt[1] != null)
            {     
            var gets = urlt[1].split("&");       
            for(var i=0;i<gets.length;i++){       
                var get = gets.split("=");       
                if(get[0] == TheName){       
                    var TheValue = get[1];       
                    break;       
                    }       
                }       
            return TheValue;       
            }       
        }
       
        function RedirectCA()
{   
var s = encodeSTR($("calUID").value);
$("calUID").value="";

if(s != null)
{
    var urlt="http://desktop.pudong.sh/default.aspx";
    window.open("http://sso.pudong.sh/CA.aspx?ActionUrl="  + urlt + "&ping=" + s);

}
else
{
    alert("请输入证书密码!");
}
}

//加密密码
function encodeSTR(str)
        {
            var t="";
           if(str != "")
           {
                for(var x=0;x<str.length;x++)
                {
                    a=str.charCodeAt(x);
                    if(x!=0)
            {
                        t+='#';
                    }
                    t+=new Number(a).toString(10);
                }
                return t;
           }
        }

 //结束CA登录验证
    </script>
</head>
<body>
<table width="1000" cellspacing="0" cellpadding="0" border="0" bgcolor="#ffffff" align="center" id="container">
  <tr>
    <td>

      <table width="100%" cellspacing="0" cellpadding="0" border="0" id="body">
        <tr>
          <td width="200" valign="top" bgcolor="#e5e5e5">
            <div id="sideLeft">
              [*contentSpecific*]
              [[gtext?font=`simhei.ttf`&fontsize=`11`&color=`ffffff`&bgcolor=`ffffff`&text=`XXXXX标`&sourceimg=`tab01.jpg`]]<br />
              <div style="padding: 5px; text-align: center;"><img src="[(base_url)]assets/templates/gaohuang.intranet/images/sideLeft.pic01.jpg" border="0" /></div>
              [[gtext?font=`simhei.ttf`&fontsize=`11`&color=`ffffff`&bgcolor=`ffffff`&text=`投票区`&sourceimg=`tab01.jpg`]]<br />
              [!pollvote? &pollid=`2` &redirect=`424` &onevote=true &ovmessage=`您只能投票一次!` &resultsbutton=true!]
            </div>
          </td>
          <td width="600" valign="top" id="sideCenter">
              [[pathway]]
              [*contentView*]
          </td>
          <td width="200" valign="top" bgcolor="#e5e5e5">
            <div id="sideRight">
      [[gtext?font=`simhei.ttf`&fontsize=`11`&color=`ffffff`&bgcolor=`ffffff`&text=`站内搜索`&sourceimg=`tab01.jpg`]]
              <br />
      <div style="padding:10px;"><form action="index.php?id=1801" method="post">
          <input type="text" name="search" value="请输入您要搜索的内容" onfocus="this.value=(this.value=='请输入您要搜索的内容')? '' : this.value ;" />
          <input type="submit" value="搜索" />
          </form></div>
              [[gtext?font=`simhei.ttf`&fontsize=`11`&color=`ffffff`&bgcolor=`ffffff`&text=`快速通道`&sourceimg=`tab01.jpg`]]
       
  <style type="text/css">
    td.pdwsuid {
        width:100px;
        height:21px;
    }
    td.pdwsuid input {
        width:80px;
height:17px;
border:solid 1px #7b7371;
    }
    span.btnwsLogin {
        cursor:pointer;
        position:relative;
        top:0px;
        left:15px;
        color:#87675a;
        font-weight:bold;
    }
    td.pdCaLeftPart input {
        width:120px;
    height:17px;
    border:solid 1px #054C76;
        position:relative;
        top:10px;
        left:10px;
    }
    span.btnCaLogin {
        cursor:pointer;
        position:relative;
        color:white;
        font-weight:bold;
        top:8px;
        left:12px;
    }
    td.pdCaLeftPart {
background-image:url('images/images/pdcaLogin1_Color.jpg');
width:183px;
height:47px;
}
td.pdCaRightPart {
background-image:url('images/images/pdcaLogin2_DBlue.jpg');
width:61px;
height:47px;   
cursor:pointer;
}

</style>

<div style="width:244px;">
    <table width="200" cellpadding="0" cellspacing="0" border="0">
        <tr valign="top">
            <td colspan="2"><img src="[(base_url)]assets/templates/gaohuang.intranet/images/newoatitle.jpg" alt="" /></td>
        </tr>
        <tr>
            <td colspan="2">
                <table width="200" cellpadding="0" cellspacing="0" border="0" style="background-color:#fcf7f1;">
                    <tr>
                        <td><img src="[(base_url)]assets/templates/gaohuang.intranet/images/newoauid.jpg" alt="" /></td>
                        <td class="pdwsuid"><input type="text" id="UID" name="UID";/></td>
                        <td rowspan="2" style="width:110px;height:45px;background-image:url('[(base_url)]assets/templates/gaohuang.intranet/images/newoalogin.jpg');cursor:pointer;">
                           <span id="spanBtnLogin" onclick="btnLoginWS_Click(this);" class="btnwsLogin">
登录</span>
</td>
                    </tr>
                    <tr>
                        <td><img src="[(base_url)]assets/templates/gaohuang.intranet/images/newoapwd.jpg" alt="" /></td>
                        <td class="pdwsuid"><input type="password" id="Password" name="Password" onkeypress="Password_onkeypress()" /></td>
                    </tr>
                </table>
            </td>
        </tr>
       
        <tr><td colspan="2"><img src="[(base_url)]assets/templates/gaohuang.intranet/images/newoaloginline.jpg" alt="" /></td></tr>
    </table>
</div>
             
                 
           
            </div>
          </td>
        </tr>
      </table>
 
    </td>
  </tr>
</table>


</body>
</html>

rockhlm

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
有高手能指导下吗?