人人商城(分销版)1.11.7微擎原版,提示“抱歉,您无权进行该操作,请先登录!”只因为一个字母,我苦找了9个多小时。

article/2025/4/21 9:38:53

人人商城(分销版)1.11.7微擎原版,提示“抱歉,您无权进行该操作,请先登录!”

话说,当时这个项目迁移服务器,我把项目迁移到一台windows 服务器后,用IIS部署。

前负责人只给了一个提示“需要SSL”证书,用https访问;

我安装证书后,打开页面,测试https正常,就没有再管;

后期,客服和客户一直反应“程序无法正常使用,总是提示错误信息”(如上图);

询问前负责人,他也不知道啥情况(咱不往消极方面脑补);

通过测试发现,只要打开时用HTTPS 访问,是没有问题的,但是部分链接,程序给的全路径地址,用户直接点击,就会提示错误信息;

接着就放年假了;

年假期间,客户和客服还是一直反应这个问题,我就暗下决心,开工的第一件事,就是把这个问题给处理掉。

上午,处理了一些可以迅速解决的问题,

下午,14:00开始处理这个系统的提示错误信息的问题,一直到晚上22:35才处理掉,历时9个小时左右。

他的这个程序的路径是这样的:

/web/index.php?c=site&a=entry&eid=8

/web/index.php   这个是根目录的文件

c=site      这个应该是control的简写c,也就是控制器

a=entry   这个应该是action的简写a,也就是控制器下面的动作

eid=8     这个就是参数了

