设为首页收藏本站
立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 70174|回复: 19
打印 上一主题 下一主题

仿美文网安装教程

[复制链接]
跳转到指定楼层
楼主
发表于 2016-1-5 20:59:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1.安装教程
http://域名/e/install/
按照默认安装
安装完成后重置密码
http://域名/e/update/resetuser.php
登陆页面后输入123456重置密码

2.登陆后台还原数据库
http://域名/e/admin-92game/

3.数据还原后需再次重置密码
http://域名/e/update/resetuser.php
登陆页面后输入123456重置密码

4.生成全站

重要:修改PHP文件请使用Notepad++之类的编程软件。绝不能用系统记事本修改,因记事本会自动改变文件编码!

本程序为防止不良贩子的倒卖而对部分文件做了ZEND加密,其加密过的文件不可用记事本打开,也不能用其他编程软件修改。

如您不慎修改了加密文件导致程序错误请联系售后客服提供原授权文件包覆盖处理!

站长配置修改提示:

1、修改根目录的zm.php(快捷访问)为您的网站信息!


2、关于QQ互联

2.1、申请QQ登录功能请进入 http://connect.qq.com/intro/login 按照提示操作

2.2、其中网站地址填写为您的PC站域名,如 http://您的网站域名/

2.3、回调地址填写为 http://您的网站域名/e/member/qq_api/enews.php  

2.4、复制您申请的QQ互联 APP ID 和 APP KEY 信息到后台 系统设置》扩展变量 填写更换

qq一键登陆错误:redirect uri is illegal(100010)
  1. sdf1DEsfG1d5DF6ewArf12DFDsdf5wQEefsdf

  2. 打开/mnt/www/wenxue/e/member/qq_api/enews.php文件
  3. 搜索ikaimi替换成member即可
复制代码

http://www.bame888.com/forum.php? ... hlight=%BB%A5%C1%AA

3、关于畅言评论

3.1、注册并登录畅言官网,进入这个页面 http://changyan.kuaizhan.com/setting/common/further

3.2、复制APP ID 和 APP KEY到后台 系统设置》扩展变量 填写更换后 刷新全站自定义页面


LOGO及二维码文件保存在以下2个目录

根/mobile/skin/
根/skin/img/

PS: mobile目录下的4个文件夹不可删除或改名,会影响手机版HTML生成


手机版说明:
1、解析二级域名绑定指向mobile/目录
2、修改配置mobile/ikaimi/config.php为您网站的数据库信息。
3、mobile目录下的list、photo、skin、special、star、ikaimi文件夹不可删除,否则内容生成会出错
4、手机站根据主站同步生成栏目和内容页静态,而首页则为每3小时自动生成一次。

5、手机版




哎...今天够累的,签到来了...
沙发
 楼主| 发表于 2016-1-5 21:44:43 | 只看该作者
