分类目录归档:PHP

php参数过滤技巧

php一句话过滤url参数 $_REQUEST[’keywords’] = !empty($_REQUEST[’keywords’]) ? htmlspecialchars(trim($_REQUEST[’keywords’])) : ”; $_REQUEST[’brand’] = !empty($_REQUEST[’brand’]) ? intval($_REQUEST[’brand’]) : 0; $_REQUEST[’category’] = !empty($_REQUEST[’category’]) ? intval($_REQUEST[’category’]) : 0;

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

ecshop增加用户购买商品时定制商品类型,输入input框

ecshop 二次开发 加入用户定制商品类型的方法 用户目前可以在前台看到可以选择商品的,可以单选复选比如衣服的尺寸L,XL想让用户自己输入。衣服还好尺码比较固定。不过眼镜的话呢。比如要用户输入度数。 商品后台调用静态页面 \admin\templates\goods_info.htm 动态对应页面 /admin/goods.php 446行 $smarty->assign(’goods_attr_html’, build_attr_html($goods[’goods_type’], $goods[’goods_id’])); 修改这个build_attr_html函数 函数在/admin/includes/lib_goods.php里 我这里在669行 if ($val[’attr_type’] == 1 || $val[’attr_type’] == 2) 修改为 if ($val[’attr_type’] == 1 || $val[’attr_type’] == 2 || $val[’attr_type’] == 3) 修改 /admin/templates/attribute_info.htm 55行加东西 目前是这样的 … 继续阅读

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

ecshop调用user_info没有登陆状态

ecshop用户登陆注册,然后如果用户登陆以后显示的应该是退出于是我在首页index.dwt文件里写上 {if $user_info} <font style="position:relative; top:10px;"> {$lang.hello},<font class="f4_b">{$user_info.username}</font>, {$lang.welcome_return}! <a href="user.php">{$lang.user_center}</a>| <a href="user.php?act=logout">{$lang.user_logout}</a> </font> {else} <a href="user.php?act=register">注册</a><br /><a href="user.php">登陆</a> {/if} 发现登陆了,首页也无法显示登陆状态。 有个说法是必须调用 需要把你的代码搜索放在member_info.lbi里,然后 在你的页面进用{insert name=’member_info’}来调用,不然是没有显示的,无显示的原因是: 直接调用$user_info的值是空的,只有通过{insert name=’member_info’}来调用php才会给$user_info赋值 我做了一个文件叫member_info_mc.lbi 然后 {insert name=’member_info_mc’} 报错 Fatal error: Call to undefined function insert_member_info_mc() in … 继续阅读

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

ecshop精品,热门,新品商品只能选3个的问题

今天自己做个ecshop模板,在首页调用精品商品的时候,发现只有三个,但是默认的模板却有8个,真是搞不懂。 后来发现在后台居然可以设置一个模板调用的输量 后台–模板管理–模板设置 {foreach name=top_goods from=$best_goods item=goods} <!– {if $smarty.foreach.best_goods.iteration<7} –> <li><a href="{$goods.url}" class="pic"> <img src="{$goods.thumb}" /> <h4><b><span>{$goods.short_name}</span></b><span>{$goods.short_name}</span></h4> </a></li> <!– {/if}–> {/foreach} 这样foreach也可以 {foreach from=$best_goods item=goods} 其他的热卖和新品也可以在后台设置。php调用函数见下面 $new_goods 新品上市 $hot_goods 热卖商品 总的来说ecshop模板设计的还是蛮强大的。

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

Ecshop后台模板的名称和简介如何修改

我们自己建立的模板发现是没有图的,名字也没有 那个小截图是要在自己的images目录下放一张名字叫screenshot.png的图片就好了。 后台发现改文件夹的名称都没有效果。 其实是要修改themes/模板/styles.css 里的注释。 /* Template Name: 小小眼镜网模板 Template URI: http://www.ecshop.com/ Description: 默认升级版. Version: 1.0.1 Author: Glasses Team Author URI: http://www.ecshop.com/ Logo filename: logo.gif Template Type: type_0 */ 这样用户就可以在后台方便的找到哪个模板了。 如果你想改一个模板后台显示的名字,也可以改这个css文件。

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

