2010
You are browsing the archive for 2010.
给朋友弄了一个godaddy的免费空间
原来一直说gd的win主机问题众多,但是听说可以去广告,比如某些人装wp就一点广告都没有
所以朋友说想弄个免费空间的时候我就想到了GD,以前注册的时候还剩下很多信用点(貌似那个单词直接翻译就是这么个意思)
然后开通了一个免费的win空间,10G大小,最重要的是IP还没被墙,呵呵
用的是iis7,php5的,提交申请后几分钟就开通了,然后我下了个最新版本的dede传了上去
结果安装的时候竟然提示所有的文件夹都没有写入权限,让我非常惊讶,按理说win空间还要弄啥写入权限啊,国内的空间从来没这种问题
然后在FTP也设置不了,FTP里面只是设置LINUX空间的文件夹权限的,什么777
找了半天资料,某人说在控制面板里有设置,我在后台找了一下,里面有个文件管理器,抱着死马当活马医的信念进去了
果然在顶上发现了一个 权限 的按钮,英文忘记了,似乎是pemission
发现还蛮人性化的,还可以设置继承属性,也就是选中一个文件夹以后,设置的时候同时选中继承的话,这个文件夹下面的所有文件夹都具有和这个文件夹一样的属性
设置完了以后安装,发现有个条件没满足~就是安装第3步有个allow_url_fopen关掉了
想想不爽,于是看资料,自己设置了一个php5.ini放到了网站根目录,这个时候杯具发生了
再次刷新安装程序的时候发现,allow_url_fopen是开了,但是mysql竟然不能连了,MYSQL的函数全没了
还有GD的函数也是全没了~安装第3步那里本来只有第一个不能通过的,现在是第三个和第四个不能通过了
mysql函数都没有怎么连SQL啊,找啊找,找资料
没办法,自己一步一步摸索,找到默认的php5.ini进行研究,然后终于配制出了一个新的php5.ini
放上去,心力憔悴,就睡觉了
今天起来一看,哇~全测试通过了,看来这个php5.ini还是可以的,但是睡觉前几秒我刷新的时候还没得的啊
由此猜想,GD的php5.ini可能是一定时间读取一次,刚上传上去是没效果的,要等一段时间才会起效
附上我的php5.ini
register_globals = off
allow_url_fopen = on
expose_php = Off
max_input_time = 60
variables_order = “EGPCS”
extension_dir = “c:\php5\ext”
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_gd2.dll
extension=php_gettext.dll
upload_tmp_dir = /tmp
precision = 12
SMTP = relay-hosting.secureserver.net
url_rewriter.tags = “a=href,area=href,frame=src,input=src,form=,fieldset=”
[Zend]
zend_extension=/usr/local/zo/ZendExtensionManager.so
zend_extension=/usr/local/zo/4_3/ZendOptimizer.so
[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On
; Maximum number of persistent links.? -1 means no limit.
mysql.max_persistent = -1
; Maximum number of links (persistent + non-persistent).? -1 means no limit.
mysql.max_links = -1
; Default [...]
从css里面提取出图片
帮朋友弄网站,仿个风格,发现CSS里面的图片要一个一个下载很麻烦~
想了一下,干脆弄个php程序,自动把CSS里的图片网址分离出来
<?php
ini_set(“error_reporting”,”E_ALL & ~E_NOTICE”);
$str = file(“http://127.0.0.1/article.css”);//要读取的CSS文件
$count = count($str);
//函数 count 这个函式用来计算阵列的元素个数
for ($i=0;$i<$count;$i++){
$file.= $str[$i];
//用 for循环,把所有数组中的数据加起来
}
$patterns=array(“/\(([^)]*)\)/”);
$replace=array(“”);
preg_match_all(“/\(([^)]*)\)/”, $file, $matches);//匹配括号里的东西,就是图片网址
$matches=$matches[1];
//print_r($matches);//测试看看数组里到底有东西没有
$count = count($matches);
for ($i=0;$i<$count;$i++){
$matches[$i]=str_replace(“..”,”http://www.xxxx.com/templets”,$matches[$i]);
//替换成真正的网址
echo “<A HREF=”.$matches[$i].”>”.$matches[$i].”</A>”.”<br>”;//显示成连接的形式
}
?>
然后保存为一个php文件,然后访问,得一堆网址,右键,迅雷下载全部链接
转移爱吧的数据到了新空间,弄了一下wordpress评论功能
发现很多机器人发的评论
懒得在后台一个一个的审核了
直接把发表评论的功能修改了一下~
在后台把那个反垃圾评论的的插件关掉
然后修改wp-comments-post.php里面~
先把$comment_author_url?? = null;这样评论的人就没法加连接在头像名称那里了
然后正则替换评论内容
//给我替换,嘿嘿
$comment_content=preg_replace(“|\[url(.*)\[/url\]|”,””,$comment_content) ;
$comment_content=preg_replace(“|\[img\](.*)\[/img\]|”,””,$comment_content) ;
$comment_content=preg_replace(“|\[([^\]]*)\]|”,””,$comment_content) ;
$comment_content=preg_replace(“|<([^>]*)>|”,””,$comment_content) ;
$comment_content=preg_replace(“|http://(.*)html|”,””,$comment_content) ;
$comment_content=preg_replace(“|http://(.*)php|”,””,$comment_content) ;
$comment_content=preg_replace(“|http://(.*)asp|”,””,$comment_content) ;
$comment_content=preg_replace(“|http://(.*)com|”,””,$comment_content) ;
$comment_content=preg_replace(“|http://(.*)net|”,””,$comment_content) ;
$comment_content=preg_replace(“|http://(.*)org|”,””,$comment_content) ;
$comment_content=preg_replace(“|http://(.*)cc|”,””,$comment_content) ;
$comment_content=preg_replace(“|http://(.*)info|”,””,$comment_content) ;
把BB代码和HTML全过滤掉
然后统计内容长度
if(strlen($comment_content)<50){
$comment_content=null;
}
太短的直接设置为空
哈哈哈~~~~~~~~
就发不出评论了
acer的笔记本真麻烦,想放个投影得装N个软件
因为上课的时候需要用到笔记本,但是ACER的笔记本需要装软件才能使用FN+F5的快捷键,非常郁闷
以前找过一些软件,似乎问题还是很多
今天想起这个问题了,又弄了一下
大概知道了如何正确安装,先装.net framwork1.1 不然下个软件就没办法安照了 下载地方很多 给个电脑之家的地址吧 http://download.pchome.net/development/developtools/translater/download-12854.html
然后装Empowering Technology Framework? 可以到驱动之家去下载 http://drivers.mydrivers.com/drivers/184-73854-ACER-Empowering-Framework-2.3.4000-For-WinXP/
因为我的系统是XP的,所以我下XP版本的
最后要装Acer ePresentation Management 就是专门针对投影的软件
这样基本就可以使用了,可怜我吃了一学期的粉笔灰
下学期一定要带上笔记本去上课了
找到个显示数组的PHP函数
//下面是标准化输出数组结果
echo “<pre>”;
print_r($r11);
echo “</pre>”;
以前最头疼数组了~不知道数组里有啥元素,具体有啥数据
今天又要弄这个头疼的东西了,是在忍不住了,上网搜索了一下,得到这个东西
呵呵,对我这种半路出家的人来说,有些基础的东西确实是非常薄弱的
因为我确实没系统学习过PHP,并且并非电脑相关专业的,所以有些东西可能高手们觉得实在不是问题但是到我这里就成了大问题
努力学习吧,高手也是由菜鸟成长起来的嘛~
老爸今天忽然提到叫我去考驾驶证
想想确实应该去学了
在网上找了个模拟系统先测试一下
第一次做得74分~呵呵~似乎90分才能及格~
看来离及格还是有很长的距离啊~继续努力吧~有空就上去测试一下
再把不会的题目弄到word里面来~
http://www.nbjj.gov.cn/kaoshi.htm
发现《上古卷轴4:湮灭》的一个BUG
4:Kvatch城解围(Breaking the Siege of Kvatch)
回到Kvatch城外与Savlian谈话,告诉他关闭传送门的事,然后和他一道进入城中,先清除掉广场和废屋附近的怪物,战斗中注意保护Savlian 的安全,完成任务再与他对话进入城中的教堂,里面的平民鱼贯而出,其中包括要找到王子Martin,这时可说服他跟我一起去找剑术大师Jauffre
这些剧情可以完成,然后我带着王子出城了,城门外有我骑来的一匹马,我翻身就上马了~
这时候杯具发生了,王子像攻击敌人一样攻击我的马,几下马就死了,我也杯具地躺在地上,动弹不得~~~~~~~~~~~~~~~~~
然后镜头可以随意移动,结果没移动多远,“嘣”地一声弹出桌面来了~提示有XXXX错误~~~~~~~
杯具啊,真够杯具的~~~~
一个最近很火的老外视频聊天站
http://chatroulette.com/
最近很火啊~
就是1对1视频聊天的,随机配对,一开始按play,不喜欢就NEXT(下一个)
呵呵,经常可以看见不和谐的内容,比如露小JJ什么的~
有空可以上去看看外国MM
外国佬的技术还是挺牛的~要是我就弄不出这种站
Flickr调用的图变XX了,装了一个Jay Access Flickr插件
本来想装个PDF插件~这样好把文章直接转成PDF保存到本地~
找了一下,找到了一个,但是发现没有简体中文的语言可选,繁体中文生成的PDF里面是乱码,而且这个插件是发送PDF到邮箱的,有点不爽,我需要的是直接可以下载的
所以还是把那个插件删除了
然后想起Flickr的图都变成XX了~找了一下资料~别人推荐有几个插件~我下了一个装上了,真的可以正常显示了
插件名字叫Jay Access Flickr,似乎是把Flickr的一些装图片的服务器的IP换成了其他的
KINGCMS栏目那里加个字段
做了个站,需要在栏目列表的每个栏目名称下加个英文名称,原来的想法是把标题或者关键词什么的改成那个字段,后来觉得还是练练手改改看
先到数据库里king_list添加个字段kenname,我是按照kkeywords的设置,将它的属性设置为
kenname
char(100)
utf8_general_ci
?
是
NULL
然后就是修改后台程序了,找到portal下面的manage.php,再找到这个函数king_edt(),这个函数就是编辑栏目的
然后$_sql=后面的一串读取数据库里的字段里面添加上我们刚添加的字段kenname,我是直接添加在kkeywords的前面~方便以后管理
然后再往下就是生成后台编辑表单的代码,找到
?//kkeywords
?$_array=array(
??array(‘kkeywords’,0,0,100),
?);
在前面按葫芦画瓢添
?//kenname 小货添加,英文名字
?$_array=array(
??array(‘kenname’,0,1,100),
?);
?$s.=$king->htmForm($king->lang->get(‘portal/label/kenname’).’ (1-100, ‘.$king->lang->get(‘portal/label/kenname1′).’)’,’<input type=”text” name=”kenname” value=”‘.htmlspecialchars($data['kenname']).’” maxlength=”100″ />’,$_array,’EnName’);
注意$king->lang->get(‘portal/label/kenname’)的意思是读取语言文件,有个问题是这个kenname是我们新添加的,原来的语言文件肯定没有,所以我们必须到语言文件里补全
找到语言文件portal\language\zh-cn.xml
在<label>后面加上我们新添加的词汇
??<kenname>栏目英文名</kenname>
??<kenname1>在导航下面显示的英文名</kenname1>
然后回到manage.php,刚才设置的是读取数据库,并显示成表单,现在是入库,可以往下搜索
??$_array=array(
???’modelid’=>($modelid?$modelid:0),
???’listid1′=>$data['listid1'],
???’klistname’=>$data['klistname'],
???’ktitle’=>$data['ktitle'],
然后在后面添加我们要入库的字段
?’kenname’=>$data['kenname'],
那么后台就修改完成了
但是前台显示的时候直接调用{king:enname/}是啥都不显示的~因为我们没有将这个字段放到模板引擎里
找到portal/core.class.php
找到这个函数public function getField($type1,$type2)
然后把我们需要显示的字段加进下面这行去
???’field’=>array(‘ktitle’,’klisttitle’,’klistname’,’kkeywords’,’klistpath’,’kdescription’,’kimage’,’kcontent’,’klanguage’),//字段
然后刷新~终于在前台可以显示了
最近评论