修改好的文件:
  1. <?php

  2. $Authorization = explode(".", $_SERVER["SERVER_NAME"]);
  3. $Authorization = $Authorization[count($Authorization) - 2] . "." . $Authorization[count($Authorization) - 1];

  4. if ($Authorization !== "92game.net") {
  5.         require_once "utils.php";
  6.         require_once "../../class/connect.php";
  7.         require_once "../../class/db_sql.php";
  8.         require_once "../../member/class/user.php";
  9.         require_once "../../data/dbcache/MemberLevel.php";
  10.         require "../" . LoadLang("pub/fun.php");
  11.         $link = db_connect();
  12.         $empire = new mysqlquery();
  13.         $editor = 1;
  14.         $_SESSION["appid"] = $public_r["add_www_92game_net_qqid"];
  15.         $_SESSION["appkey"] = $public_r["add_www_92game_net_qqkey"];
  16.         $_SESSION["newsurl"] = "http://" . $public_r["add_www_92game_net_domain"] . "/";
  17.         $_SESSION["callback"] = $_SESSION["newsurl"] . "e/member/qq_api/enews.php?enews=check_to_login";
  18.         $_SESSION["groupid"] = 1;
  19.         $enews = $_GET["enews"];

  20.         if (empty($enews)) {
  21.                 $enews = $_POST["enews"];
  22.         }

  23. function connect2qzone_bind($reurl = '')
  24.         {
  25.                 global $empire;
  26.                 global $dbtbpre;
  27.                 $user_r = connect2qzone_is_openid_exist($_SESSION['openid']);
  28.                 if ($user_r[userid]) {                         ecms_memberlogin($user_r[userid]);
  29.                         echoJScloseWindow($reurl);
  30.                 }                 else {                         $qq_r = get_user_info($_SESSION['openid'], $_SESSION['appid'], $_SESSION['access_token']);
  31.                         $_SESSION['qqinfo'] = json_decode($qq_r);
  32.                         connect2qzone_register($reurl);
  33.                 }         }
  34.         function ecms_memberlogin($userid)
  35.         {
  36.                 global $empire;
  37.                 global $user_tablename;
  38.                 global $public_r;
  39.                 global $user_groupid;
  40.                 global $user_username;
  41.                 global $user_userid;
  42.                 global $user_email;
  43.                 global $user_password;
  44.                 global $user_dopass;
  45.                 global $user_rnd;
  46.                 global $user_registertime;
  47.                 global $user_register;
  48.                 global $user_group;
  49.                 global $user_saltnum;
  50.                 global $user_salt;
  51.                 global $user_seting;
  52.                 global $forumgroupid;
  53.                 global $registerurl;
  54.                 global $dbtbpre;
  55.                 global $user_regcookietime;
  56.                 global $user_userfen;
  57.                 global $user_checked;
  58.                 global $level_r;
  59.                 $r = $empire->fetch1('select * from ' . $user_tablename . ' where userid=\'' . $userid . '\' limit 1');
  60.                 $rnd = make_password(20);
  61.                 $lasttime = time();
  62.                 $lastip = egetip();
  63.                 $usql = $empire->query('update ' . eReturnMemberTable() . ' set ' . egetmf('rnd'). '=\'' . $rnd . '\',' . egetmf('groupid') . '=\'' . $r['groupid'] . '\' where ' . egetmf('userid') . '=\'' . $r['userid'] . '\'');
  64.                 $empire->query('update ' . $dbtbpre . 'enewsmemberadd set lasttime=\'' . $lasttime . '\',lastip=\'' . $lastip . '\',loginnum=loginnum+1 where userid=\'' . $r['userid'] . '\'');
  65.                 $logincookie = time() + (86400 * 365);
  66.                 $set1 = esetcookie('mlusername', $r['username'], $logincookie);
  67.                 $set2 = esetcookie('mluserid', $r['userid'], $logincookie);
  68.                 $set3 = esetcookie('mlgroupid', $r['groupid'], $logincookie);
  69.                 $set4 = esetcookie('mlrnd', $rnd, $logincookie);
  70.                 qGetLoginAuthstr($r['userid'], $r['username'], $rnd, $r['groupid'], $logincookie);
  71.                 AddLoginCookie($r);
  72.                 if ($set1 && $set2 && $set3 && $set4) {                         $re = 1;
  73.                 }                 else {                         $re = 0;
  74.                 }                  return $re;
  75.         }
  76.         function connect2qzone_is_openid_exist($openid)
  77.         {
  78.                 global $empire;
  79.                 global $dbtbpre;
  80.                 $r = $empire->fetch1('select userid from ' . $dbtbpre . 'enewsmember where qqopenid=\'' . $openid . '\' limit 1');
  81.                 return $r;
  82.         }
  83.         function echoJScloseWindow($reurl = '')
  84.         {
  85.                 if (empty($reurl)) {                         echo '<script>opener.location.reload(); window.close();</script>';
  86.                 }                 else {                         echo '<script>opener.location.reload(); window.close();</script>';
  87.                 }         }
  88.         function check_re_username($username)
  89.         {
  90.                 global $empire;
  91.                 global $user_tablename;
  92.                 global $public_r;
  93.                 global $user_groupid;
  94.                 global $user_username;
  95.                 global $user_userid;
  96.                 global $user_email;
  97.                 global $user_password;
  98.                 global $user_dopass;
  99.                 global $user_rnd;
  100.                 global $user_registertime;
  101.                 global $user_register;
  102.                 global $user_group;
  103.                 global $user_saltnum;
  104.                 global $user_salt;
  105.                 global $user_seting;
  106.                 global $forumgroupid;
  107.                 global $registerurl;
  108.                 global $dbtbpre;
  109.                 global $user_regcookietime;
  110.                 global $user_userfen;
  111.                 global $user_checked;
  112.                 global $level_r;
  113.                 $num = $empire->gettotal('select count(*) as total from ' . $user_tablename . ' where username=\'' . $username . '\' limit 1');
  114.                 if ($num) {                         $i = 1;
  115.                         for (; $i <= 100; $i++) {                                 $username .= '_' . $i;
  116.                                 $num = $empire->gettotal('select count(*) as total from ' . $user_tablename . ' where username=\'' . $username . '\' limit 1');
  117.                                 if (!$num) {                                         break;
  118.                                 }                         }                 }                  return $username;
  119.         }
  120.         function connect2qzone_register($reurl = '')
  121.         {
  122.                 global $empire;
  123.                 global $dbtbpre;
  124.                 global $public_r;
  125.                 global $ecms_config;
  126.                 if ($public_r['register_ok']) {                         printerror('CloseRegister', '', 1);
  127.                 }                  eCheckTimeCloseDo('reg');
  128.                 eCheckAccessDoIp('register');
  129.                 if (!empty($ecms_config['member']['registerurl'])) {                         Header('Location:' . $ecms_config['member']['registerurl']);
  130.                         exit();
  131.                 }                  if (getcvar('mluserid')) {                         printerror('LoginToRegister', '', 1);
  132.                 }                  CheckCanPostUrl();
  133.                 $username = $_SESSION['qqinfo']->nickname;
  134.                 $username = RepPostVar($username);
  135.                 $password = $_SESSION['openid'];
  136.                 $truepassword = $_SESSION['openid'];
  137.                 $email = $_SESSION['openid'] . '@qq.com';
  138.                 $tobind = (int) $add['tobind'];
  139.                 $keyvname = 'checkregkey';
  140.                 if ($public_r['regkey_ok']) {                         ecmsCheckShowKey($keyvname, $add['key'], 1);
  141.                 }                  $user_groupid = 1;
  142.                 $groupid = 1;
  143.                 $regip = egetip();
  144.                 toCheckCloseWord($username, $pr['regclosewords'], 'RegHaveCloseword');
  145.                 $username = RepPostStr($username);
  146.                 $username = check_re_username($username);
  147.                 $lasttime = time();
  148.                 $registertime = eReturnAddMemberRegtime();
  149.                 $rnd = make_password(20);
  150.                 $userkey = eReturnMemberUserKey();
  151.                 $truepassword = $password;
  152.                 $salt = eReturnMemberSalt();
  153.                 $password = eDoMemberPw($password, $salt);
  154.                 $checked = ReturnGroupChecked($groupid);
  155.                 if ($checked && ($public_r['regacttype'] == 1)) {                         $checked = 0;
  156.                 }                  require_once '../../member/class/member_modfun.php';
  157.                 $mr['add_filepass'] = ReturnTranFilepass();
  158.                 $fid = GetMemberFormId($groupid);
  159.                 $member_r = ReturnDoMemberF($fid, $add, $mr, 0, $username);
  160.                 $sql = $empire->query('insert into ' .eReturnMemberTable() . '(' . eReturnInsertMemberF('username,password,rnd,email,registertime,groupid,userfen,userdate,money,zgroupid,havemsg,checked,salt,userkey') . ',qqopenid) values(\'' . $username . '\',\'' . $password . '\',\'' . $rnd . '\',\'' . $email . '\',\'' . $registertime . '\',\'' . $groupid . '\',\'' . $public_r['reggetfen'] . '\',\'0\',\'0\',\'0\',\'0\',\'' . $checked . '\',\'' . $salt . '\',\'' . $userkey . '\',\'' . $_SESSION['openid'] . '\');');
  161.                 $userid = $empire->lastid();
  162.                 $addr = $empire->fetch1( 'select * from ' . $dbtbpre . 'enewsmemberadd where userid=\'' . $userid . '\'');
  163.                 if (!$addr[userid]) {                         $spacestyleid = ReturnGroupSpaceStyleid($groupid);
  164.                         $sql1 = $empire->query('insert into ' . $dbtbpre . 'enewsmemberadd(userid,spacestyleid,regip,lasttime,lastip,loginnum' . $member_r[0] . ') values(\'' . $userid . '\',\'' . $spacestyleid . '\',\'' . $regip . '\',\'' . $lasttime . '\',\'' . $regip . '\',\'1\'' . $member_r[1] . ');');
  165.                 }                  UpdateTheFileOther(6, $userid, $mr['add_filepass'], 'member');
  166.                 ecmsEmptyShowKey($keyvname);
  167.                 if ($tobind) {                         MemberConnect_BindUser($userid);
  168.                 }                  if ($sql) {                         if (($checked == 0) && ($public_r['regacttype'] == 1)) {                                 include '../class/member_actfun.php';
  169.                                 SendActUserEmail($userid, $username, $email);
  170.                         }                          if ($checked == 0) {                                 $location = DoingReturnUrl('../../', $_POST['ecmsfrom']);
  171.                                 printerror('RegisterSuccessCheck', $location, 1);
  172.                         }                          $logincookie = 0;
  173.                         if ($ecms_config['member']['regcookietime']) {                                 $logincookie = time() + $ecms_config['member']['regcookietime'];
  174.                         }                          $r = $empire->fetch1('select ' . eReturnSelectMemberF('*') . ' from ' . eReturnMemberTable() . ' where ' . egetmf('userid') . '=\'' . $userid . '\' limit 1');
  175.                         $set1 = esetcookie('mlusername', $username, $logincookie);
  176.                         $set2 = esetcookie('mluserid', $userid, $logincookie);
  177.                         $set3 = esetcookie('mlgroupid', $groupid, $logincookie);
  178.                         $set4 = esetcookie('mlrnd', $rnd, $logincookie);
  179.                         qGetLoginAuthstr($userid, $username, $rnd, $groupid, $logincookie);
  180.                         AddLoginCookie($r);
  181.                         $location = '../../memb../';
  182.                         $returnurl = getcvar('returnurl');
  183.                         if ($returnurl && !strstr($returnurl, 'e/member/iframe') && !strstr($returnurl, 'e/member/register') && !strstr($returnurl, 'enews=exit')) {                                 $location = $returnurl;
  184.                         }                          $set5 = esetcookie('returnurl', '');
  185.                         echoJScloseWindow($reurl);
  186.                         exit();
  187.                 }                 else {                         printerror('DbError', $gotourl, 1);
  188.                 }         }

  189.         if ($enews == "qzonelogin") {
  190.                 $_SESSION["callback"] = $_SESSION["newsurl"] . "e/member/qq_api/enews.php?enews=qzonelogin_action&reurl=" . $_GET["reurl"];
  191.                 redirect_to_login($_SESSION["appid"], $_SESSION["appkey"], $_SESSION["callback"]);
  192.         }
  193.         else if ($enews == "qzonelogin_action") {
  194.                 $code = RepPostVar($_REQUEST["code"]);
  195.                 $token_url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=" . $_SESSION["appid"] . "&redirect_uri=" . urlencode($_SESSION["callback"]) . "&client_secret=" . $_SESSION["appkey"] . "&code=" . $code;
  196.                 $response = http_request($token_url);

  197.                 if (strpos($response, "callback") !== false) {
  198.                         $lpos = strpos($response, "(");
  199.                         $rpos = strrpos($response, ")");
  200.                         $response = substr($response, $lpos + 1, $rpos - $lpos - 1);
  201.                         $msg = json_decode($response);

  202.                         if (isset($msg->error)) {
  203.                                 echo "<h3>error:</h3>" . $msg->error;
  204.                                 echo "<h3>msg  :</h3>" . $msg->error_description;
  205.                                 exit();
  206.                         }
  207.                 }

  208.                 $params = array();
  209.                 parse_str($response, $params);
  210.                 $params["access_token"] = RepPostVar($params["access_token"]);
  211.                 $_SESSION["access_token"] = $params["access_token"];
  212.                 $graph_url = "https://graph.qq.com/oauth2.0/me?access_token=" . $params["access_token"];
  213.                 $str = http_request($graph_url);

  214.                 if (strpos($str, "callback") !== false) {
  215.                         $lpos = strpos($str, "(");
  216.                         $rpos = strrpos($str, ")");
  217.                         $str = substr($str, $lpos + 1, $rpos - $lpos - 1);
  218.                 }

  219.                 $user = json_decode($str);

  220.                 if (isset($user->error)) {
  221.                         echo "<h3>error:</h3>" . $user->error;
  222.                         echo "<h3>msg  :</h3>" . $user->error_description;
  223.                         exit();
  224.                 }

  225.                 $openid = $user->openid;

  226.                 if (!trim($openid)) {
  227.                         exit("openid不对" . $openid);
  228.                 }

  229.                 $openid = RepPostVar($openid);
  230.                 $_SESSION["openid"] = $openid;
  231.                 connect2qzone_bind($_GET["reurl"]);
  232.         }

  233.         db_close();
  234.         $empire = NULL;
  235. }
  236. else {
  237.         echo "document.writeln('<h3 style="color:#f00;display:block;">您访问的域名未获授权!</h3>');";
  238. }

  239. ?>
