隨手筆記2011-12-16

#Zend 的 db 如果是透過 resource 的方式啟用,而且isDefaultTableAdapter有設為true,那麼所有的Zend_Db_Table類別或Zend_Db_Table_Abstract類別物件裡的 $_defaultDb 就都會被指成 db 物件。實際上是在bootstrap的過程裡,透過Zend_Application_Resource_Db裡的init()來指定的。 閱讀全文〈隨手筆記2011-12-16〉

隨手筆記2011-12-14

#Gmail的html郵件可以呈現行內樣式,但有牽涉到背景圖片的樣式一樣沒有效果。

#memory_get_usage(),php函數,記憶體用量檢查。

#網頁背景是白色是,firefox會自動將列印時列出色彩的功能打開;如果網頁有其他顏色的背景,那麼firefox在列印時就會自動將此功能關閉,但仍可手動開啟。 閱讀全文〈隨手筆記2011-12-14〉

隨手筆記2011-12-08

#關於HTML email正文裡的樣式圖片的處理,yahoo、msn和gmail的方式都不一樣。yahoo幾乎是照單全收,msn只有套用文字樣式,有關圖片的部份不管用,gmail的樣式內容全都不管用。

#Zend_Db_Select的where方法基本上是一次處理一個條件。

#Zend_Db_Select的getPart方法可以取得Sql語法。例如Zend_Db_Select::getPart(‘where’)可以取得經過where方法處理的條件陣列。 閱讀全文〈隨手筆記2011-12-08〉

編碼格式導致出乎意料的執行結果

使用PSPad來Coding,有一個非常彈性的功能就是針對文件的任意編碼,直接在功能表裡就可以選用,而且馬上就切換了。其實本來對這個功能沒有特別的「感恩」,因為一開始就是這樣用了,但最近使用到NetBeans來Coding,發現這個IDE的編碼設定是以「專案」為單位,個別文件本身還不一定能夠設定,在一個地方是可以看到各別檔案的設定值,但卻是唯讀的。所以我才回過頭來針對PSPad的任意編碼功能來「感恩」。 閱讀全文〈編碼格式導致出乎意料的執行結果〉

來自POST資料的身份驗證

到目前為止,為了避免$_POST是來自網路上機器人的隨意滲透,進而導致資料庫資料毀損,我一般會先判斷是不是登入的會員。不過,突然來的一個靈感:如果要做破壞的人並不是隨意搜尋目標,而是有心人,其實是可能先註冊一個會員身份,然後在登入會員後,再利用同一個瀏覽器session進行資料的POST測試,那麼前述提到的判斷就不足夠了。 閱讀全文〈來自POST資料的身份驗證〉

<a>的click事件目標

一html語法如下

<a id=”mylink” href=”#”><img id=”myimg” src=”XXX/xxxjpg”/></a>

我們給<a>註冊了click事件的處理函數,如下:

document.getElementById(“mylink”).onclick=function(e){

alert(e.target);

}

上述範例中的e.target會是指向<img/>物件。而如果<a>裡面放的是文字,e.target就會變成<a>了。 閱讀全文〈<a>的click事件目標〉

PHP的Array不能參與加減乘除運算

一般情況下,應該沒有人會把陣列直接拿來作加減乘除運算。

今天因為一個magic_quote_gpc設為on的情況下而導致這個情況發生,結果產生了一個錯誤,但錯誤訊息卻不是和陣列有關,而是說運算元不支援。 閱讀全文〈PHP的Array不能參與加減乘除運算〉

php.ini選項allow_call_time_pass_reference

一開始誤以為這個項目是用來設定是否允許函數傳遞「傳址參數」,後來發現這個項目是用來設定是否允許呼叫函數時傳遞變數位址,也就是加上&符號當作參數傳給函數,例如,myfunc(&$myv)。 閱讀全文〈php.ini選項allow_call_time_pass_reference〉