GVKun编程网logo

DEDECMS修改验证码为数字和小写字母组合(dedecms验证码不显示)

18

以上就是给各位分享DEDECMS修改验证码为数字和小写字母组合,其中也会对dedecms验证码不显示进行解释,同时本文还将给你拓展dedecmstag标签伪静态的修改方法_dedecms_CMS教程、

以上就是给各位分享DEDECMS修改验证码为数字和小写字母组合,其中也会对dedecms验证码不显示进行解释,同时本文还将给你拓展dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms v5.7搜索无法识别大写字母的解决方法、dedecms5.7tag标签不支持大写字母怎么办、dedecms中显示数字验证码的修改方法等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

DEDECMS修改验证码为数字和小写字母组合(dedecms验证码不显示)

DEDECMS修改验证码为数字和小写字母组合(dedecms验证码不显示)

 

输入字母验证码,俺觉得特烦,非凡还要输入大写字母。于是找到文件并修改成数字验证码。 

修改文件 验证码文件地位 

include\validateimg.php 

 

找到 

for($i=0;$i<4;$i++) 

$rndstring .= chr(mt_rand(65,90)); 

 

改成 

for($i=0;$i<4;$i++) 

$rndstring .= chr(mt_rand(48,57)); 

 

这个函数是产生随机字符,看见里面的数字没有,它就是要产生字符键盘码的范畴,原来的是 

mt_rand(65,90),这个65到90是大写字母A到Z的键盘码。 

现在修改为(48,57) 表示0到9的键盘码:mt_rand(48,57)。 

 

按照这个理论,估计能产生中文吧。 

 

还有这个文件里面的 

$bgcolor = ImageColorAllocate($im, 248,212,20); 

$black = ImageColorAllocate($im, 0,0,0); 

 

是设定生成图片的背景色彩和文字色彩的。三个数字表示 色彩的 红,绿,蓝色值。范畴为0到255, 

比如 

0,0,0 表示 黑色, 

255,0,0 表示纯红, 

0,255,0 表示纯绿, 

0,0,255 表示纯蓝。 

255.255.255 表示白。 

 

修改成统一字体 

for($i=0;$i<$rndcodelen;$i++) 

imagestring($im, mt_rand(2,5), $i*10+6, mt_rand(2,5), $rndstring[$i], $black); 

 

改成 

for($i=0;$i<$rndcodelen;$i++) 

imagestring($im, 3, $i*10+6, mt_rand(2,5), $rndstring[$i], $black); 

也就是 imagestring里面第二个参数,修改它为1到5之间的固定数字,这里我觉得修改成3比较漂亮。 

 

参数说明: 

int imagestring ( resource image, int font, int x, int y, string s, int col) 

 

imagestring() 用 col 色彩将字符串 s 画到 image 所代表的图像的 x,y 座标处(图像的左上角为 0, 0)。假如 font 是 1,2,3,4 或 5,则使用内置字体。 

 

假如不想让他上下参差,就把坐标y改成固定值3就行了,也就是把 mt_rand(2,5)改成3 

验证码为数字加小写字母组合方式的实现 

//获取随机字符 

$rndstring = ""; 

