別の考え方でdiscuz nt 2.0の登録と終了を統合する
6915 ワード
C:/Inetpub/wwwroot/BBS2/dnt2_n2_src/Source Code/Discuz.Web/aspx/1/login.aspx
このファイルはdiscuzのログインページですが、別のサイト(別の仮想ディレクトリ)へのログインをどのように実現しますか?
私たちは自分のウェブサイトに次のページを作成する必要があります.
タイトルなしページ
function logout()
{
ContaimiframeLogout.innerHTML= ContaimiframeLogout.innerHTML+ '';
}
http://192.168.1.13:8000/BBS/login2.aspx?1=1この住所はdiscuzの上陸葉面です.loginをください.aspxの頭と尾を取ればいい
そしてiframeを表示して隠すことでログインを実現し、もう一つ重要な点はloginである.aspx葉面はログインに成功した後に自動的にジャンプするので、
login.aspxの次の言葉は削除します
templateBuilder.Append(""+ meta.ToString() + "/r/n");
登録も同じ理屈で、こんなに簡単で、
次は、上の緑のコードContaimiframeLogoutを見て終了する方法を簡単に説明しますか?
要点終了ボタンの時にlogout()を呼び出せばいいのが呼び出しです
http://192.168.1.13:8000/BBS/logout.aspx?userkey=763121ce
それでuserkeyがいたのに、実はuserkeyはあなたのパスワードpasswordです.Substring(4, 8).Trim();位、クッキーのパスワードの4-8位を取ればいいです.
ところでdiscuz nt cookieの中のパスワードはmd 5とdesで暗号化された家の何メートルですか?本当に、次はdesを暗号化して取り除きます.次のピンクの説明はどのようにdesを暗号化して、desを暗号化して、あなたはパスワードのpasswordを取ります.Substring(4, 8).Trim();ビットで、userkey=password.Substring(4, 8).Trim()、できました
このファイルはdiscuzのログインページですが、別のサイト(別の仮想ディレクトリ)へのログインをどのように実現しますか?
私たちは自分のウェブサイトに次のページを作成する必要があります.
function logout()
{
ContaimiframeLogout.innerHTML= ContaimiframeLogout.innerHTML+ '';
}
http://192.168.1.13:8000/BBS/login2.aspx?1=1この住所はdiscuzの上陸葉面です.loginをください.aspxの頭と尾を取ればいい
そしてiframeを表示して隠すことでログインを実現し、もう一つ重要な点はloginである.aspx葉面はログインに成功した後に自動的にジャンプするので、
login.aspxの次の言葉は削除します
templateBuilder.Append(""+ meta.ToString() + "/r/n");
登録も同じ理屈で、こんなに簡単で、
次は、上の緑のコードContaimiframeLogoutを見て終了する方法を簡単に説明しますか?
要点終了ボタンの時にlogout()を呼び出せばいいのが呼び出しです
http://192.168.1.13:8000/BBS/logout.aspx?userkey=763121ce
それでuserkeyがいたのに、実はuserkeyはあなたのパスワードpasswordです.Substring(4, 8).Trim();位、クッキーのパスワードの4-8位を取ればいいです.
ところでdiscuz nt cookieの中のパスワードはmd 5とdesで暗号化された家の何メートルですか?本当に、次はdesを暗号化して取り除きます.次のピンクの説明はどのようにdesを暗号化して、desを暗号化して、あなたはパスワードのpasswordを取ります.Substring(4, 8).Trim();ビットで、userkey=password.Substring(4, 8).Trim()、できました
nt discuz ,
nt discuz ,IT NT discuz , , asp 。 。
: , 。
、( )
:
:
sqlbbs="select * from dnt_users"
set rsbbs=server.CreateObject("adodb.recordset")
rsbbs.Open sqlbbs,conn,1,3
rsbbs.AddNew
rsbbs("username")=uid
rsbbs("nickname")=nickname
rsbbs("password")=MD5(passwd)
rsbbs("groupid")=10
rsbbs("email")=email
rsbbs("regip")=regip
rsbbs("joindate")=now()
rsbbs.Update
rsbbs.Close
set rsbbs=nothing
sqlbbs="select * from dnt_userfields"
set rsbbs=server.CreateObject("adodb.recordset")
rsbbs.Open sqlbbs,conn,1,3
rsbbs.AddNew
rsbbs.Update
rsbbs.Close
set rsbbs=nothing
:dnt_users dnt_userfields ,
:
1、 dnt_userfields ID ,
2、 , “ ×××”, :sql="update [dnt_statistics] set totalusers=totalusers+1,lastusername='"& &"',lastuserid='"& amp; id&"'"set rs=conn.execute(sql)
:
:asp , ntdiscuz , , :dnt_users dnt_userfields dnt_userfields, Cookies, ; :Discuz!NT Cookie DES , DES 。
1、 :
:
sql="insert into [dnt_users] (username,nickname,password,gender,adminid,groupid,groupexpiry,extgroupids,regip,joindate,lastip,lastvisit,lastactivity,lastpost,lastpostid,lastposttitle,posts,digestposts,oltime,pageviews,credits,extcredits1,extcredits2,extcredits3,extcredits4,extcredits5,extcredits6,extcredits7,extcredits8,avatarshowid,email,bday,sigstatus,tpp,ppp,templateid,pmsound,showemail,newsletter,invisible,newpm,newpmcount,accessmasks,onlinestate) values ('"&uid&"','"&nickname&"','"&MD5(Passwd)&"',0,0,10,0,' ','"®ip&"','"&now()&"','"®ip&"','"&now()&"','"&now()&"','"&now()&"',0,' ',0,0,0,0,0,'0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00',0,'"&email&"',' ',1,0,0,0,1,1,1,0,1,1,0,1)"
set rs=conn.execute(sql)
sql="select uid from [dnt_users] where username='"&uid&"'"
set rs=conn.execute(sql)
dntuid=rs(0)
sql="insert into [dnt_userfields] (uid,avatar,avatarwidth,avatarheight,authtime,authflag) values ('"&dntuid&"','avatars/common/0.gif',0,0,'"&now()&"',0)"
set rs=conn.execute(sql)
sql="update [dnt_statistics] set totalusers=totalusers+1,lastusername='"&uid&"',lastuserid='"&dntuid&"'"
set rs=conn.execute(sql)
2、 DES :
, DNT http://www.discuznt.com/opensource.html 。
SQLServer (.net Framework2.0)
, dnt_sql_n2_1_src.zip , VS , /Forum/ForumUtils.cs 350
: public static string GetCookiePassword(string key) { return DES.Decode(GetCookie("password"), key).Trim(); } public static string GetCookiePassword(string key) { return GetCookie("password").Trim(); }
-----------------------------------------------------------------------------------------
: public static string GetCookiePassword(string password, string key) { return DES.Decode(password, key); } public static string GetCookiePassword(string password, string key) { return password; }
-----------------------------------------------------------------------------------------
: public static string SetCookiePassword(string password, string key) { // if (password.Length < 32) // { // password = password.PadRight(32); // } return DES.Encode(password, key); } public static string SetCookiePassword(string password, string key) { // if (password.Length < 32) // { // password = password.PadRight(32); // } return password; }
: :Discuz!NT ( :dnt_sql_n2_1_src.zip) ( :dnt_sql_n2_1.zip) ( bin ), DLL , 。
: “liuliu ” liuliu
3、 OK:
: ------ ------Discuz!NT ------ ------ Cookie :. ; :.585.com.cn) OK, , 。