瀏覽模式: 普通 | 列表

當 php.ini 的 register_globals 值為 Off,如何在不更改 php.ini 的情況下更改預設值

測試環境

Fedora Core release 6 (Zod)

Apache

Server version: Apache/2.2.6 (Unix)

PHP 4.x

方式一
   vi /etc/httpd/conf/httpd.conf

<Directory /var/www/html/test>

[閱讀全文]

標籤: php

gallery 1 升級

download: http://sourceforge.net/project/showfiles.php?group_id=7130&package_id=7239&release_id=532664

ref: http://codex.gallery2.org/Gallery1:Upgrading

[1.] tar zxvf /root/gallery-1.5.7.tar.gz

[2.] yes | cp -rp new-gallery/* old-gallery

[3.] chown -R apache.root * gallery

[4.] cd gallery

[5.] ./configure.sh

[6.] http://ssorc.tw/gallery/upgrade_album.php

php 寫作技巧

Quote: http://blog.gslin.org/archives/2007/09/25/1318/
  • 不要再依賴 register_globalsregister_globals$_GET$_POST$_COOKIE 這三個的變數內容直接對應到全域變數。這在目前的 PHP4 與 PHP5 預設都是關閉的,但還是有文件書籍會「建議」你打開。在 PHP6 中,這個功能將直接消失。不過,還是可以透過 達到一樣的效果。
  • 不要使用 magic_quotes:這個功能在目前的 PHP4 與 PHP5 預設是開啟的,但在 PHP6 將會消失 (而非改為關閉),所以,在開發軟體時最好以 magic_quotes 關閉的情況下開發。
  • 不要使用 $HTTP_POST_VARS$HTTP_GET_VAR,改用 $_POST$_GET。這點可以用編輯器的字串代換很快的換完。就算真的是很多的程式碼,也可以一次換一些。
  • 使用 preg_*,而不要再用 ereg_*。現在就用 preg_* 是因為執行速度比 ereg_* 快,另外在 PHP6 將會廢掉 ereg_*。不過應該會有人寫出 PECL extensions 放回來。
  • 直接拿原作者的 code 比較清楚:
    $a = & new object(); // Do not do
    $a = new object(); // Do this as of PHP 6
標籤: php

Google 403 Forbidden

今天遇到怪事,連上 www.google.com 查詢竟出現以下訊息,但 www.google.com.tw 就正常

attachments/200709/9038109462.jpg

F2blog 文章內容加入 Google AdSense

vi /path/f 2blog/skins/XXX/global.css

// 加入三行

.ad {
float: left;
}

vi /path/f 2blog/include/read.inc.php

<!-- 找到這行 -->
<div class="Content-body" id="logcontent_<?php echo $fa['id']?>" style="word-break:break-all; table-layout: fixed;">

<!-- 這裡底下加入 -->
<!-- Add Google AdSense into Content start -->
<div class=ad  style="float:none">

[閱讀全文]

標籤: blog

DNS + 小地方大問題

看到這篇文章 http://www.ithome.com.tw/itadm/article.php?c=45235
才知道M$出了trouble,就是在 NS 記錄註冊上,把 dns.cp.msft.net 設成了 dns.cpmsft.net,
cpmsft.net 反而被這好心人士利用註冊去了,將連線至 msn.com.tw 的使用者導到不屬於 M$ 的地方去,
想來這還真是...,我也不知該如何形容,總之對於資訊安全上,小地方都可能會影響整體。
標籤: dns

PHP debug 處理

錯誤訊息
Query failed : You have an error in your SQL syntax near '' at line 1
該是debug的時後了

就是這裡
<?
        $sql = "select * from news where sn = " . $sn;
        $result = getDB($sql);
        $row = mysql_fetch_array($result);
?>

我先直接給值

[閱讀全文]

標籤: php