for($i=0;$i<2;$i++){ 

$rndstring .= chr(mt_rand(48,57)); 

$rndstring .= chr(mt_rand(97,122)); 

 

这样就可以实现数字+小写字母了

本文章网址:http://www.ppssdd.com/code/4223.html。转载请保留出处,谢谢合作!

dedecms tag标签伪静态的修改方法_dedecms_CMS教程

dedecms tag标签伪静态的修改方法_dedecms_CMS教程

dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。 

一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php
找到 $row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";
改成 $row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";
三、打开templets/default/taglist.htm
找到
当前位置::主页 > TAG标签 > {dede:field.title /}
修改为
当前位置::主页 > TAG标签 > {dede:field.title /}
四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
搞定啦~
新版本可以用下面的方法:
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php,找到:
$row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";改成
$row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";三、打开templets/default/taglist.htm,找到:
当前位置::主页 > TAG标签 > {dede:field.title /}修改为
当前位置::主页 > TAG标签 > {dede:field.title /}四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags.php;RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2;
然后进入dede后台更新缓存后,就搞定了。

dedecms v5.7搜索无法识别大写字母的解决方法

dedecms v5.7搜索无法识别大写字母的解决方法

我们在使用Dedecms v5.7进行英文搜索的时候,发现如果输入的是大写字母,Dedecms将自动过虑掉,而只搜索小写的字母和数字,所以往往对于得到的搜索结果不是很令人满意,纠其原因发现Dedecms中/include/helpers/filter.helper.PHP文件中正式表达式没有添加A-Z的规则,立即动手来解决这个小Bug吧!

例如:我们搜索“Dede58”,但搜索结果中只保留了“ede58”,过滤掉大写字母的截图如下:

 

首先下载你的/include/helpers/filter.helper.PHP文件到本地电脑,并用编辑器打开,找到程序的第169行,代码如下:


  1. if(preg_match("/[^0-9a-z@#\.]/",$keyword[$i])) 

将其修改为:https://www.cqxftyyj.com


  1. if(preg_match("/[^0-9a-zA-Z@#\.]/",$keyword[$i])) 

dedecms5.7tag标签不支持大写字母怎么办

dedecms5.7tag标签不支持大写字母怎么办

dedecms5.7tag标签不支持大写字母怎么办

dedecms5.7tag标签不支持大写字母怎么办?

dedecms5.7tag标签不支持大写字母解决办法

无意中发现自己dedecms的博客中部分tag标签点击无效的情况,开始以为是自己标签弄错了,正了半天没搞明白,后来无意中发现是因为dedecms5.7版本tag标签不支持大写字母;

下面是解决方法:

打开网站根目录的tags.php文件

把下面一行代码

$tag = trim($_SERVER[&#39;QUERY_STRING&#39;]);
登录后复制

换成

$tag = strtolower(trim($_SERVER[&#39;QUERY_STRING&#39;]));
登录后复制

推荐学习:dedecms教程

注释:PHP strtolower() 函数

定义和用法

strtolower() 函数把字符串转换为小写。

语法

strtolower(string)
登录后复制

参数

string 必需。规定要转换的字符串。

例子

<?php echo strtolower("Hello WORLD!"); ?>
登录后复制

输出:

hello world!
登录后复制

以上就是dedecms5.7tag标签不支持大写字母怎么办的详细内容,更多请关注php中文网其它相关文章!

dedecms中显示数字验证码的修改方法

dedecms中显示数字验证码的修改方法

输入字母验证码,俺觉得特烦,特别还要输入大写字母。于是找到文件并修改成数字验证码。
修改文件 验证码文件位置
include\validateimg.php
找到
for($i=0;$i{
   $rndstring .= chr(mt_rand(65,90));
}
改成
for($i=0;$i{
   $rndstring .= chr(mt_rand(48,57));
}
这个函数是产生随机字符,看见里面的数字没有,它就是要产生字符键盘码的范围,原来的是
mt_rand(65,90),这个65到90是大写字母A到Z的键盘码。
现在修改为(48,57) 表示0到9的键盘码:mt_rand(48,57)。
按照这个理论,估计能产生中文吧。
还有这个文件里面的
$bgcolor = ImageColorAllocate($im, 248,212,20);
$black = ImageColorAllocate($im, 0,0,0);
是设定生成图片的背景颜色和文字颜色的。三个数字表示 颜色的 红,绿,蓝色值。范围为0到255,
比如
0,0,0   表示 黑色,
255,0,0 表示纯红,
0,255,0 表示纯绿,
0,0,255 表示纯蓝。
255.255.255 表示白。

今天的关于DEDECMS修改验证码为数字和小写字母组合dedecms验证码不显示的分享已经结束,谢谢您的关注,如果想了解更多关于dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms v5.7搜索无法识别大写字母的解决方法、dedecms5.7tag标签不支持大写字母怎么办、dedecms中显示数字验证码的修改方法的相关知识,请在本站进行查询。

本文标签: