PHPCMS
redsen
这个作者很懒,什么都没留下…
展开
-
数据库授权,禁止某个表的删除功能
一个网站通常使用一个mysql身份连接数据库,然后进行各种增删改查操作。比如phpcms系统。但最近遇到个问题,那就是操作日志不允许删除。可是,用户授权是按数据库授权的。整个数据库中的表都有删除功能。要取消,也不是那么容易的。经过一阵折腾,终于解决。特作记录。1,首先查看用户权限:show grants for userxx结果返回两行记录第一行是创建用户及密码的。第二是权限的:GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX原创 2020-08-04 14:15:36 · 2043 阅读 · 0 评论 -
phpcmsv9禁止提交信息到官网
phpcmsv9后台登陆时,会向官网http://update.v9.phpcms.cn联网,名这检查更新,实际同时也收集网站以及管理员的用户信息还有登陆者的设备等信息。以前经常更新,可以说有必要,但phpcmsv9已经很多年不更新了。只剩下收集信息的功能了。 开始以为去掉后台模板中的相关网址就行了。结果登陆时还是发现会向官网提交信息。于是追了一下。 在登陆成功后,会首先显示一个默认页。原创 2017-11-22 16:34:39 · 1033 阅读 · 0 评论 -
phpcms不允许评论仍然能提交评论的BUG修复
phpcms v9系统里,如果某个文章设定不允许评论,那么,你打开文章,是看不到评论的。但它只是从模板显示上不显示而已。如果你直接打开评论网址,仍然能显示评论,也能提交评论。或者你不打开评论页面,通过将其它文章的评论网址,改个参数,将那个评论的文章ID号为这个文章的ID号,则仍然能提交对该文的评论。也就是说,并没有从控制器上禁止提交评论。 解决办法,就是在提交评论时,增加对是否允许评论的判断。如果原创 2017-05-03 10:08:10 · 877 阅读 · 0 评论 -
phpcms实现图文分离,文件上传到远程服务器的方法
APP_PATH是phpcmsv9中的动态域名。也就是网站的域名。看似简单,其实的妙用。 当我们一个网站时看不出什么。但当我们想将服务器分散以减轻压力时,就能起作用了。 环境:阿里云主机网站提供静态和手机动态服务。当流量大了导致服务器慢,既影响手机访问,又导致后台无法登陆和工作。为保证手机APP正常。拟将占流量的图片分离,另购一台阿里云主机,使用复制的phpcms,共用一个数据库。两台使用原创 2016-06-24 22:15:58 · 4408 阅读 · 0 评论 -
PHPCMS隐藏核心目录增强安全性
为了安全,将默认的hphcms目录改成其它名字,比如abcms.这样模板等文件就不能按默认的目录找到直接访问。可以提高安全性。 改了之后,由于基础调用文件base.php的目录变了。如果不改,网站无法运行。 可将include PHPCMS_PATH.’/phpcms/base.php’;改成 include PHPCMS_PATH.’/abcms/base.php’; 但只改index中的原创 2017-02-23 18:26:53 · 1370 阅读 · 0 评论 -
图片和附件传远程服务器实现图文分离,完全解决
上次写了《phpcms实现图文分离,文件上传到远程服务器的方法》,将图片附件传到远程服务器,算是实现了网站的图文分离。 上次这个方法, 就是两台服务器共用一个数据库,共同的一级域名,权限问题自动解决了。但使用场景有限制,适应性不强。要共享数据库,也受各种环境限制。比如不同数据库怎么办?不同网站域名怎么办。 图文分离可以明显减轻网站服务器负担,降低流量消耗。使用和需求越来越多。如何将图原创 2017-02-28 12:55:47 · 2850 阅读 · 0 评论 -
phpcms设计缺陷未审核文章也可看,解决
phpcms 在权限控制方面做得极为细致,功能相当全面。比如后台操作,默认禁止,没有明确授权的文件和action。都是不允许操作的。但最近,一条未经审核发布的一审中文章,却被百度抓取,并且点击后可以查看。经过查找原因。发现是设计上的一个逻辑问题未处理好造成的。 通常,文章设定审核程序后,未经审核,它的状态通常是1,或者2(到二级审核),只有经过审核同意发布,它的状态才是正常的事99。如果是动原创 2017-02-28 12:25:20 · 1831 阅读 · 0 评论 -
nginx加载伪静态文件.htaccess
很多网站需要采用伪静态来访问动态网页。所以像phpcms这样的系统,都提供了一个.htaccess文件,供写伪静态规则。但这个规则是针对Apache的。在nginx服务器上并不起作用。 nginx 可以直接将伪静态规则写在配置文件中,但这个需要有服务器管理权限,普通站长不能经常操作或者不会操作。所以,放在网站根目录下的.htaccess文件,更方便站长随时修改添加伪静态规则。 要让.h原创 2016-12-05 17:44:17 · 9307 阅读 · 0 评论 -
phpcms换目录后网址不对问题的解决
在网站根目录下,建了个phpcms目录,将phpcms系统传到这个目录,建了一个测试站。http://xxxxx/phpcms/ 后来,感觉这个目录名太长,且与网站系统相同。于是改了下,将目录改成了pcms。结果,进后台进不了,直接在网址中将目录名改成pcms,后台登陆可以出来了,但验证码又出不来,一查看,还是网址路径改变后导致出错。同样用改网址办法,出来验证码,进了后台,页面全乱了,因为CSS,原创 2016-11-20 11:28:54 · 2179 阅读 · 2 评论 -
PHP5.5以上V9会一直报错, mysql 如何改为 mysqli
PHP5.5以上V9会一直报错.。运行后,文件:/caches/error_log.php 里面一直会出现这个提示: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead | phpcms\libs\classes\mysql.class.php | 56 e原创 2016-10-29 06:48:12 · 5151 阅读 · 1 评论 -
“你没有权限操作该项”phpcms权限解决一例
“你没有权限操作该项”原创 2016-09-23 18:40:54 · 6455 阅读 · 0 评论 -
PHPCMS V9 更换域名,附件地址无法批更新(更换变便)问题>解决方法!!
大家应该都有在域名更换(比如说,从本地上传到空间)的情况下,用内容>附件管理>附件地址替换 功能.基本上替换不了所有表中原来域名的地址.现PHPCMS V9最新版本的依旧存在些问题.查找原因发现phpcms\modules\attachment\address.php update() 中(最新版本LINE35)如下代码存在问题:if (preg_match('/(char|转载 2016-06-24 20:55:10 · 2244 阅读 · 0 评论 -
Phpcmsv9升级后验证码不显示的解决一 例
决定到这里开一个博客,把最近和将来遇到的技术问题经验积累起来。也将把相关的知识留存备记备用。半路出家搞网站技术,也算记录技术学习过程吧 网站采用Phpcmsv9,版本还是2013年5月以前的。中午点击升级,提示升级成功。但在验证环节,提出超过40秒出错。考虑自己有更改代码 。就没有管。退出。 不久,编辑就反应,后台无法登陆了。验证码不显示。 当然是到网上找原创 2015-08-11 16:01:13 · 4590 阅读 · 0 评论 -
phpcms v9模块操作列表
phpcms\phpcms\base.php1.调用数据库模型$this->db = pc_base::load_model('test_model');其中$this->db中所支持的方法请参照phpcms/libs/classes/model.class.php中方法2.加载系统类$http = pc_base::load_sys_class('http转载 2015-09-24 15:28:02 · 721 阅读 · 0 评论 -
修改phpcms V9的后台登录地址
这是我看到的最简单办法。基本不动程序原有文件。修改phpcms V9的后台登录地址1.在网站根目录创建一个root文件夹,在这个文件夹里新建一个文件index.php,内容为:[php] view plaincopy define('PHPCMS_PATH', realpath(dirname(__FILE__) . '/..') .转载 2015-09-24 13:44:11 · 885 阅读 · 0 评论 -
v9 的发布文章前预览功能
下面是需要修改的文件,代码量很少修改发布内容模板,文件位于:./phpcms/modules/content/templates/content_add.tpl.php复制代码查找:复制代码在上面那行后面加上: function preview_content2() {转载 2015-09-24 16:00:11 · 697 阅读 · 0 评论 -
PHPCMSV9文章页显示发布者
因某些原因,比如工作统计责任划分等,有时文章后面要显示发布编辑的名字。 网上找的一些说PHPCMS解决发布者不显示问题的帖子。不知是由于说的是以前的版本,还是其它原因。文章的行数对不上,按那个方法要改三个文件以上。而且按它说的改了也没有效果。 自己研究了下代码,最后只在一个文件中添加代码,就解决了。特记录之。第一步:修改 content_model.class.php 文件原创 2015-10-10 20:49:46 · 2092 阅读 · 0 评论 -
更换phpcms后台编辑器自动添加的<div>标签为<P>标签
$infos=htmlspecialchars($content);$infos=stripos($infos,"<div>",0)!==false?str_replace("<div>","<P>",$infos)content;$infos=stripos($infos,"</div>",0)!==false?str_replace("&原创 2015-10-07 18:15:24 · 650 阅读 · 0 评论 -
phpcms采集时提示”没有找到网址列表,请先进行网址采集“的解决方法
全新安装的phpcmsV9。编写好采集规则后,点测试,能提到网址,也能提取到文章。但实际进行采集时,网址采集成功后,进行内容采集时,却提示示”没有找到网址列表,请先进行网址采集“。明明网址采集到了。应该是程序的问题。网上找了下,果然是代码问题。修改办法:修改phpcms\modules\collection\node.php第291行 if (empt原创 2015-09-27 12:22:37 · 4002 阅读 · 0 评论