复制代码


哎...今天够累的,签到来了...
板凳
 楼主| 发表于 2016-1-6 07:17:26 | 只看该作者
源码:FTP下载
火车头采集程序:
火车头7.7.rar (30.37 MB, 下载次数: 23)

密码重置插件:
密码重置插件.zip (16.89 KB, 下载次数: 21)

火车头配置方法:
哎...今天够累的,签到来了...
地板
 楼主| 发表于 2016-1-6 07:51:48 | 只看该作者
火车头采集设置,同美图网,如下:

火车头采集说明:
打开LocoyPlatform.exe,先选择一个任务,右键点击选择编辑:




点文件保存和高级设置,设置下路径,如果手动上传采集到的图片,则不用设置FTP,否则要设置FTP。

然后点击保存。依此修改其它任务。


点击“工具”,“web发布配置管理”



双击配置列表,修改右边的网址为你自己的,再保存:



依次修改剩下的两个配置。


点击扩展,火车头采集器,更改数据保存数据库,选择为MYSQL,填入你的数据:


点击开始转换,完成。

火车头采集器修改到此结束。选择任务队列中的一天,点击开始采集就行了。采集完自动入库,再将采集到的图片文件用FTP上传到相应目录即可。

哎...今天够累的,签到来了...
5#
 楼主| 发表于 2016-1-6 07:57:27 | 只看该作者
