Sean's Note: PHP
顯示具有 PHP 標籤的文章。 顯示所有文章
顯示具有 PHP 標籤的文章。 顯示所有文章

2010年4月17日 星期六

[PHP] session: Cannot send session cache limiter - headers already sent...

用了 session_start();

Cannot send session cache limiter - headers already sent...

卻出現這樣的訊息,是因為在 session_start() 之前,

就已經有 ouput 東西到前端了, 有兩種方法可以解決.

1. 到 php.ini 裡把 output_buffer 設成 on,這樣 server 端

就會把所有的 output 放到 buffer 裡,在一次送到前端。

2.

ob_start(); // 加上這行

session_start();

2010年4月16日 星期五

[PHP] 上傳中文檔案的問題

如果用 notepad++ 編輯,注意要存成 utf-8 的格式,

另外要將上傳的完整路徑轉換成 big5,

<?

$upload_file = "../file/檔案.txt";

$upload_file = iconv("utf-8", "big5", $upload_file);

move_uploaded_file($_FILES["file"]["tmp_name"][$i], $upload_file);

?>

2010年4月15日 星期四

[PHP] 在網頁間傳遞參數

1. 不管是數字或字串直接加在變數後面,
  
     page.php?number=2
     page.php?name=Sean


2. 利用 form + hidden + POST

2008年8月2日 星期六

[PHP] 中文編碼 " 許功蓋 " 和 " ' "

如果有使用到讓使用者輸入文字的表格,

使用者輸入"許功蓋" 時, 資料庫裡存的會是"許\功\蓋\"

只要加上下面這一行就可以了.


$str = stripslashes($str);

另外使用者如果輸入 " ' " 的時候, PHP 的 query 會出現錯誤訊息,

將一個 '  取代成兩個 '' 就行了, 如下.


$str = str_replace("'", "''", $str);



2008年7月21日 星期一

[PHP] odbc_num_rows()

網路上看了一下, 取得的值不如預期, 大部分是因為 odbc 的 driver 不支援,

詳細我也不太清楚, 反正要取得 Total 有幾筆資料, 方法很多,

query 裡用 COUNT(*) 就行了.