欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net DiscuzNT登錄,退出的代碼

 更新時(shí)間:2009年03月13日 00:17:16   作者:  
asp.net DiscuzNT登錄,退出實(shí)現(xiàn)代碼
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Text;
using Discuz.Common;
using Discuz.Forum;
using Discuz.Config;
using Discuz.Entity;
namespace DiscuzIntegration
{
public class Integration
{
public static void Login(string username, string password)
{
try
{
Discuz.Config.GeneralConfigInfo config = Discuz.Config.GeneralConfigs.GetConfig();
int uid = Users.GetUserID(username);
if (uid == -1 || !Users.Exists(uid))
{
Regedit(username, password);
uid = Users.GetUserID(username);
}
//刪除之前的錯(cuò)誤登錄信息
LoginLogs.DeleteLoginLog(DNTRequest.GetIP());
//根據(jù)積分公式刷新用戶總積分
UserCredits.UpdateUserCredits(uid);
//寫入用戶登錄后的cookie
ForumUtils.WriteUserCookie(uid, Utils.StrToInt(DNTRequest.GetString("expires"), -1), config.Passwordkey, DNTRequest.GetInt("templateid", 0), DNTRequest.GetInt("loginmode", -1));
//更新用戶最后動(dòng)作,如不需要可不執(zhí)行
//OnlineUsers.UpdateAction(olid, UserAction.Login.ActionID, 0, config.Onlinetimeout);
//更新該用戶最后訪問時(shí)間
Users.UpdateUserLastvisit(uid, DNTRequest.GetIP());
}
catch
{
}
}
public static void Logout(string username)
{
try
{
int uid = Users.GetUserID(username);
int olid = OnlineUsers.GetOlidByUid(uid);
OnlineUsers.DeleteRows(olid);
ForumUtils.ClearUserCookie();
}
catch
{
}
}
public static bool Regedit(string tmpUsername, string password)
{
try
{
//以下為用戶注冊(cè)代碼
Discuz.Config.GeneralConfigInfo config = Discuz.Config.GeneralConfigs.GetConfig();
UserGroupInfo usergroupinfo = new UserGroupInfo();
usergroupinfo.Groupid = 10; //新手上路
//如果用戶名符合注冊(cè)規(guī)則, 則判斷是否已存在
if (Users.Exists(tmpUsername))
{
//
// 這里提示錯(cuò)誤信息"用戶名已經(jīng)存在!"
//
return false;
}
UserInfo __userinfo = new UserInfo();
__userinfo.Username = Utils.HtmlEncode(tmpUsername);
__userinfo.Nickname = Utils.HtmlEncode(DNTRequest.GetString(""));
__userinfo.Password = Utils.MD5(password);
__userinfo.Secques = "";// ForumUtils.GetUserSecques(DNTRequest.GetInt("question", 0), DNTRequest.GetString("answer"));
__userinfo.Gender = DNTRequest.GetInt("gender", 0);
__userinfo.Adminid = 0;
__userinfo.Groupexpiry = 0;
__userinfo.Extgroupids = "";
__userinfo.Regip = DNTRequest.GetIP();
__userinfo.Joindate = Utils.GetDateTime();
__userinfo.Lastip = DNTRequest.GetIP();
__userinfo.Lastvisit = Utils.GetDateTime();
__userinfo.Lastactivity = Utils.GetDateTime();
__userinfo.Lastpost = Utils.GetDateTime();
__userinfo.Lastpostid = 0;
__userinfo.Lastposttitle = "";
__userinfo.Posts = 0;
__userinfo.Digestposts = 0;
__userinfo.Oltime = 0;
__userinfo.Pageviews = 0;
__userinfo.Credits = 0;
__userinfo.Extcredits1 = Scoresets.GetScoreSet(1).Init;
__userinfo.Extcredits2 = Scoresets.GetScoreSet(2).Init;
__userinfo.Extcredits3 = Scoresets.GetScoreSet(3).Init;
__userinfo.Extcredits4 = Scoresets.GetScoreSet(4).Init;
__userinfo.Extcredits5 = Scoresets.GetScoreSet(5).Init;
__userinfo.Extcredits6 = Scoresets.GetScoreSet(6).Init;
__userinfo.Extcredits7 = Scoresets.GetScoreSet(7).Init;
__userinfo.Extcredits8 = Scoresets.GetScoreSet(8).Init;
__userinfo.Avatarshowid = 0;
__userinfo.Email = "";
__userinfo.Bday = "";
__userinfo.Sigstatus = DNTRequest.GetInt("sigstatus", 0);
if (__userinfo.Sigstatus != 0)
{
__userinfo.Sigstatus = 1;
}
__userinfo.Tpp = DNTRequest.GetInt("tpp", 0);
__userinfo.Ppp = DNTRequest.GetInt("ppp", 0);
__userinfo.Templateid = DNTRequest.GetInt("templateid", 1);
__userinfo.Pmsound = DNTRequest.GetInt("pmsound", 0);
__userinfo.Showemail = DNTRequest.GetInt("showemail", 0);
int receivepmsetting = 1;
foreach (string rpms in DNTRequest.GetString("receivesetting").Split(','))
{
if (rpms != string.Empty)
{
int tmp = int.Parse(rpms);
receivepmsetting = receivepmsetting | tmp;
}
}
if (config.Regadvance == 0)
{
receivepmsetting = 7;
}
__userinfo.Newsletter = (ReceivePMSettingType)receivepmsetting;
__userinfo.Invisible = DNTRequest.GetInt("invisible", 0);
__userinfo.Newpm = 0;
__userinfo.Medals = "";
if (config.Welcomemsg == 1)
{
__userinfo.Newpm = 1;
}
__userinfo.Accessmasks = DNTRequest.GetInt("accessmasks", 0);
//
__userinfo.Website = Utils.HtmlEncode(DNTRequest.GetString("website"));
__userinfo.Icq = Utils.HtmlEncode(DNTRequest.GetString("icq"));
__userinfo.Qq = Utils.HtmlEncode(DNTRequest.GetString("qq"));
__userinfo.Yahoo = Utils.HtmlEncode(DNTRequest.GetString("yahoo"));
__userinfo.Msn = Utils.HtmlEncode(DNTRequest.GetString("msn"));
__userinfo.Skype = Utils.HtmlEncode(DNTRequest.GetString("skype"));
__userinfo.Location = Utils.HtmlEncode(DNTRequest.GetString("location"));
if (usergroupinfo.Allowcstatus == 1)
{
__userinfo.Customstatus = Utils.HtmlEncode(DNTRequest.GetString("customstatus"));
}
else
{
__userinfo.Customstatus = "";
}
__userinfo.Avatar = @"avatars\common\0.gif";
__userinfo.Avatarwidth = 0;
__userinfo.Avatarheight = 0;
__userinfo.Bio = DNTRequest.GetString("bio");
__userinfo.Signature = Utils.HtmlEncode(ForumUtils.BanWordFilter(DNTRequest.GetString("signature")));
PostpramsInfo _postpramsinfo = new PostpramsInfo();
_postpramsinfo.Usergroupid = usergroupinfo.Groupid;
_postpramsinfo.Attachimgpost = config.Attachimgpost;
_postpramsinfo.Showattachmentpath = config.Showattachmentpath;
_postpramsinfo.Hide = 0;
_postpramsinfo.Price = 0;
_postpramsinfo.Sdetail = __userinfo.Signature;
_postpramsinfo.Smileyoff = 1;
_postpramsinfo.Bbcodeoff = 1 - usergroupinfo.Allowsigbbcode;
_postpramsinfo.Parseurloff = 1;
_postpramsinfo.Showimages = usergroupinfo.Allowsigimgcode;
_postpramsinfo.Allowhtml = 0;
_postpramsinfo.Smiliesinfo = Smilies.GetSmiliesListWithInfo();
_postpramsinfo.Customeditorbuttoninfo = Editors.GetCustomEditButtonListWithInfo();
_postpramsinfo.Smiliesmax = config.Smiliesmax;
__userinfo.Sightml = UBB.UBBToHTML(_postpramsinfo);
//
__userinfo.Authtime = Utils.GetDateTime();
//郵箱激活鏈接驗(yàn)證
if (config.Regverify == 1)
{
__userinfo.Authstr = ForumUtils.CreateAuthStr(20);
__userinfo.Authflag = 1;
__userinfo.Groupid = 8;
//SendEmail(tmpUsername, DNTRequest.GetString("password").Trim(), DNTRequest.GetString("email").Trim(), __userinfo.Authstr);
}
//系統(tǒng)管理員進(jìn)行后臺(tái)驗(yàn)證
else if (config.Regverify == 2)
{
__userinfo.Authstr = DNTRequest.GetString("website");
__userinfo.Groupid = 8;
__userinfo.Authflag = 1;
}
else
{
__userinfo.Authstr = "";
__userinfo.Authflag = 0;
__userinfo.Groupid = UserCredits.GetCreditsUserGroupID(0).Groupid;
}
__userinfo.Realname = DNTRequest.GetString("realname");
__userinfo.Idcard = DNTRequest.GetString("idcard");
__userinfo.Mobile = DNTRequest.GetString("mobile");
__userinfo.Phone = DNTRequest.GetString("phone");
int uid = Users.CreateUser(__userinfo);
if (config.Welcomemsg == 1)
{
PrivateMessageInfo __privatemessageinfo = new PrivateMessageInfo();
string curdatetime = Utils.GetDateTime();
// 收件箱
__privatemessageinfo.Message = config.Welcomemsgtxt;
__privatemessageinfo.Subject = "歡迎您的加入! (請(qǐng)勿回復(fù)本信息)";
__privatemessageinfo.Msgto = __userinfo.Username;
__privatemessageinfo.Msgtoid = uid;
__privatemessageinfo.Msgfrom = PrivateMessages.SystemUserName;
__privatemessageinfo.Msgfromid = 0;
__privatemessageinfo.New = 1;
__privatemessageinfo.Postdatetime = curdatetime;
__privatemessageinfo.Folder = 0;
PrivateMessages.CreatePrivateMessage(__privatemessageinfo, 0);
}
if (config.Regverify == 0)
{
UserCredits.UpdateUserCredits(uid);
//ForumUtils.WriteUserCookie(uid, -1, config.Passwordkey);
OnlineUsers.UpdateAction(0, UserAction.Register.ActionID, 0, config.Onlinetimeout);
Statistics.ReSetStatisticsCache();
//SetUrl("index.aspx");
//SetMetaRefresh();
//SetShowBackLink(false);
//這里添加代碼提示“注冊(cè)成功, 返回登錄頁(yè)"并return退出
//...
//
return true;
}
else
{
//SetUrl("index.aspx");
//SetMetaRefresh(5);
//SetShowBackLink(false);
if (config.Regverify == 1)
{
//這里添加代碼提示“注冊(cè)成功, 請(qǐng)您到您的郵箱中點(diǎn)擊激活鏈接來激活您的帳號(hào)"并return退出
//...
//
}
if (config.Regverify == 2)
{
//這里添加代碼提示“您注冊(cè)成功, 但需要系統(tǒng)管理員審核您的帳戶后才可登陸使用"并return退出
//...
//
}
return true;
}
}
catch
{
return false;
}
}
public static bool Delete(string userName)
{
int uid = Users.GetUserID(userName);
if (Convert.ToInt32(uid) > 1) //判斷是不是當(dāng)前UID是不是系統(tǒng)初始化時(shí)生成的UID
{
int deluserid = Convert.ToInt32(uid);
AdminUsers.DelUserAllInf(deluserid, true, true);
return true;
}
return false;
}
public static bool ChangePassword(string userName, string password)
{
try
{
int uid = Users.GetUserID(userName);
return Users.UpdateUserPassword(uid, password);
}
catch
{
return false;
}
//UserFactory.UpdateUserPassword(uid, newpassword);
//ForumUtils.WriteCookie("password", ForumUtils.SetCookiePassword(Utils.MD5(newpassword), config.Passwordkey));
//OnlineUserFactory.UpdatePassword(olid, Utils.MD5(newpassword));
}
}
}