linux主机无法登陆修复文件 linux主机无法登陆修复文件.rar (8.07 KB, 下载次数: 41)
直接替换e/member/ajaxlog/下面文件
哎...今天够累的,签到来了...
6#
 楼主| 发表于 2016-1-7 07:29:36 | 只看该作者
  1. document.writeln("<div class="bottom_tools"><div class="qr_tool">二维码</div><a class="desktop" href="/zm.php" title="创建桌面快捷方式"></a><a class="tougao" href="/e/tg/" title="在线投稿"></a><a class="scrollUp" href="javascript:;" title="返回顶部"></a><img class="weixin" src="/skin/img/weixin.png"></div>");
  2. $(function() {
  3.         var d = $('.bottom_tools');
  4.         var f = $('.qr_tool');
  5.         var g = $('.weixin');
  6.         $(window).scroll(function() {
  7.                 var a = $(document).height();
  8.                 var b = $(window).scrollTop();
  9.                 var c = $(window).innerHeight();
  10.                 b > 50 ? $(".scrollUp").fadeIn(500).css("display", "block") : $(".scrollUp").fadeOut(500);
  11.                 d.css("bottom", a - b > c ? 20 : c + b + 20 - a)
  12.         });
  13.         $('.scrollUp').click(function(e) {
  14.                 e.preventDefault();
  15.                 $('html,body').animate({
  16.                         scrollTop: 0
  17.                 }, 1000)
  18.         });
  19.         f.hover(function() {
  20.                 g.fadeIn()
  21.         }, function() {
  22.                 g.fadeOut()
  23.         })
  24. });
