立即注冊 找回密碼

QQ登錄

只需一步,快速開始

查看: 5014|回復(fù): 0
打印 上一主題 下一主題

[Discuz 通用教程] 安裝使用 ASP程序整合UCenter 同步登錄退出并解決中文登錄的問題

[復(fù)制鏈接]

111

主題

16

回帖

1819

積分

大學(xué)四年級

Rank: 6Rank: 6

積分
1819
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2018-6-29 19:02:10 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
道勤網(wǎng)-數(shù)據(jù)bmrsportswear.com

親注冊登錄道勤網(wǎng)-可以查看更多帖子內(nèi)容哦!(包涵精彩圖片、文字詳情等)請您及時(shí)注冊登錄-bmrsportswear.com

您需要 登錄 才可以下載或查看,沒有賬號?立即注冊

x
首先ASP+UC客戶端API文檔查看:
  1. 用戶注冊示例 (ASP)Dim register
  2. 'register = uc_user_register("用戶名","密碼","郵箱","安全提問","問題答案")
  3. register = uc_user_register("admin1","admin888","admin@qq.com","","")
  4. If register > "0" Then
  5.     response.write "注冊成功"
  6. ElseIf register = "-1" Then
  7.     response.write "用戶名不合法"
  8. ElseIf register = "-2" Then
  9.     response.write "包含要允許注冊的詞語"
  10. ElseIf register = "-3" Then
  11.     response.write "用戶名已經(jīng)存在"
  12. ElseIf register = "-4" Then
  13.     response.write "Email 格式有誤"
  14. ElseIf register = "-5" Then
  15.     response.write "Email 不允許注冊"
  16. ElseIf register = "-6" Then
  17.     response.write "該 Email 已經(jīng)被注冊"
  18. ElseIf register = "-7" Then
  19.     response.write "注冊信息填寫不全"
  20. Else
  21.     response.write "未定義"
  22. End If


  23. 用戶登錄示例 (ASP)Dim login
  24. 'login = uc_user_login("用戶","密碼","是否ID登錄","是否驗(yàn)證安全問題","安全問題","問題答案")
  25. login = uc_user_login("admin","5201314","0","0","","")
  26. If login(0) > "0" Then
  27.     response.write "登錄成功<br>"
  28.     response.write "用戶ID:"&login(0)&"<br>"
  29.     response.write "用戶名:"&login(1)&"<br>"
  30.     response.write "用戶密碼:"&login(2)&"<br>"
  31.     response.write "用戶郵箱:"&login(3)&"<br>"
  32.     response.write "是否重命名:"&login(4)&"<br>"
  33. ElseIf login(0) = "-1" Then
  34.     response.write "用戶不存在,或者被刪除"
  35. ElseIf login(0) = "-2" Then
  36.     response.write "密碼錯(cuò)"
  37. ElseIf login(0) = "-3" Then
  38.     response.write "安全提問錯(cuò)"
  39. ElseIf login(0) = "-4" Then
  40.     response.write "用戶或密碼為空"
  41. Else
  42.     response.write "未定義"
  43. End If

  44. 刪除用戶

  45. 'response.write uc_user_delete("用戶ID")
  46. response.write uc_user_delete(2)

  47. 檢查用戶名示例 (ASP)Dim cname
  48. 'cname = uc_user_checkname("用戶名")
  49. cname = uc_user_checkname("admin")
  50. If cname = "1" Then
  51.     response.write "正確"
  52. ElseIf cname = "-1" Then
  53.     response.write "用戶名不合法"
  54. ElseIf cname = "-2" Then
  55.     response.write "包含不允許注冊的詞語"
  56. ElseIf cname = "-3" Then
  57.     response.write "用戶名已經(jīng)存在"
  58. Else
  59.     response.write "未定義"
  60. End If


  61. 用戶登錄 后的:
  62. response.write uc_user_synlogin(UID)

  63. 完整的實(shí)例:

  64. Dim login
  65. 'login = uc_user_login("用戶","密碼","是否ID登錄","是否驗(yàn)證安全問題","安全問題","問題答案")
  66. login = uc_user_login("admin","5201314","0","0","","")
  67. If login(0) > 0 Then '有此用戶才登陸
  68.     response.write uc_user_synlogin(login(0))  '獲取同步登錄代碼
  69. ElseIf login(0) = "-1" Then
  70.     response.write "用戶不存在"
  71. ElseIf login(0) = "-2" Then
  72.     response.write "密碼錯(cuò)誤"
  73. Else
  74.     response.write "未定義"
  75. End If
