搜索
楼主: [Grief.QQ]

【发布】ASP+MySQL论坛注册排行【071210修正】

[复制链接]
发表于 2008-1-14 13:16:20 | 显示全部楼层 来自 中国–广东–东莞

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

Post by '[Grief.QQ
']gets_user_stats里面获取IP,比如
g_iPStats[g_iMutationcount][ip]=......
然后save_user_stats里面保存,照葫芦画瓢


谢谢您的回复,我试了一晚上 也没能成功。论坛也找不到相似的源码。麻烦您写全一点吧。我已经快崩溃了。。。
回复

使用道具 举报

发表于 2008-1-14 14:54:09 | 显示全部楼层 来自 中国–广东–东莞

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

Post by '[Grief.QQ
']你说的我没有测试过,代码编写修改编译环境,我只用的原版!如你所说,如此严重的错误,我怎么会发布呢,请检查或更换其他的版本!

//#include <amxmisc>
#include <amxmodx>
#include <csstats>
#include <dbi>
//#include <string>

我所用的amxx 1.76下,需要注释掉//#include <string>,//#include <amxmisc>
这两个才能编译,否则就会提示内部错误,我也不知何解,试过 Xp, win2003系统下也是如此,不过注释掉上面的语句后,稍改了一些地方,目前还是个性签名方面和注册等还是可以正常使用,
暂时没有测试统计方面。只是把信息整合到了discuz了。

现在研究加上进服提示地理位置等信息,把统计改到PS3.希望能成功。
回复

使用道具 举报

发表于 2008-1-14 15:04:40 | 显示全部楼层 来自 中国–广东–东莞

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

Post by joes
//#include <amxmisc>
#include <amxmodx>
#include <csstats>
#include <dbi>
//#include <string>

我所用的amxx 1.76下,需要注释掉//#include <string>,//#include <amxmisc>
这两个才能编译,否则就会提示内部错误,我也不知何解,试过 Xp, win2003系统下也是如此,不过注释掉上面的语句后,稍改了一些地方,目前还是个性签名方面和注册等还是可以正常使用,
暂时...


你下载1.76D来编译,我是在1.76D下编译成功的。

你所说的加上进服提示我已经修改了,而且我没有和论坛整合,我是直接把字段添加到admins表的。改写了一个简单的注册页面,添加了几个字段,比如QQ信息。

我现在想在换图时候把玩家的IP信息写进数据库,可惜一直没成功。

