分类 技术宅的演示性文稿 下的文章

<?php

function yzm($w=100,$h=50,$t=3,$num) {

//$w=画布宽度,$h=画布高度 ,$t=验证码字符集

// 1、 准备画布

$img=imagecreatetruecolor($w,$h);

// 2、 为画布准备调色板

//$bgcolor=imagecolorallocate($img,rand(130,255),rand(130,255),rand(130,255));

/* $s=imagecolorallocate($img,rand(1,130),rand(1,130),rand(1,130));

$d=imagecolorallocate($img,rand(130,255),rand(130,255),rand(130,255)); */

// 3、 用函数画画

imagefilledrectangle($img,0,0,$w,$h,d($img));

//使用for循环输出100个像素点干扰元素

for($i=1;$i<=100;$i++){

imagesetpixel($img,rand(0,$w),rand(0,$h),s($img));

}

//使用for循环输出4个椭圆形干扰元素

for($i=1;$i<=4;$i++){

imageellipse($img,rand(0,$w),rand(0,$w),rand(0,$w),rand(0,$w),s($img));

}

//进行字符匹配

$str=''; //声明一个变量,给他一个空值

for($i=1;$i<=$num;$i++) {

if($t<3) {

$type=$t;

}else{

$type=rand(0,2);}

switch ($type) {

case 0:

//数字

$ascii=rand(48,57);

break;

case 1:

//大写字母

$ascii=rand(65,90);

break;

case 2:

//小写字母

$ascii=rand(97,122);

break;

}

$str.=chr($ascii);

//这里循环出来是一个数组,下面通过数组加下标的形式访问

}

//使用for循环出4个字母

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

$x=$i*($w/$num)+10;

$y=rand(2,$h-15);

imagechar($img,7,$x,$y,$str[$i],s($img));

}

// 4、 告诉服务器你画的是什么玩意

header("content-type:image/jpg");

// 5、 输出到浏览器或者保存为文件

imagejpeg($img);

// 6、 销毁资源(画布和调色板)

imagedestory($img);

}

//随机输出背景颜色

function s($img) {

return imagecolorallocate($img,rand(1,130),rand(1,130),rand(1,130));

}

//随机输出验证码颜色

function d($img) {

return imagecolorallocate($img,rand(130,255),rand(130,255),rand(130,255));

}

yzm(125,30,3,4); //参数.宽度,高度,0=验证码全是数字 1=大写字母 2=小写字母 3以上是数字和字母混编,有多少个验证码

?>

演示地址http://www.5cser.com/battle/

注:由于一些特殊原因,版本号更新到Bate2.0才开始对外发放源代码,请大家谅解。

Bate1.0版本

1、实现了简单服务器信息发布

2、界面UI等待优化

3、可以匿名发布服务器信息

4、可以读取服务器名字、参数、在线人数、地图、时时状态

Bate1.0版本存在的问题

1、服务器排序问题ASE

2、需要F5刷新才能看见新增服务器

3、根据服务器有没有开启SXE输出不同的图标

4、单击IP可以复制IP地址

5、增加字段——————约战信息

6、增加字段——————服务器线路

7、JS验证,是否正确填写IP以及端口信息

8、服务器详细信息页面,不再有发布选项。

 

Bate1.1更新

1、界面效果进行修改

2、删除多余的代码,对代码进行优化

3、增加了点击服务器IP可以复制IP地址

4、增加了点击服务器名称使用HLSW打开查看详情

5、解决服务器排序问题

6、查看服务器详情新窗口打开

7、增加了验证IP以及端口是否正确

Bate1.1存在的问题

1、lgsl_admin.php代码不够精简

2、增加线路选择(后续版本解决)

3、重复提交空值有可能导致数据库问题*严重

4、列表分页问题(后续版本解决)

5、需要F5刷新才能看见新增服务器(尚未解决)

本系统在原作LGSL遵循GNU通用公共许可证第三版进行二次开发,此GPL的条款和条件适用于任何收到GPL下的作品的人(即“许可证接受人”)。任何接受这些条款和条件的许可证接受人都有修改、复制、再发行作品或作品的演绎版本的授权。

当我们在系统模型中添加了一个自定义附件类型字段的时候,例如我在后台添加一个名为"fujian"的附件类型的字段,字段的实际内容为:'/uploads/soft/100602/1-100602212355.jpg' 倘若前台调用直接用{dede:field.fujian/}则显示下面的内容:
<table width='300'>
<tr>
<td height='30' width='20'><a href='/uploads/soft/100602/1-100602212355.jpg' target='_blank'><img src='~cfg_phpurl~/img/addon.gif' border='0' align='center'></a></td>
<td><a href='/uploads/soft/100602/1-100602212355.jpg' target='_blank'><u>/uploads/soft/100602/1-100602212355.jpg</u></a></td>
</tr>
</table>

我只想调用/uploads/soft/100602/1-100602212355.jpg 该怎么办呢?
经过研究,终于发现这个样式用的模板是在/templets/system/channel_addon.htm的文件。只需要把里面的内容改为~link~即可。

其实这个问题挺简单的,就是修改一下PHP的判断语句就可以了,遇到问题要多想解决方法,如果这个问题实在想不到的,可以绕过去!嘿嘿,举一反三嘛!

 

这个是方法

修改会员模板文件content_list.htm这个文件在member/templets目录下,然后找到里面大约在66行,有一个

if($fields['arcrank']<0 || $dtime - $fields['senddate'] < $maxtime)

这个判断语句,然后把这个语句改成

if($fields['arcrank']<0)

即可!不过这样改了以后,后台设置的那个时间也就没用了!