if($_W['os'] == 'mobile' && (!empty($_GPC['i']) || !empty($_SERVER['QUERY_STRING']))) {header('Location: ./app/index.php?' . $_SERVER['QUERY_STRING']);
} else {header('Location: ./web/index.php?' . $_SERVER['QUERY_STRING']);

根据根目录的 index.php提供的代码,我在 \web\web\source\site 这个文件夹下面找到了“entry.ctrl.php”文件。

php断点语句,调试的几种方法

https://blog.csdn.net/cplvfx/article/details/83826917

通过测试发现,程序的逻辑判断就在这个“entry.ctrl.php”文件里;

if(!is_error($site)) {//echo("if[is_error(site)]<br>");$sysmodule = system_modules();if(in_array($m, $sysmodule)) { $site_urls = $site->getTabUrls();}$method = 'doWeb' . ucfirst($entry['do']);//var_dump($method);exit($site->$method());
}

问题的关键就在这段代码里,变量$site和$method;这2个变量存在这程序的跳转

接着就找到了“web\addons\ewei_shop\site.php”文件里的这行代码

//订单管理  public function doWebOrder(){ $this->_exec(__FUNCTION__,'list'); }

到这里,我就把路给走死了,不知道接下来程序去哪里了;

我就在这里目录和这个页面代码里继续找突破口,我在“\web\addons\ewei_shop\template\web\_menu.html”这个模板文件里找到了a链接的地址是这样的

<li><a href="{php echo $this->createWebUrl('order', array('op' => 'display'))}">全部订单</a></li>

重点是“createWebUrl()“这个方法,

在”web\addons\ewei_shop\site.php“这个文件里代码找了这一句

require_once IA_ROOT. '/addons/ewei_shop/version.php';
require_once IA_ROOT. '/addons/ewei_shop/defines.php';
require_once EWEI_SHOP_INC.'functions.php'; 
require_once EWEI_SHOP_INC.'core.php';
require_once EWEI_SHOP_INC.'plugin/plugin.php';
require_once EWEI_SHOP_INC.'plugin/plugin_model.php';
class Ewei_shopModuleSite extends Core { 

然后根据对 ”IA_ROOT“和”EWEI_SHOP_INC“的猜测找到了这个类继承的 Core类

”\web\addons\ewei_shop\core\inc\core.php“

在这个页面搜索“createWebUrl()“这个方法,

	public function createWebUrl($do, $query = array()){global $_W;$do = explode('/', $do);if (count($do) > 1 && isset($do[1])) {$query = array_merge(array('p' => $do[1]), $query);}return $_W['siteroot'] . 'web/' . substr(parent::createWebUrl($do[0], $query, true), 2);}

重点是这个”$_W['siteroot']“和”global $_W“,我知道global是全局变量;

那么,重新,打回,从头开始找,从根目录的”index.php“看起;

require './framework/bootstrap.inc.php';

这一行代码引起了我的注意,开始找这个文件

在”\web\framework\bootstrap.inc.php“找到这个文件,

为什么要找这个文件呢?因为我猜测 用global声明的$_W变量,一定是在程序初始化的时候给赋值的。

其实,在此之前,我一直以为是在某个配置文件里;

直到我看到这个代码

$_W['siteroot'] = htmlspecialchars('http://' . $_SERVER['HTTP_HOST'] . $sitepath);

果断把”http“改成”https“后进行测试,

$_W['siteroot'] = htmlspecialchars('https://' . $_SERVER['HTTP_HOST'] . $sitepath);

卖卖批,成功了! 折腾死我了!

 

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/lWOdpm0D.shtml

相关文章

保驾护航做银行业务系统稳固的“基石”

本文讲的是保驾护航做银行业务系统稳固的“基石”,随着WTO的加入&#xff0c;国外的世界知名金融机构开始进入国内市场&#xff0c;由于竞争存在巨大的差距&#xff0c;政府通过让国外银行参股的方式&#xff0c;避免了正面竞争&#xff0c;也为国内银行通过引进国外先进的系统…

基于java的银行业务管理系统

技术&#xff1a;Java、JSP等 摘要&#xff1a;在如今这个信息大爆炸的时代&#xff0c;如何让信息快速地得到处理&#xff0c;成为每个信息管理者首要解决的问题。为了使银行管理更高效、更科学&#xff0c;决定开发银行业务管理系统。本文开篇介绍了一下该银行业务管理系统的…

银行系统业务学习

银行的基础架构建设 主要研究解决的问题: 如何建设信息技术基础性资源。典型的模型&#xff1a; 7 * 24小时不间断运行的核心系统设计 简介 联机交易&#xff0b;批量任务联机交易&#xff1a;只负责记录和更新当笔交易状态和交易的账户余额&#xff1b;批量任务&#xff1a;对…

银行客户管理系统的实现

前言 该系统是在Java SE -1.7 Tomcat 8.0MySQL 5.5 的环境下 搭建的。该系统实现了银行客户管理的基本功能。其中使用了Hibernate 4.1.4 版本的持久化层框架。 网页整体截图&#xff1a; 功能 各功能如上述截图所示&#xff1b;以下只展示需要特别说明的部分&#xff1a; …

关系型数据库设计——银行业务管理系统

一 需求描述 某银行准备开发一个银行业务管理系统&#xff0c;通过调查&#xff0c;得到以下的主要需求&#xff1a;银行有多个支行。各个支行位于某个城市&#xff0c;每个支行有唯一的名字。银行要监控每个支行的资产。银行的客户通过其身份证号来标识。银行存储每个客户的姓…

银行业务模拟系统的设计与实现(C语言)

实验目的 假设某银行有四个窗口对外接待客户&#xff0c;从早晨银行开门起不断有客户进入银行 由于每个窗口在某个时刻只能接待一个客户&#xff0c;因此在客户人数众多时需在每个窗口前顺次排队&#xff0c;对于刚进入银行的客户&#xff0c;如果某个窗口的业务员正空闲&#…

银行业务系统

第一 需求分析 一、需求&#xff1a; 模拟实现银行业务调度系统逻辑&#xff0c;具体需求如下&#xff1a; 1、银行内有6个业务窗口&#xff0c;1 - 4号窗口为普通窗口&#xff0c;5号窗口为快速窗口&#xff0c;6号窗口为VIP窗口。 2、有三种对应类型的客户&#xff1a;VIP客…

基于C++实现银行业务系统

1. 分析 1.1 背景分析 银行业务系统的设计师银行不可缺少的部分之一。既是银行为顾客提供优良服务的承载着&#xff0c;又是银行能高效处理业务的秘诀&#xff0c;所以一个良好的银行业务系统应能按照每个窗口的业务员的处理能力相应调整业务处理的顺序。 随着银行业主数量和…

创意人像海报故障艺术海报教程故障艺术海报怎么做

制作之前我们可以参考一下真实的电视故障效果&#xff0c;然后通过PS功能来实现。首先要分析一下图片合适不合适&#xff0c;图片太小会不会看不出来效果等各种问题。类似这种效果最好上半身人像为好&#xff0c;这样做出来的效果会更加的明显。文章来源&#xff1a;http://www…

海报设计PSD模板——抖音Glitch故障艺术风格

作为新的艺术形式&#xff0c;它其实来源于我们生活中一个十分恼人的情景——数据和数字设备的故障。 矢量ai几何抽象故障风banner 矢量ai几何抽象故障风banner 画面出现异常、失真、变形、破碎等混乱情况&#xff0c;导致我们观看的欲望也没有了……但艺术家们却从这些偶然产…

Spring Cloud 极简入门

专栏亮点 优势 内容通俗易懂&#xff0c;更适合初学者。重实操性&#xff0c;专栏包含一个完整的项目实战&#xff0c;通过开发项目掌握技术的实际应用。案例理论结合&#xff0c;专栏以实际案例为主&#xff0c;更有利于上手应用。 专栏特色 从零讲起&#xff0c;轻松入门…

汪昭然:构建“元宇宙”和理论基础,让深度强化学习从虚拟走进现实

作者 | 陈彩娴 深度强化学习的故事&#xff0c;可以追溯到2015年&#xff1a; 当时&#xff0c;位于英国伦敦的一家小公司 DeepMind 在《Nature》上发表了一篇文章“Human-level control through deep reinforcement learning”&#xff0c;提出了一种新算法叫 Deep Q-Networ…

Hey AI,请写一首披头士风格的歌给我

编译 | 张震; Nurhachu Null; 王宇欣 作者 | Ben Dickson 来源 | pcmag 五月末&#xff0c;在东伦敦 Stepney 区的 St. Dunstan 教堂聚集了一小群人&#xff0c;他们一起欣赏了两个小时的爱尔兰传统音乐。不过&#xff0c;与以往的音乐会不同的是&#xff0c;部分音乐的作曲…

Oracle 18c体系架构图创作之路 - 设计者说(精品海报大放送)

编辑说明&#xff1a;在刚刚落幕的第八届数据技术嘉年华大会现场&#xff0c;我们正式发布了『Oracle 18c体系架构图』&#xff0c;应广大网友的呼吁&#xff0c;特别向不能到场的朋友放送。 &#xff08;回顾嘉年华&#xff1a;云数据库时代&#xff1a;企业数据架构的云化智能…

自学 Photoshop 2022 Mac版-笔记1

最近开始系统学习 photoshop。 非设计专业&#xff0c;工作跟设计部门接触过&#xff0c;最近想自己也能上手操作一些修图做图的操作&#xff0c;想看看学习多久能达到熟练的水平。 我用的是 PS 2022 Mac 版。 用输出倒逼自己输入&#xff0c;写笔记是个好方法啊&#xff01…

PS动作一键设计数字科技未来海报效果

动作支持CS4以版本软件,动作还是到陌鱼社区下载“人工智能故障风科技海报效果PS动作合集”有3个效果&#xff0c;下面我们来演示一个&#xff0c;其它使用方法相同。 01、打开软件&#xff0c;载入画笔、图案、动作,关闭软件。 02、把软件切换成英文,回顾一下之前教程“怎么把P…

我竟然在CSDN玩游戏??,教你利用github page在CSDN主页放置小游戏

好耶&#xff01;又多了一种摸鱼新方式 大家在网页端看我的主页或者博客时&#xff0c;会发现左侧多了一个小游戏hiahiahia&#xff1a; 这主要是通过github page创建了小游戏页面&#xff0c;并且通过iframe嵌入到html里实现的&#xff0c;大佬看到这应该已经会了&#xff0c;…

磨金石教育设计干货分享|20个海报设计小技巧,果断打包带走

我们做海报设计的时候&#xff0c;经常会在图文排版上花上很长的时间来构思&#xff0c;要让主题突出、要画面有活力、视觉冲击力要强、要给观者留下深刻的印象......那么今天小编就来分享20种海报设计的思路&#xff0c;让你在设计中思路清晰&#xff0c;努力不白费。 文字分…

用代码生成Glitch Art风格的抖音字体

最近看到不少文章教大家用 photoshop 实现抖音的 logo 跟字体&#xff0c;我也非常喜欢这种风格的字体&#xff0c;于是趁着晚上的时间&#xff0c;动手用代码实现了下此类风格的字体特效&#xff0c;顺便开发了个小工具&#xff0c;地址见文末。本文主要是从 艺术手法 和 JS …

mfc对话框ok没效果_利用PS制作逼真双重曝光效果案例演示,合成紫色城市建筑风格海报图片...

PS合成得好&#xff0c;那场景海报图制作就轻松了&#xff0c;我们通常在欣赏案例作品是发现不少大气的城市建筑风格的海报图片&#xff0c;是怎么样制作合成的呢&#xff0c;今天我们来分享PS制作逼真双重曝光效果的海报教程。摄影时&#xff0c;利用多重曝光&#xff0c;可以…