我使用以下代碼對dedecms的網站后臺進行表單提交:
sl.Add('gotopage=/'+Edit59.text+'/index.php' );
sl.Add('dopost=login' );
sl.Add('adminstyle=newdedecms' );
sl.Add('userid='+Edit57.Text );
sl.Add('pwd='+Edit58.Text);
sl.Add('sm1=');
s:=dgHTTP.Post('http://'+txtWWW.Lines[i]+'/dede/login.php',sl);
if pos('成功登錄',s)>0 then
begin
//這里登陸成功進來了!執行下面的代碼的時候又回傳登陸界面的代碼
s:=dgHTTP.Get('http://localhost/dede/index.php');
這里s回傳的代碼,又是登陸界面的。不知道是什么原因?
,POST后回傳登陸成功。但是登陸成功后,再Get后臺主頁的時候,回傳的代碼又是登陸界面,感覺像是Cookie沒有記住一樣,但是有設定了:dgHTTP.AllowCookies:=true;
用下面的代碼,重新設定了Cookie也不行:
sCookie:='';
for k:=0 to dgHTTP.Response.RawHeaders.Count-1 do
begin
if UpperCase(Copy(dgHTTP.Response.RawHeaders[k],1,10))='SET-COOKIE' then
begin
sCookieTmp:=Trim(Copy(dgHTTP.Response.RawHeaders[k],12,MAXINT));
sCookieTmp:=Copy(sCookieTmp,1,Pos(';',sCookieTmp)-1);
sCookie:=sCookie+sCookieTmp+'; ';
end;
end;
sCookie:=sCookie+'menuitems=1_1,2_1,3_1;';
dgHTTP.Request.CustomHeaders.Add('Cookie:'+sCookie);
uj5u.com熱心網友回復:
登陸成功代碼:
<html>
<head>
<title>DedeCMS提示資訊</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<base target='_self'/>
<style>div{line-height:160%;}</style></head>
<body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'>
<center>
<script>
var pgo=0;
function JumpUrl(){
if(pgo==0){ location='/dede/index.php'; pgo=1; }
}
document.write("<br /><div style='width:450px;padding:0px;border:1px solid #DADADA;'><div style='padding:6px;font-size:12px;border-bottom:1px solid #DADADA;background:#DBEEBD url(/plus/img/wbg.gif)';'><b>DedeCMS 提示資訊!</b></div>");
document.write("<div style='height:130px;font-size:10pt;background:#ffffff'><br />");
document.write("成功登錄,正在轉向管理管理主頁!");
document.write("<br /><a href='https://bbs.csdn.net/dede/index.php'>如果你的瀏覽器沒反應,請點擊這里...</a><br/></div>");
setTimeout('JumpUrl()',1000);</script>
</center>
</body>
</html>
緊接著請求后臺主界面的代碼:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>織夢內容管理系統 V57_GBK_SP1</title>
<link href="https://bbs.csdn.net/topics/css/base.css" rel="stylesheet" type="text/css" />
<link href="https://bbs.csdn.net/topics/css/login.css" rel="stylesheet" type="text/css" />
<script src="https://bbs.csdn.net/include/js/jquery/jquery.js" language="javascript" type="text/javascript"></script>
<script type="text/javascript">
$ = jQuery;
function changeAuthCode() {
var num = new Date().getTime();
var rand = Math.round(Math.random() * 10000);
num = num + rand;
$('#ver_code').css('visibility','visible');
if ($("#vdimgck")[0]) {
$("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;
}
return false;
}
</script>
</head>
<body>
<div id="login-box">
<div class="login-top"><a href="https://bbs.csdn.net/index.php" target="_blank" title="回傳網站主頁">回傳網站主頁</a></div>
<div class='safe-tips'>您的管理目錄的名稱中包含默認名稱dede,建議在FTP里把它修改為其它名稱,那樣會更安全!</div> <div class="login-main">
<form name="form1" method="post" action="login.php">
<input type="hidden" name="gotopage" value="https://bbs.csdn.net/dede/index.php" />
<input type="hidden" name="dopost" value="https://bbs.csdn.net/topics/login" />
<input name='adminstyle' type='hidden' value='https://bbs.csdn.net/topics/newdedecms' />
<dl>
<dt>用戶名:</dt>
<dd><input type="text" name="userid"/></dd>
<dt>密 碼:</dt>
<dd><input type="password" class="alltxt" name="pwd"/></dd>
<dt> </dt>
<dd><button type="submit" name="sm1" class="login-btn" onclick="this.form.submit();">登錄</button></dd>
</dl>
</form>
</div>
<div class="login-power">Powered by<a href="http://www.dedecms.com" title="DedeCMS官網"><strong>DedeCMSV57_GBK_SP1</strong></a>© 2004-2011 <a href="http://www.desdev.cn" target="_blank">DesDev</a> Inc.</div>
</div>
<div class="dede-iframe"><iframe name="loginad" src="https://bbs.csdn.net/topics/login.php?dopost=showad" frameborder="0" id="loginad" scrolling="no" marginwidth="0" marginheight="0" width="100%"></iframe></div>
</body>
</html>
希望哪個大俠指點一下!
uj5u.com熱心網友回復:
這里是手工登陸成功跟蹤出來的資訊:


uj5u.com熱心網友回復:
我也在研究后臺提交dedecms,不過我是想提交文章,估計也得遇到你說的這些問題轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122346.html
標籤:網絡通信/分布式開發
