分类目录归档:PHP

ecshop 在 php5.5环境下出错

php大家用的版本不断提高,Ecshop没有来得及修改那么及时。 Ecshop安装出现 Only variables should be passed by reference 5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(’ ‘, $tag)); 改成: $tag_arr = explode(’ ‘, $tag); $tag_sel = array_shift($tag_arr); (实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 修改 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead…? cls_template.php $out … 继续阅读

发表在 PHP | 2 条评论

博客被挂暗链接

今天用chinaz的工具查了一下外链出现大量不明链接,从我的博客出去 查了首页源码发现了 经过排查,发现首页的index.php文件被篡改。 看来我得排查一下这服务器上的文件了。 定期用chinaz工具查查自己的外链,还是比较靠谱的事情,能发现一些问题。

发表在 PHP | 标签为 , , | 4 条评论

全新的一台Linux安装lampp php网站手续大全

此配置适用于一台全新的Linux机器的一切配置,装好以下配置,基本就可以放心的玩了。 1.lampp 2.ulimit修改 #ulimit -n 看一下 1024 改成8192 #ulimit -n 8192 简单改一下仅仅当前有效,想持续有效修改etc/profile 最后加入ulimit -n 8192 #source /etc/profile 3.修改mysql的文件位置 4.设置iptables 开启80端口 CentOS /sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT 5. 配置phpmyadmin 将phpmyadmin改名字 关闭phpmyadmin root权限,为root设置密码 修改登录方式,为cookie or http 6.配置FTP /sbin/iptables … 继续阅读

发表在 Linux, PHP | 标签为 , , , | 2 条评论

php smarty模板UTF8 truncate 乱码解决

估计不少玩smarty模板的小朋友都遇到过裁切乱码问题。 特别是UTF8编码的 以下代码保存为modifier.truncate2.php 存到smarty libs下的plugin目录下 然后裁剪的时候用$v->content|truncate2:100 就搞定了。 如果不好用可能是缓存导致,请速度删除templates_c下的缓存文件(月小升搞的时候遇到缓存问题。) <?php /** * Smarty plugin * @package Smarty * @subpackage plugins */     /** * Smarty truncate modifier plugin * * Type: modifier<br> * Name: truncate<br> * Purpose: Truncate a string … 继续阅读

发表在 PHP | 标签为 , , , , , , , , | 4 条评论

HTML5 多图上传

一次选择多张照片,你是不是要这样的效果 刚刚研究完FLASH的多图上传,不过html5这么时髦的东西,也得研究下。 研究了半天发现html5其实特别简单。 多图控件<input id="fileImage" type="file" size="30" name="files[]" multiple /> multiple 这个input的特性是html5新有的,所以IE6这么低级的货是无法兼容的。 这个属性相当于以前的这样的多图情况 <input id="fileImage" type="file" size="30" name="files[]" > <input id="fileImage" type="file" size="30" name="files[]" > <input id="fileImage" type="file" size="30" name="files[]" > 不过道理很简单一个是一次只能选择一个图片 HTML5的这个可以选择多个图片,拉风啊。 后台代码不变。 function getimgmany($rr,$upload_image_dir) { $fs = $_FILES[$rr]; … 继续阅读

发表在 PHP | 标签为 , , | 留下评论

兼容IE6的多图上传控件flash+js

此控件由 http://www.swfupload.org/ 开发 相同效果,无FLASH,采用HTML5技术开发的具体情况移步 html5多图上传 一次选中多张图片,你是不是要这样的效果 此代码上传部分由php开发,你可以改成其他语言比如java或者asp.net 不过因为HTML5的冲击,利用flash上传的做法可能被大家抛弃了。 不过还是值得研究。因为还有部分用户会要求你兼容ie6 效果图 源码已经整理出来了 文件结构 请移步到我的网盘下载 http://pan.baidu.com/s/1nLzsE 经过测试可以正确使用。

发表在 PHP, WEB前端 | 标签为 , , , | 留下评论

php输出xml必须加header

xml长的和txt文件太相似,所以导致我总和txt混为一谈。 echo ‘<?xml version="1.0" encoding="UTF-8"?> <sitemap> <loc>http://www.java-er.com.com/</loc> <lastmod>2013-01-22T11:00:18+08:00</lastmod> </sitemap> ‘; exit; 这么一段代码,死活输出的xml无法通过xml验证。 Error: Object # has no method ‘load’ 最后查了半天都和直接放在1.xml里的文件一样 <?xml version="1.0" encoding="UTF-8"?> <sitemap> <loc>http://www.java-er.com.com/</loc> <lastmod>2013-01-22T11:00:18+08:00</lastmod> </sitemap> 加个header就好了。 折腾了好几个小时。。。。。 <?php header("Content-type:text/xml"); echo ‘<?xml version="1.0" encoding="UTF-8"?> <sitemap> <loc>http://www.java-er.com.com/</loc> <lastmod>2013-01-22T11:00:18+08:00</lastmod> </sitemap> ‘; … 继续阅读

发表在 PHP | 标签为 , , , | 留下评论

python模拟浏览器POST数据

有时候我们需要像一个服务器POST数据。当然你用来模拟浏览器自动填写表单也是可以的。 先补一下知识 dictionary: 字典(即C++标准库的map) dict = {‘ob1′:’computer’, ‘ob2′:’mouse’, ‘ob3′:’printer’} 每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。 键是唯一的,字典只认最后一个赋的键值。 python脚本: testpost.py import urllib import urllib2 url = ‘http://localhost/tools/testpost.php’ values = {’obs_year’:’2011′,’name’:'Tom’,'sex’:'Male’} #这是一个字典 data = urllib.urlencode(values) print data req = urllib2.Request(url, data) response = urllib2.urlopen(req)   the_page = … 继续阅读

发表在 PHP, Python | 标签为 , , , | 留下评论

php画图绘图插件

libchart可以让我们生成简洁美观大方的图片 采用gd库,不用生成FLASH 代码比较简单,以致于太多的解释都是多余的 <?php     include "../libchart/classes/libchart.php";   $chart = new VerticalBarChart();   $dataSet = new XYDataSet(); $dataSet->addPoint(new Point("Jan 2005", 273)); $dataSet->addPoint(new Point("Feb 2005", 421)); $dataSet->addPoint(new Point("March 2005", 642)); $dataSet->addPoint(new Point("April 2005", 800)); $dataSet->addPoint(new Point("May 2005", 1200)); $dataSet->addPoint(new Point("June … 继续阅读

发表在 PHP | 标签为 , , | 一条评论

PHP删除所有中文字符

采用php的正则删除中文 /*转换为UTF8 再处理*/ $a = mb_convert_encoding($a, ‘UTF-8′, ‘GB2312′); $a = preg_replace("/[\x{4e00}-\x{9fff}]/u", "", $a);   /*再转回来* $a = mb_convert_encoding($a, ‘GB2312′, ‘UTF-8′); 简单说明下 \x{4e00}-\x{9fff} 这个是中文区间(各种文字都有unicode码区间) /u 表示采用unicode码 进行正则判断 [] 正则标准括号,表示范围[0-3]表示 0,1,2,3, 0到3的意思

发表在 PHP | 标签为 , | 留下评论