App_Code/Pay/Integration.cs

(开头部分) 15KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using Discuz.Common;
using Discuz.Forum;
using Discuz.Config;
using Discuz.Entity;
using System.Data;
using Com;



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.GetUserInfo(uid) == null)
                {
                    Regedit(username, password);
                    uid = Users.GetUserId(username);
                }

                //删除之前的错误登录信息
                LoginLogs.DeleteLoginLog(DNTRequest.GetIP());
                //根据积分公式刷新用户总积分
                UserCredits.UpdateUserCredits(uid);
                //写入用户登录后的cookie
                ForumUtils.WriteUserCookie(uid, Utils.StrToInt(DNTRequest.GetString("expires"), -1), config.Passwordkey, DNTRequest.GetInt("templateid", 0), DNTRequest.GetInt("loginmode", -1));
                //更新用户最后动作,如不需要可不执行
                //OnlineUsers.UpdateAction(olid, UserAction.Login.ActionID, 0, config.Onlinetimeout);
                //更新该用户最后访问时间
                //Users.UpdateUserLastvisit(uid, DNTRequest.GetIP());
                Users.UpdateUserCreditsAndVisit(uid, DNTRequest.GetIP());
            }
            catch
            {
            }

        }

        public static void Logout(string username)
        {
            try
            {
                int uid = Users.GetUserId(username);
                int olid = Convert.ToInt32(uid);

                OnlineUsers.DeleteRows(olid);
                ForumUtils.ClearUserCookie();
            }
            catch
后面还有 330 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。