附上我修改的部分
  1. public check(idx[])
  2. {
  3.         new id = idx[0]
  4.         new username[32]
  5.         new userpwd[32]
  6.         new passfield[32]

  7.         new IP[16], addr[64];
  8.         get_user_ip( id, IP, 15, 1);
  9.         ipseeker( IP, ipseek_all, addr, 39, 63);

  10.         new izStats[8], izBody[8];
  11.         new iRankPos;
  12.         iRankPos = get_user_stats( id, izStats, izBody);
  13.        
  14.         get_pcvar_string(amx_password_field, passfield, 31)
  15.        
  16.         get_user_info(id,"name",username,31)
  17.         get_user_info(id,passfield,userpwd,31)
  18.        
  19.         replace_all(username,31,"[","[")
  20.         replace_all(username,31,"]","]")
  21.         replace_all(username,31,"<","&lt;")
  22.         replace_all(username,31,">","&gt;")
  23.        
  24.         new g_sqlpwd[12]
  25.         new g_Signature[64]
  26.         new g_realname[32]
  27.         new g_qq[10]

  28.         g_dbc = dbi_connect(g_host,g_user,g_pass,g_dbname,g_error,MAX_NAME_LENGTH)

  29.         if (g_dbc == SQL_FAILED)
  30.                 log_amx("[RegSqlRank] SQL Connection Failed")
  31.         else
  32.         {
  33.                 result = dbi_query(g_dbc,"set names utf8;")
  34.                 result = dbi_query(g_dbc,"select * from `%s` where auth = '%s'", g_sqlstats_table, username)

  35.                 if (result == RESULT_FAILED)
  36.                 {
  37.                         log_amx("[RegSqlRank] Sorry,No DataBase or Table")
  38.                 }
  39.                 else if(result == RESULT_NONE)
  40.                 {

  41.                         new szMessage[512];
  42.                         format( szMessage, 511, "^x01欢迎:^x03%s (未注册账号) ^x01地址:^x04%s ^x01来自:^x03%s ",username, IP, addr);
  43.                         display_chat( szMessage);
  44.                         client_print(id,print_chat,"您可以在主页注册此当前ID,然后登陆CS以保留成绩!")
  45.                 }
  46.                 else
  47.                 {
  48.                         dbi_result(result, "Password", g_sqlpwd, 31)
  49.                         dbi_result(result, "Real_name",g_realname,31)
  50.                         dbi_result(result, "Signature",g_Signature,63)
  51.                         dbi_result(result, "qq",g_qq,10)
  52.                         dbi_free_result(result)
  53.                         dbi_close(g_dbc)

  54.                         if (equal(g_sqlpwd,userpwd) && strlen(userpwd)>0)
  55.                         {
  56.                                 replace_all(username,31,"[","[")
  57.                                 replace_all(username,31,"]","]")
  58.                                 replace_all(username,31,"&lt;","<")
  59.                                 replace_all(username,31,"&gt;",">")
  60.                                
  61.                                 replace_all(g_Signature,31,"[","[")
  62.                                 replace_all(g_Signature,31,"]","]")
  63.                                 replace_all(g_Signature,31,"&lt;","<")
  64.                                 replace_all(g_Signature,31,"&gt;",">")
  65.        
  66.                                 //client_print(0,print_chat,"欢迎【VIP】%s -->>【昵称:】%s -->>【排名:】%s -->>【地址:】%s -->>【来自:】%s ,",username,g_realname,iRankPos,IP,addr)
  67.                                 //client_print(0,print_chat,"【个性签名:】%s",g_Signature)

  68.                                 new szMessage[512];
  69.                                 format( szMessage, 511, "^x01欢迎 VIP:^x03%s ^x01昵称:^x04%s ^x01地址:^x04%s ^x01来自:^x03%s ^x01排名:^x04%d ",username, g_realname, IP, addr, iRankPos);
  70.                                 display_chat( szMessage);
  71.                                 format( szMessage, 511, "^x01QQ号码:^x04%s ^x01个性签名:^x04%s",g_qq,g_Signature);
  72.                                 display_chat( szMessage);

  73.                         }
  74.                         else
  75.                         {
  76.                                 new userid = get_user_userid( id)
  77.                                 server_cmd( "kick #%d ^"对不起,该帐号需密码,输入密码或改名后重新进入!^"", userid)
  78.                         }

  79.                 }
  80.         }

  81.         return PLUGIN_CONTINUE
  82. }
复制代码
回复

使用道具 举报

发表于 2008-1-14 15:08:25 | 显示全部楼层 来自 中国–广东–东莞

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

我能力有限,希望 [Grief.QQ] 大哥能够给予帮助,帖出来完整的修改方法。就是换图时候把玩家IP信息写进数据库的,我已经尝试了一晚上了 谢谢。
回复

使用道具 举报

 楼主| 发表于 2008-1-29 11:53:18 | 显示全部楼层 来自 中国–湖北–襄阳

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

需要在相应的数据库中建立一个列,也就是保存IP的!
快过年了,家里就我一个人在忙,暂时没啥时间了。
回复

使用道具 举报

发表于 2008-1-29 12:01:03 | 显示全部楼层 来自 中国–广西–玉林

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

好东西.............................
回复

使用道具 举报

发表于 2008-1-29 13:31:02 | 显示全部楼层 来自 中国–河南–郑州

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

好东西!谢谢提供!:p
回复

使用道具 举报

发表于 2008-1-30 08:59:27 | 显示全部楼层 来自 中国–广西–玉林

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

不知好不好用.ddddddddddddddddddddddd
回复

使用道具 举报

发表于 2008-1-30 11:20:19 | 显示全部楼层 来自 中国–福建–泉州–惠安县

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

看看先。终于能注册了。
回复

使用道具 举报

发表于 2008-1-31 05:00:23 | 显示全部楼层 来自 中国–广东–潮州–潮安区

回复: 【发布】ASP+MySQL论坛注册排行【071210修正】

对你的行为表示支持·!!!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表