復(fù)制代碼
如何安裝使用這里就不詳細(xì)描述了,只說幾點(diǎn)遇到的問題,因?yàn)樘砑佑脩、修改密碼我是直接用ASP+MYSQL向數(shù)據(jù)庫添加修改數(shù)據(jù),所以不知道這個(gè)API對添加用戶、修改密碼有沒有問題,這里詳細(xì)講同步登錄。

1、通信問題

在UC添加應(yīng)用時(shí)通信密鑰要和config.inc.asp里寫的一樣,編寫程序時(shí)調(diào)用config.inc.asp,同步登錄需要在是否同步應(yīng)用里選擇是。

2、中文用戶無法登錄問題

這里給一個(gè)簡單的同步登錄代碼,就命名為login.asp吧!

  1. <!--#include file="config.inc.asp"-->
  2. <%
  3. a=uc_user_login("清竹科技", "******", 0, 0, "", "") '登錄返回ARRAY數(shù)組,詳細(xì)函數(shù)說明見client.asp
  4. '----------------------
  5. '登錄判斷這里不詳細(xì)編寫,當(dāng)作登錄成功
  6. response.write uc_user_synlogin(a(0),"******") '得到登錄ID,打印結(jié)果執(zhí)行JS同步登錄
  7. response.write a(1)
  8. response.end
  9. %>
復(fù)制代碼
接下來是重點(diǎn),打開client.asp,CTRL+F搜索Function uc_fopen(url,post),在獲取遠(yuǎn)程頁面數(shù)據(jù)的返回結(jié)果我們需要進(jìn)行處理,把二進(jìn)制結(jié)果進(jìn)行字符串轉(zhuǎn)換。
原函數(shù):
  1. Function uc_fopen(url,post)
  2. Dim Http
  3. Set Http = Server.CreateObject("Msxml2.ServerXMLHTTP")
  4. With Http
  5. .Open "POST",url,False
  6. .SetRequestHeader "Accept","*/*"
  7. .SetRequestHeader "Accept-Language","zh-cn"
  8. .SetRequestHeader "Content-Type","application/x-www-form-urlencoded"
  9. .SetRequestHeader "User-Agent", Request.ServerVariables("HTTP_USER_AGENT")
  10. .setRequestHeader "Host","119.132.83.166"
  11. .SetRequestHeader "Content-Length",Len(post)
  12. .setRequestHeader "Connection","Close"
  13. .setRequestHeader "Cache-Control","no-cache"
  14. .Send post
  15. uc_fopen = .ResponseText
  16. End With
  17. End Function
復(fù)制代碼
在本函數(shù)下方添加一個(gè)二進(jìn)制轉(zhuǎn)換函數(shù)
  1. Function bytes2bstr(vin)
  2. On Error Resume Next
  3. Err.Clear
  4. strreturn = ""
  5. For i = 1 To LenB(vin)
  6. thischarcode = AscB(MidB(vin, i, 1))
  7. If thischarcode < &H80 Then
  8. strreturn = strreturn & Chr(thischarcode)
  9. Else
  10. nextcharcode = AscB(MidB(vin, i + 1, 1))
  11. strreturn = strreturn & Chr(CLng(thischarcode) * &H100 + CInt(nextcharcode))
  12. i = i + 1
  13. End If
  14. Next
  15. bytes2bstr = strreturn
  16. End Function
