http://www.bitrepository.com/prevent-directory-traversal-attacks-in-php-wordpress.html
http://www.cnblogs.com/it-cen/p/4624939.html
http://www.cnblogs.com/lonelyxmas/p/4717007.html
http://www.cnblogs.com/lonelyxmas/p/4717007.html
http://www.sitepoint.com/forums/showthread.php?645467-Retreiving-the-previous-and-next-row-through-PDO&p=4425809&viewfull=1#post4425809
SELECT
i.images_id
,COALESCE(
(SELECT images.images_id FROM images WHERE images.images_id < i.images_id ORDER BY images.images_id DESC LIMIT 1),
(SELECT images.images_id FROM images ORDER BY images.images_id DESC LIMIT 1)
) AS previous_images_id
,COALESCE(
(SELECT images.images_id FROM images WHERE images.images_id > i.images_id ORDER BY images.images_id ASC LIMIT 1),
(SELECT images.images_id FROM images ORDER BY images.images_id ASC LIMIT 1)
) AS next_images_id
FROM
images i
WHERE
i.images_id = 1
\========== for record, not for page 1、 get all new\_id in array (PDO fetchAll(PDO::FETCH\_ASSOC) ) > $all\_news\_ids = $crud->sql("select news\_id from news"); 2、get $now\_news\_id key for array > $now\_news\_id\_key\_id = array\_search(array('news\_id'=>$now\_news\_id), $ar\_all\_news\_ids); 3、check $now\_news\_id\_key\_id first, if empty > $prive\_news\_id = empty($now\_news\_id\_key\_id)?
http://my.oschina.net/phpfunction/blog/65090
官方說的有夠爛,底下是模擬的方式:
請先登入 官方模擬後台,請查詢官方連結、帳密。
有分兩個部份:
一、是訂單成不成立
二、模擬付款
這兩個分開測的,不是連在一起的,一開始以為是連在一起的。
一、訂單成不成立:在後台->一般訂單查詢->全方位金流訂單(AIO)
如果你是購物車發出訂單,這裡面得到,那就是訂單有成立了,但這樣的模擬付款是不行用的。
二、模擬付款:要能用請,到後台->系統開發管理->模擬交易
利用這個功能開出來的訂單才能進行模擬交易。
所以整個開發測試,請分開測試:
一、先測訂單成不成立,成立後,就沒問題。
二、這時候主力是測 ReturnURL這支程式,模擬付款後,呼叫此程式來進行DB處理,可能成功或失敗。
模擬交易開立的訂單會有輸入MerchantTradeNO,這是自己系統的單號,那在AIO進行模擬時,會(可以)重覆這個MerchantTradeNO模擬付款,建議就直接把DB內的TradeNO改掉,這樣按下模擬付款。
按下模擬付款,兩個部份要處理:A、有真的連到ReturnURL?B、DB有把資料寫進去嗎?
A、ReturnURL 看不到有沒有呼叫到?很簡單,再程式最前面,直接呼叫DB寫入某個欄位,如果有寫入,就那至少知道有呼叫到這支程式。
B、DB寫的不完整,或是欄位有Error等等,反正就是沒寫進去,很簡單,把error_code寫到DB某欄位,這樣也知道錯誤訊息是什麼。
以上大概是歐付寶 模擬、測試方式。
PS:模擬付款成功,很多對應欄位資料是無值的