淘宝设计师TAE sdk 产品选择器的调用

最近有幸给客户开发淘宝旺铺的高级模板,交1万块,申请个淘宝模板设计师 淘宝提供的自由选择器 <group title="选择推荐宝贝"> <section folded="false" title="选择器部分"> <param ptype="item" name="item_1" label="宝贝推荐世界" formType="itemForm" description="">36300057813,27444808087,27440596086,27346056992,20174670928,20150133135</param> <param ptype="item" name="item_2" label="宝贝推荐中国" formType="itemForm" description="">36300057813,27444808087,27440596086,27346056992,20174670928,20150133135</param>   <param ptype="item" name="item_ba" label="宝贝推荐急需" formType="itemForm" description="">   </param>   </section> </group> 错误的用法 $idlist = $_MODULE[’item_2′]; $idarr = explode(",",$idlist); foreach($idarr as … 继续阅读

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

php插入mysql过滤特殊字符

网络上流传的各种版本目前无法解决各种错乱的符号单引号,双引号,等等等 月小升从mysql的phpmyadmin里翻出来一段导出mysql的代码的过滤方法。 PMA_sqlAddslashes function PMA_sqlAddslashes($a_string = ”, $is_like = false, $crlf = false, $php_code = false) { if ($is_like) { $a_string = str_replace(’\\’, ‘\\\\\\\\’, $a_string); } else { $a_string = str_replace(’\\’, ‘\\\\’, $a_string); }   if ($crlf) { $a_string = … 继续阅读

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

微信公众平台高级功能代码接入

首先要进入后台关闭编辑模型,开启开发模式 搞一个php文件,放到自己的服务器上比如http://java-er.com/wx_index.php 名字随便起就好。 比如wx_index.php 在后台提交URL地址,然后随意输入一个Token,(Token和php源码的对应) <?php /** * wechat php test */   //define your token define("TOKEN", "123456"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid();   class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"];   //valid signature , option if($this->checkSignature()){ … 继续阅读

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

wordpress IIS下httpd.ini的urlrewrite设置

标准的httpd.ini [ISAPI_Rewrite] RewriteRule /test.html /test.asp RewriteRule /blog/sitemap.xml /blog/sitemap.xml [L] RewriteRule /blog/wap(.*) /blog/wap$1 [L] RewriteRule /blog/content/uploads/(.*) /blog/content/uploads/$1 [L] RewriteRule /blog/wp-(.*) /blog/wp-$1 [L] RewriteRule ^/$ /index.php [L] RewriteRule /blog/(.*/) /blog/index.php/$1 [L] 当然我是在blog目录下,如果你是根目录 删除blog/ 就好了。 主要是如果连接中含有中文的话,就会转向到404页面,是通过httpd.ini解决不了的,我们必须来修改源代码。 修改网站目录下wp-include/classes.php文件(请先行备份): (最新3.1版需要修改的文件是wp-include/class-wp.php) 第一步:找到 $pathinfo = $_SERVER['PATH_INFO']; 修改为 … 继续阅读

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

trackback垃圾评论发送和禁止发送

自从评论加了验证码以后,trackback被很多人充分的利用来发送垃圾外链。 (SEO学科中,垃圾外链花费的力气和回报其实不成正比,这些人不会算账) trackback我们可以在 wordpress的后台来关闭。但是关闭以后,之前发布的文章依旧没有关闭这个功能,所以可能继续会收到别人的垃圾引用。 先看一下他们是如何发送trackback 的。 后台日志显示为调用一个地址如/abc/trackback/ 向这里POST一个请求。 wordpress系统包含了如何给对方发送一个trackback,具体代码不研究了。看一眼发送文章的时候如何给别人发送一个trackback. 每条日志都在发送的时候,有一个字段来控制是否本篇日志接受trackback.这很好的解释了为什么后台关闭trackback功能以后,仅仅对后面的文章起作用。 那么如何让之前的文章也关闭trackback就使问题迎刃而解了。 跑到数据库里执行如下语句。 UPDATE wp_posts SET ‘ping_status’ = ‘closed’; 良好的沟通协议,被垃圾外链搞的乱七八糟,只好关闭了。

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