godaddy空间的magento安装支持
今天在godaddy空间安装magento,跳转后页面空白,后来在google上搜索一了下,在国外的blog终于找到解决方案,现在分享,希望帮助到你。
我的空间是linux的,php5.
修改你的php5.ini
magic toolbox 破解第一步之eval(function(p,a,c,k,e,d)系列解密javascript程序
破解函数的代码是:
<script>
a=62;
function encode() {
var code = document.getElementById('code').value;
code = code.replace(/[\r\n]+/g, '');
code = code.replace(/'/g, "\\'");
var tmp = code.match(/\b(\w+)\b/g);
tmp.sort();
var dict = [];
var i, t = '';
for(var i=0; i<tmp.length; i++) {
if(tmp[i] != t) dict.push(t = tmp[i]);
}
var len = dict.length;
var ch;
for(i=0; i<len; i++) {
ch = num(i);
code = code.replace(new RegExp('\\b'+dict[i]+'\\b','g'), ch);
if(ch == dict[i]) dict[i] = '';
}
document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}("
+ "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))";
}
function num(c) {
return(c<a?'':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));
}
function run() {
eval(document.getElementById('code').value);
}
function decode() {
var code = document.getElementById('code').value;
code = code.replace(/^eval/, '');
document.getElementById('code').value = eval(code);
}
</script>
<textarea id=code cols=80 rows=20>
</textarea>
<input type=button onclick=encode() value=编码>
<input type=button onclick=run() value=执行>
<input type=button onclick=decode() value=解码>
godaddy主机升级zend到最新版本
今天,因为一个电子商务程序需要zend 3.3,所以把godaddy主机的zend升级一下,搞了好几个小时才搞定,做个笔记
- 下载ZendOptimizer 我的主机是linux的所以下载了最新的ZendOptimizer-3.3.9-linux-glibc23-i386
- 解压,我的php是5.2.6,拷贝ZendOptimizer-3.3.9-linux-glibc23-i386\data\5_2_x_comp\ZendOptimizer.so,ftp上传至根目录下的zend目录
- ftp打开空间,找到根目录下的php.ini,下载到本地备份,删除服务器上的php.ini,把本地php.ini重命名为php5.ini
- 编辑php5.ini,找到
[Zend]
zend_extension=/usr/local/zo/ZendExtensionManager.so
zend_extension=/usr/local/zo/4_3/ZendOptimizer.so
修改为:
[Zend]
zend_optimizer.optimization_level=15
zend_extension=/home/content/XX/XXXXXXX/html/zend/ZendOptimizer.so
6.上传php5.ini至根目录,用<?php phpinfo();?>查看zend版本升级成功
注意:
zend_optimizer.optimization_level=15一定要设置,否则phpinfo的版本变成了3.3.9. 但是程序检测时还是不能使用
php模板显示浏览器眉头有空行解决方法
最近在写php时,莫名其妙的浏览器头多出一行空行,在网上搜索一下,大致都是把文件保存为非BOM的UTF-8格式,在本地也解决了,但是上传到服务器依然有空行,搞了一个上午,都快崩溃了,最后决定自己想办法解决,经过几个小时的摸索终于有了完美解决方法了。
运用php显示缓冲区显示原理,成功去掉
在php的头上加一行ob_start(); 然后再模板显示前加个ob_end_clean(); 在模板显示后加个ob_end_flush();
这样问题就解决了,现在给出整体结构实例代码:
<?php
ob_start();
//此处为php逻辑操作
ob_end_clean();
//此处为php模板显示
ob_end_flush();
?>
Notice: Use of undefined constant
Notice: Use of undefined constant,一般是由于php的数组非数字索引没有加单引号,解决的方法:修改php.ini的error_reporting,默认的报错级别是all,在配置文件中有个error_reporting = E_ALL & ~E_NOTICE,其中~的意思就是排除,即报除了notice级别的所有错.另外也可以在页面顶部写error_reporting(E_All);可以在上线的程序中设置为error_reporting(E_ERROR | E_WARNING | E_PARSE);现在很多国产论坛里会出现此类错误.主要原因,他们之前在php4中开发,php 4 是支持不加引号的.php 5 不支持.所以出现了这种情况.那到底需不需要加引号呢.虽然php 5 也支持,但是我们建议加上单引号,不加单引号的效率是加上单引号的1/3,所以损失的是效率.那么不加单引号是怎么能工作的呢?过程大致如下,php解析变量,由于没有加引号又不是关键字,所以就认为是常量,而我们有没有定义常量,所以就抛出了notice提示.没有常量值,php自动输出此常量名为常量值.这样就和单引号有一样的功效了.但是在这期间进行多次转换和查找.所以性能损耗了.
php session_id 恢复 session的内容
php的session是可以程序恢复的,这个和java不太一样,session的恢复机制可以实现多个应用程序session的共享,因为php的session都是以文件形式或者数据库存储的.首先是session_id的获取是通过session_id()函数获取,这个值可以进行传递.
程序恢复session,首先要知道session_id,大家通过手册可以知道session的恢复通过session_id($id);但是在恢复时要注意一个先后顺序,要得到之前session的内容,必须在session_start()之前执行session_id($id),这样才能在执行了session_start时初始化session的时候恢复到之前的内容,否则的话你得到的是一个空的session,你什么也得不到.之前session被重新初始化了.这个和session_start()的作用有密切关系,因为session_start告诉php,session要初始化,要从session文件中反序列化session内容,所以session_start的作用就是把之前存储的文件内容反序列化.session_start序列化之前要知道session_id,如果没有就生成一个新的session_id.如果有就反序列化相应文件的内容.
oscommerce 3.0 人民币添加
oscommerce 3.0 安装后是没有人民币的,在oscommerce 3.0 添加货币是很简单的,在后台'网店主要设置管理'->'货币管理'中点击'插入'按钮,填入如下选项值:
名称:人民币
代码:CNY
左侧符号:¥
右侧符号:元
小数位数:2
币值:6.83056021
填好后点击"保存"按钮,如果要设置为默认货币,点击默认.
oscommerce 支持网络货币汇率更新,点击眉头上的"更新货币汇率"按钮,选择XE (http://www.xe.com)更新,以为第一个会报错,第二个比较正常,这样你的汇率就是最新的了.现在人民币就添加成功了.呵呵.欢迎查看本人的oscommerce 3.0中文和添加模板.
oscommerce 3.0 中文及模板定制
oscommerce 3.0 alpha 5已经释放好几个月了,最近一直搞zen-cart开发国外电子商务网站,已经习惯了zen-cart模式,oscommerce 2.2一直没有去学习,因为在我进入电子商务的时候我的前辈推荐我使用zen-cart,zen-cart是oscommerce的重构版本,比oscommerce好用.后来一直没有看,包括我在网上看到zen-cart和oscommerce的比较评价都是zen-cart好于oscommerce,最近在无意中发现oscommerce 3.0 alpha 5,于是随便看看,发现现在的oscommerce 3.0的文件结构都重构过了.个人觉得文件结构的安排比zen-cart好.并且oscommerce 3.0支持面向对象编程.也许面向对象编程成为php发展的趋势.
oscommerce 3.0的文档几乎就没有什么,在网上聊聊无几,很多记录和这个oscommerce 3.0根本毫无关系.
下面介绍怎么添加oscommerce 3.0的模板吧.
首先我们到www.oscommerce.com的官网下载最新的3.0 alpha 5,下载地址
然后下载中文语言包,下载地址
在apache+php环境中部署好,然后安装.我想这些大家都明白.不明白就去网上查找一下相关资料
然后把下载好的中文语言包解压覆盖源文件的相关目录,这是进入后台就会有中文的选择了.
接下来就是模板的添加了,这个和zen-cart不是一样,但是很相似.就是在templates目录里添加要增加的模板目录和模板首页例如我们要添加一个test模板,现在在templates目录里建立一个test目录还有一个test.php文件,这个test.php文件可以复制default.php然后修改成自己想要的样子.接下来也是最关键的一步就是在admin\includes\templates中增加一个test.php文件.文件复制这个目录下的default.php文件然后修改几个地方:类名中default替换成test有两处,一处15行处的class osC_Template_test ,还有一处是18行$_code = 'test'.17行的$_title = 'osCommerce test Template'修不修改问题不是太大,但是最好修改,这样有助于阅读分别.接下来进入后台查看templates中多出一个模板选项("osCommerce test Template"),这样一个模板就建立成功了.
模板建立好了,接下来就是货币本地化,欢迎查看oscommerce 3.0添加人民币.
SyntaxHighlighter brush的文本对应表
| Brush name | Brush aliases | File name |
|---|---|---|
| ActionScript3 | as3, actionscript3 | shBrushAS3.js |
| Bash/shell | bash, shell | shBrushBash.js |
| C# | c-sharp, csharp | shBrushCSharp.js |
| C++ | cpp, c | shBrushCpp.js |
| CSS | css | shBrushCss.js |
| Delphi | delphi, pas, pascal | shBrushDelphi.js |
| Diff | diff, patch | shBrushDiff.js |
| Groovy | groovy | shBrushGroovy.js |
| JavaScript | js, jscript, javascript | shBrushJScript.js |
| Java | java | shBrushJava.js |
| JavaFX | jfx, javafx | shBrushJavaFX.js |
| Perl | perl, pl | shBrushPerl.js |
| PHP | php | shBrushPhp.js |
| Plain Text | plain, text | shBrushPlain.js |
| PowerShell | ps, powershell | shBrushPowerShell.js |
| Python | py, python | shBrushPython.js |
| Ruby | rails, ror, ruby | shBrushRuby.js |
| Scala | scala | shBrushScala.js |
| SQL | sql | shBrushSql.js |
| Visual Basic | vb, vbnet | shBrushVb.js |
| XML | xml, xhtml, xslt, html, xhtml | shBrushXml.js |
CSS中背景图片定位方法
图片定位可以使用光影魔术手,和Photoshop来查看.
在CSS中,背景图片的定位方位有3种:
1)关键字:background-position: top right;
2)像素:background-position: 0px 0px;
3)百分比:background-position: 0% 0%;
上面这三句语句,都将图片定位在背景的左上角,表面上看效果是一样的,实际上第三种定位机制与前两种完全不同。
前两种定位,都是将背景图片左上角的原点,放置在规定的位置。请看下面这张图,规定的位置是“20px 10px”和"60px 50px",都是图片的原点在那个位置上,图中用X表示。

但是第三种定位,也就是百分比定位,不是这样。它的放置规则是,图片本身(x%,y%)的那个点,与背景区域的(x%,y%)的那个点重合。比如,如果放置位置是“20% 10%”,实际结果如下图,可以看到这个点是在图片本身的“20% 10%”的位置上。

下面是一个有趣的例子。
背景图片是四个边长为100px的方块叠在一起:

请问怎样才能将其横过来:

答案是,在网页中先设置四个div区域:
然后,这样编写CSS:
.box1, .box2, .box3, .box4 {
float:left;
width:100px;
height:100px;
position:relative;
background: #F3F2E2 url(1234.png) no-repeat;
}
.box1 {
background-position:0% 0%;
}
.box2 {
background-position:0% 33.33333%;
}
.box3 {
background-position:0% 66.66666%;
}
.box4 {
background-position:0% 100%;
}
最后的效果。可以看到第二和第三个方块的设置,并不是一般想象中的“0% 25%”和“0% 75%”。
不过说实话,这个例子用像素设置法更容易一些。使用百分比设置的主要优势在于,当页面缩放的时候,背景图片也会跟着一起缩放