复制代码
首页二维码修改,顶部在线投稿链接修改
Skin/js/gotop.js
请用notepad++打开


哎...今天够累的,签到来了...
7#
发表于 2016-1-7 08:41:35 | 只看该作者
图文教程:
美文网安装图文教程.rar (778.63 KB, 下载次数: 41)
哎...今天够累的,签到来了...
8#
 楼主| 发表于 2016-1-7 10:20:52 | 只看该作者
投搞不能生成正确文章的问题,其实是因为后台要审核后再生成。
哎...今天够累的,签到来了...

95

主题

256

帖子

1638

积分

金牌会员

积分
1638
9#
发表于 2016-2-21 17:54:31 | 只看该作者
QQ登陆修复.rar (3.07 KB, 下载次数: 38)

878

主题

1685

帖子

1万

积分

论坛元老

人与人之间的相遇就像是流星,瞬

积分
19999

活跃会员突出贡献优秀版主最佳新人

10#
发表于 2016-3-7 19:50:34 | 只看该作者
如作者空间打不开,出现404问题,以及搜索无用,可以将首页改成php动态,改成伪静态,设置好规则即可。
哎...今天够累的,签到来了...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|梦飞文学网 ( 赣ICP备15004458号-1  

GMT+8, 2019-1-21 06:45 , Processed in 0.022315 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc & yjwx

快速回复 返回顶部 返回列表
手机信誉赌场娱乐-澳门真人攻略网址-网上赌博游戏平台_梦飞导航文学