復(fù)制代碼
添加后,把原函數(shù)里的uc_fopen = .ResponseText換成uc_fopen=bytes2bstr(.responsebody)
修改后的完整代碼如下:
  1. '================================================
  2. '函數(shù)名: uc_fopen
  3. '作 用: 遠(yuǎn)程打開URL
  4. '參 數(shù): url : 打開的ur
  5. ' post : 要發(fā)送的 POST 數(shù)據(jù)
  6. '返回值: 取到的字符串
  7. '================================================
  8. Function uc_fopen(url,post)
  9. Dim Http
  10. Set Http = Server.CreateObject("Msxml2.ServerXMLHTTP")
  11. With Http
  12. .Open "POST",url,False
  13. .SetRequestHeader "Accept","*/*"
  14. .SetRequestHeader "Accept-Language","zh-cn"
  15. .SetRequestHeader "Content-Type","application/x-www-form-urlencoded"
  16. .SetRequestHeader "User-Agent", Request.ServerVariables("HTTP_USER_AGENT")
  17. '.setRequestHeader "Host","119.132.83.166"  '這行沒用,注視掉
  18. .SetRequestHeader "Content-Length",Len(post)
  19. .setRequestHeader "Connection","Close"
  20. .setRequestHeader "Cache-Control","no-cache"
  21. .Send post
  22. uc_fopen=bytes2bstr(.responsebody)
  23. 'uc_fopen = .ResponseText
  24. End With
  25. End Function
  26. Function bytes2bstr(vin)
  27. On Error Resume Next
  28. Err.Clear
  29. strreturn = ""
  30. For i = 1 To LenB(vin)
  31. thischarcode = AscB(MidB(vin, i, 1))
  32. If thischarcode < &H80 Then
  33. strreturn = strreturn & Chr(thischarcode)
  34. Else
  35. nextcharcode = AscB(MidB(vin, i + 1, 1))
  36. strreturn = strreturn & Chr(CLng(thischarcode) * &H100 + CInt(nextcharcode))
  37. i = i + 1
  38. End If
  39. Next
  40. bytes2bstr = strreturn
  41. End Function
復(fù)制代碼
返回結(jié)果:
  1. <script type="text/javascript" src=http://bbs.qzsys.com/api/uc.php?time=1291717078&code=************************** reload="1"></script>
復(fù)制代碼
即login.asp里response.write uc_user_synlogin(a(0),"******")打印出來的結(jié)果,登錄成功!
道勤主機(jī)提供365天*24小時(shí)全年全天無休、實(shí)時(shí)在線、零等待的售后技術(shù)支持。竭力為您免費(fèi)處理您在使用道勤主機(jī)過程中所遇到的一切問題! 如果您是道勤主機(jī)用戶,那么您可以通過QQ【792472177】、售后QQ【59133755】、旺旺【詮釋意念】、微信:q792472177免費(fèi)電話、后臺提交工單這些方式聯(lián)系道勤主機(jī)客服! 如果您不是我們的客戶也沒問題,點(diǎn)擊頁面最右邊的企業(yè)QQ在線咨詢圖標(biāo)聯(lián)系我們并購買后,我們?yōu)槟赓M(fèi)進(jìn)行無縫搬家服務(wù),讓您享受網(wǎng)站零訪問延遲的遷移到道勤主機(jī)的服務(wù)!
本內(nèi)容系 道勤團(tuán)隊(duì) bmrsportswear.com 客服與技術(shù)人員研究整理的智慧結(jié)晶,轉(zhuǎn)載勿用于商業(yè)用途,并保留本文鏈接,侵權(quán)必究!
dsu_marcocopyright:copy_link 

【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程!【道勤網(wǎng)】 - 論壇版權(quán)1、本主題所有言論和圖片純屬會員個(gè)人意見,與本論壇立場無關(guān)
2、本站所有主題由該帖子作者發(fā)表,該帖子作者與【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程!【道勤網(wǎng)】享有帖子相關(guān)版權(quán)
3、其他單位或個(gè)人使用、轉(zhuǎn)載或引用本文時(shí)必須同時(shí)征得該帖子作者和【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程!【道勤網(wǎng)】的同意
4、帖子作者須承擔(dān)一切因本文發(fā)表而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
5、本帖部分內(nèi)容轉(zhuǎn)載自其它媒體,但并不代表本站贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)
6、如本帖侵犯到任何版權(quán)問題,請立即告知本站,本站將及時(shí)予與刪除并致以最深的歉意
7、【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程!【道勤網(wǎng)】管理員和版主有權(quán)不事先通知發(fā)貼者而刪除本文

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

道勤網(wǎng)- 推薦內(nèi)容!上一條 /2 下一條

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回復(fù) !jz_fhlb! !jz_lxwm! !jz_gfqqq!

關(guān)于我們|手機(jī)版|小黑屋|地圖|【道勤網(wǎng)】-bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程【道勤網(wǎng)】 ( 皖I(lǐng)CP備15000319號-1 )

GMT+8, 2024-10-23 11:18

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回復(fù) 返回頂部 返回列表