{"id":31939,"date":"2024-11-25T08:16:12","date_gmt":"2024-11-25T00:16:12","guid":{"rendered":"https:\/\/fwq.ai\/blog\/31939\/"},"modified":"2024-11-25T08:16:12","modified_gmt":"2024-11-25T00:16:12","slug":"ecshopnbsp%e8%ae%b2%e8%a7%a3%e4%bf%ae%e6%94%b9%e5%90%8e%e5%8f%b0%e5%9c%b0%e5%9d%80","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/31939\/","title":{"rendered":"ECSHOP&#038;nbsp\u8bb2\u89e3\u4fee\u6539\u540e\u53f0\u5730\u5740"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/052\/604193d75bfb8765.jpg\" class=\"aligncenter\" title=\"ECSHOP&#038;nbsp\u8bb2\u89e3\u4fee\u6539\u540e\u53f0\u5730\u5740\u63d2\u56fe\" alt=\"ECSHOP&#038;nbsp\u8bb2\u89e3\u4fee\u6539\u540e\u53f0\u5730\u5740\u63d2\u56fe\" \/><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">&nbsp;&nbsp;&nbsp;&nbsp;\u4efb\u4f55\u5f00\u6e90\u7a0b\u5e8f\u90fd\u5b58\u5728\u7cfb\u7edf\u6f0f\u6d1e\u548c\u4e0d\u5b89\u5168\u7684\u7279\u70b9\uff0c\u56e0\u4e3a\u4f7f\u7528\u7684\u7528\u6237\u8d8a\u6765\u8d8a\u591a\uff0c\u52a0\u4e0a\u6e90\u7801\u5f00\u653e\u7b49\uff0c\u66f4\u5bb9\u6613\u88ab\u53d1\u73b0\u6f0f\u6d1e\uff0c\u6240\u6709\u4fee\u6539\u540e\u53f0\u7ba1\u7406\u76ee\u5f55\uff0c\u5c31\u663e\u5f97\u66f4\u6709\u5fc5\u8981\u4e86\u3002\u5e9f\u8bdd\u5c11\u8bf4\uff0c\u4e0b\u9762\u5c31\u8bf4\u4e00\u4e0b\u5982\u4f55\u4fee\u6539ecshop\u7684\u540e\u53f0\u76ee\u5f55\u3002<\/span><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/052\/85c3f5084633883b408e94c98976ef69-0.gif\" style=\"max-width:90%\" class=\"aligncenter\" title=\"ECSHOP&#038;nbsp\u8bb2\u89e3\u4fee\u6539\u540e\u53f0\u5730\u5740\u63d2\u56fe1\" alt=\"ECSHOP&#038;nbsp\u8bb2\u89e3\u4fee\u6539\u540e\u53f0\u5730\u5740\u63d2\u56fe1\" \/><\/p>\n<p><strong>\u63a8\u8350\uff08\u514d\u8d39\uff09\uff1a<\/strong><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>1.\u4fee\u6539data\/config.php $admin_dir = &#8220;admin&#8221;;&nbsp;<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">\u4fee\u6539\u6210&nbsp;<\/span><span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1\">$admin_dir = &#8220;\u65b0\u76ee\u5f55\u540d&#8221;;&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>2.\u4fee\u6539admin\/index.php \/\/\u8d27\u53f7<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require_once(ROOT_PATH . &#8216;admin\/includes\/lib_goods.php&#8217;); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require_once(ROOT_PATH . $admin_dir.&#8217;\/includes\/lib_goods.php&#8217;);&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>3.\u4fee\u6539admin\/database.php<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require_once(ROOT_PATH . &#8216;admin\/includes\/cls_sql_dump.php&#8217;); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require_once(ROOT_PATH . $admin_dir.&#8217;\/includes\/cls_sql_dump.php&#8217;);&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>4.\u4fee\u6539admin\/get_password.php&nbsp;<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$reset_email = $ecs-&gt;url() . &#8216;admin\/get_password.php?act=reset_pwd&amp;uid=&#8217;.$admin_id.&#8217;&amp;code=&#8217;.$code; \u4fee\u6539\u6210&nbsp;<\/span><\/p>\n<\/blockquote>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$reset_email = $ecs-&gt;url() . $admin_dir.&#8217;\/get_password.php?act=reset_pwd&amp;uid=&#8217;.$admin_id.&#8217;&amp;code=&#8217;.$code;&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>5.\u4fee\u6539admin\/goods.php<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require_once(ROOT_PATH . &#8216;\/admin\/includes\/lib_goods.php&#8217;); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require_once(ROOT_PATH . $admin_dir.&#8217;\/includes\/lib_goods.php&#8217;);&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>6.\u4fee\u6539admin\/check_file_priv.php<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$dir[] = &#8216;admin&#8217;; \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$dir[] = $admin_dir;&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>7.\u4fee\u6539admin\/includes\/init.php<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">if (file_exists(ROOT_PATH . &#8216;data\/config.php&#8217;)) { <\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include(ROOT_PATH . &#8216;data\/config.php&#8217;);<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">\u9605\u8bfb\u4f1a\u5458\u9650\u65f6\u7279\u60e0 7\u5927\u4f1a\u5458\u7279\u6743\u7acb\u5373\u5c1d\u9c9c<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">} else { <\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include(ROOT_PATH . &#8216;includes\/config.php&#8217;);&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">}<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">\u4fee\u6539\u6210\u4e0b\u9762\u4ee3\u7801\uff0c\u5e76\u5c06\u4ee3\u7801\u79fb\u81f3\u201c\u201d\u6ce8\u91ca\u4e4b\u524d\u3002&nbsp;<\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">if (file_exists(&#8216;..\/data\/config.php&#8217;)) { <\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include(&#8216;..\/data\/config.php&#8217;); } else { <\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include(&#8216;..\/includes\/config.php&#8217;); }&nbsp;<\/span><\/p>\n<\/blockquote>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">define(&#8216;ROOT_PATH&#8217;, str_replace(&#8216;admin\/includes\/init.php&#8217;, &#8221;, str_replace(&#8216;\\&#8217;, &#8216;\/&#8217;, __FILE__))); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">define(&#8216;ROOT_PATH&#8217;, str_replace($admin_dir.&#8217;\/includes\/init.php&#8217;, &#8221;, str_replace(&#8216;\\&#8217;, &#8216;\/&#8217;, __FILE__)));&nbsp;<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><br \/><\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require(ROOT_PATH . &#8216;admin\/includes\/lib_main.php&#8217;); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require(ROOT_PATH . $admin_dir.&#8217;\/includes\/lib_main.php&#8217;);&nbsp;<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><br \/><\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require(ROOT_PATH . &#8216;admin\/includes\/cls_exchange.php&#8217;); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">require(ROOT_PATH . $admin_dir.&#8217;\/includes\/cls_exchange.php&#8217;);&nbsp;<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><br \/><\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$smarty-&gt;template_dir = ROOT_PATH . &#8216;admin\/templates&#8217;; \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$smarty-&gt;template_dir = ROOT_PATH . $admin_dir.&#8217;\/templates&#8217;;&nbsp;<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><br \/><\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$admin_path = preg_replace(&#8216;\/:d+\/&#8217;, &#8221;, $ecs-&gt;url()) . &#8216;admin&#8217;; \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$admin_path = preg_replace(&#8216;\/:d+\/&#8217;, &#8221;, $ecs-&gt;url()) . $admin_dir;&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>8.\u4fee\u6539include\/lib_main.php<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include_once(ROOT_PATH . &#8216;admin\/includes\/lib_template.php&#8217;); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">global $admin_dir;<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include_once(ROOT_PATH . $admin_dir.&#8217;\/includes\/lib_template.php&#8217;);&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>9.\u4fee\u6539include\/cls_ecshop.php<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$curr = strpos(PHP_SELF, &#8216;admin\/&#8217;) !== false ?<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">preg_replace(&#8216;\/(.*)(admin)(\/?)(.)*\/i&#8217;, &#8221;, dirname(PHP_SELF)) : dirname(PHP_SELF); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">global $admin_dir;<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">$curr = strpos(PHP_SELF, $admin_dir.&#8217;\/&#8217;) !== false ? preg_replace(&#8216;\/(.*)(&#8216;.$admin_dir.&#8217;)(\/?)(.)*\/i&#8217;, &#8221;, dirname(PHP_SELF)) : dirname(PHP_SELF);&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>10.\u4fee\u6539\/admin\/picture_batch.php \u5c06<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0 0 0 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include_once(ROOT_PATH . &#8216;\/admin\/includes\/lib_goods.php&#8217;); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include_once(ROOT_PATH .$admin_dir.&#8217;\/includes\/lib_goods.php&#8217;);&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\"><strong>11.\u4fee\u6539quotation.php<\/strong><\/span><\/p>\n<blockquote style=\"margin: 0px 0px 0px 40px;border: none;padding: 0px\">\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include_once(ROOT_PATH . &#8216;admin\/includes\/lib_main.php&#8217;); \u4fee\u6539\u6210<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">global $admin_dir;<\/span><\/p>\n<p><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1\">include_once(ROOT_PATH . $admin_dir.&#8217;\/includes\/lib_main.php&#8217;);<\/span><\/p>\n<\/blockquote>\n<p>\u4ee5\u4e0a\u5c31\u662fECSHOP&amp;nbsp\u8bb2\u89e3\u4fee\u6539\u540e\u53f0\u5730\u5740\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp;&nbsp;&nbsp;\u4efb\u4f55\u5f00\u6e90\u7a0b\u5e8f\u90fd\u5b58\u5728\u7cfb\u7edf\u6f0f\u6d1e\u548c\u4e0d\u5b89\u5168\u7684\u7279\u70b9\uff0c\u56e0\u4e3a\u4f7f\u7528\u7684\u7528\u6237\u8d8a\u6765\u8d8a\u591a\uff0c\u52a0\u4e0a\u6e90\u7801\u5f00\u653e\u7b49\uff0c\u66f4\u5bb9\u6613\u88ab\u53d1\u73b0\u6f0f\u6d1e\uff0c\u6240\u6709\u4fee\u6539\u540e\u53f0\u7ba1\u7406\u76ee\u5f55\uff0c\u5c31\u663e\u5f97\u66f4\u6709\u5fc5\u8981\u4e86\u3002\u5e9f\u8bdd\u5c11\u8bf4\uff0c\u4e0b\u9762\u5c31\u8bf4\u4e00\u4e0b\u5982\u4f55\u4fee\u6539ecshop\u7684\u540e\u53f0\u76ee\u5f55\u3002 \u63a8\u8350\uff08\u514d\u8d39\uff09\uff1a 1.\u4fee\u6539data\/config.php $admin_dir = &#8220;admin&#8221;;&nbsp; \u4fee\u6539\u6210&nbsp;$admin_dir = &#8220;\u65b0\u76ee\u5f55\u540d&#8221;;&nbsp; 2.\u4fee\u6539admin\/index.php \/\/\u8d27\u53f7 require_once(ROOT_PATH . &#8216;admin\/includes\/lib_goods.php&#8217;); \u4fee\u6539\u6210 require_once(ROOT_PATH . $admin_dir.&#8217;\/includes\/lib_goods.php&#8217;);&nbsp; 3.\u4fee\u6539admin\/database.php require_once(ROOT_PATH . &#8216;admin\/includes\/cls_sql_dump.php&#8217;); \u4fee\u6539\u6210 require_once(ROOT_PATH . $admin_dir.&#8217;\/includes\/cls_sql_dump.php&#8217;);&nbsp; 4.\u4fee\u6539admin\/get_password.php&nbsp; $reset_email = $ecs-&gt;url() . &#8216;admin\/get_password.php?act=reset_pwd&amp;uid=&#8217;.$admin_id.&#8217;&amp;code=&#8217;.$code; \u4fee\u6539\u6210&nbsp; $reset_email = $ecs-&gt;url() . $admin_dir.&#8217;\/get_password.php?act=reset_pwd&amp;uid=&#8217;.$admin_id.&#8217;&amp;code=&#8217;.$code;&nbsp; 5.\u4fee\u6539admin\/goods.php require_once(ROOT_PATH . &#8216;\/admin\/includes\/lib_goods.php&#8217;); \u4fee\u6539\u6210 require_once(ROOT_PATH . $admin_dir.&#8217;\/includes\/lib_goods.php&#8217;);&nbsp; 6.\u4fee\u6539admin\/check_file_priv.php $dir[] = &#8216;admin&#8217;; \u4fee\u6539\u6210 $dir[] = $admin_dir;&nbsp; 7.\u4fee\u6539admin\/includes\/init.php [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-31939","post","type-post","status-publish","format-standard","hentry","category-cms"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=31939"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31939\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=31939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=31939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=31939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}