相關(guān)文章

  • asp.net根據(jù)日期算出天數(shù)的小例子

    asp.net根據(jù)日期算出天數(shù)的小例子

    asp.net根據(jù)日期算出天數(shù)的小例子,需要的朋友可以參考一下
    2013-03-03
  • .NET Core 2.0遷移小技巧之MemoryCache問題修復(fù)解決的方法

    .NET Core 2.0遷移小技巧之MemoryCache問題修復(fù)解決的方法

    這篇文章主要給大家介紹了關(guān)于.NET Core 2.0遷移小技巧之MemoryCache問題修復(fù)解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 淺析.net core 拋異常對(duì)性能影響

    淺析.net core 拋異常對(duì)性能影響

    在.net項(xiàng)目中使用自定義異常來處理業(yè)務(wù)很爽,但是又擔(dān)心大量拋業(yè)務(wù)異常存在性能問題,下面通過本文介紹.net core 拋異常對(duì)性能影響的求證之路,需要的朋友可以參考下
    2022-06-06
  • Devexpress中Gridcontrol查找分組

    Devexpress中Gridcontrol查找分組

    本文通過實(shí)例代碼給大家介紹了Devexpress中Gridcontrol查找分組的方法,非常不錯(cuò),具有一定的參考價(jià)誒接價(jià)值,需要的朋友一起看看吧
    2018-08-08
  • ASP.NET 上傳文件導(dǎo)入Excel的示例

    ASP.NET 上傳文件導(dǎo)入Excel的示例

    這篇文章主要介紹了ASP.NET 上傳文件導(dǎo)入Excel的示例,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下
    2021-04-04
  • ASP.NET Core Controller與IOC結(jié)合問題整理

    ASP.NET Core Controller與IOC結(jié)合問題整理

    在本篇文章里小編給大家整理了一篇關(guān)于ASP.NET Core Controller與IOC結(jié)合問題整理內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • ASP.NET中實(shí)現(xiàn)jQuery Validation-Engine的Ajax驗(yàn)證實(shí)現(xiàn)代碼

    ASP.NET中實(shí)現(xiàn)jQuery Validation-Engine的Ajax驗(yàn)證實(shí)現(xiàn)代碼

    在jQuery的表變驗(yàn)證插件中Validation-Engine是一款高質(zhì)量的產(chǎn)品,提示效果非常精美,而且里面包含了AJAX驗(yàn)證功能
    2012-05-05
  • asp.net 彈出對(duì)話框返回多個(gè)值

    asp.net 彈出對(duì)話框返回多個(gè)值

    這是我寫的第一篇文章,呵呵。所以寫的詳細(xì)希望能幫到某些兄弟。前段時(shí)間做過一個(gè)項(xiàng)目。需要用到選擇對(duì)話框。當(dāng)單擊選擇按鈕時(shí)要彈出一個(gè)網(wǎng)頁(yè)包含GridView。當(dāng)單擊選擇時(shí)返回GridView中單元格的值。
    2009-11-11
  • ASP.NET三層架構(gòu)詳解 如何實(shí)現(xiàn)三層架構(gòu)

    ASP.NET三層架構(gòu)詳解 如何實(shí)現(xiàn)三層架構(gòu)

    這篇文章主要為大家詳細(xì)介紹了ASP.NET三層架構(gòu),如何實(shí)現(xiàn)三層架構(gòu),本文為大家揭曉,感興趣的小伙伴們可以參考一下
    2016-05-05
  • .Net結(jié)合JS實(shí)現(xiàn)URL編碼與解碼

    .Net結(jié)合JS實(shí)現(xiàn)URL編碼與解碼

    這篇文章介紹了.Net結(jié)合JS實(shí)現(xiàn)URL編碼與解碼的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03

最新評(píng)論