這個問題,
我至少花了至少20小時研究,
本來,
從mysql echo資料到網頁,出來都是ok的,
str_replace ("\n", "<BR>", $a);
一點問題都沒有,但是
要寄信時,
信中總是會出現幾個亂碼字,
研究了很多可能,
mail的系統、資料庫、系統中文問題…
後來發現,若是直接將資料寄出,
不加分行的
,是不會有亂碼字的…
但又不可能一大段文章都不分行。
從這裡出發,找了很多辦法,
後來在某一篇文的章的留言,
談到要分行,就用nl2br就好了,
結果:我試了第一次,眼淚就快出來了,
成功!nl2br($a) ;
我是豬頭~~~
2011年7月2日 星期六
2011年6月24日 星期五
header輸出檔案錯誤
今天在試一個輸出檔案的錯誤,
下載pdf是ok的,但word就會有問題,
查了半天,
原來是因為在header出來前,
就先用echo輸出資料,
寫入了word的標頭,造成錯誤…
又花了半小時查錯誤,
之前就已經錯過了,也花了好幾個小時找錯誤…
我真該撞牆~~~
下載pdf是ok的,但word就會有問題,
查了半天,
原來是因為在header出來前,
就先用echo輸出資料,
寫入了word的標頭,造成錯誤…
又花了半小時查錯誤,
之前就已經錯過了,也花了好幾個小時找錯誤…
我真該撞牆~~~
//echo $file ; <<就是錯在這,笨!
header("Content-Type: application/force-download");
header('Content-Disposition: attachment; filename='.$file_name);
header("Content-Transfer-Encoding: binary");
readfile($file_path);
exit ;
2008年9月13日 星期六
php驗證跳轉的方式
問題說明
想在網頁中,若要進行帳號確認時,要跳到驗證頁面,驗證後跳回來。
待解決問題
取得連接到驗證頁的那一頁網址
失敗原因:
用header的方式,無法確實把網址帶過去,反而是帶到更前的一頁
可能是因為我放置的位置在html的標籤之前。
解決方法:
參照下方連結
用form的方式轉過去,真是太聰明了!
echo '<body onload="document.theForm.submit()"><form name="theForm" action="../mainpage/index.php"></form>';
注意:<要改成<
註:若該網頁是post過去的,用此法無效,驗證完跳回時,必需要有完整網址的get才能用。
參考資料:http://forum.moztw.org/viewtopic.php?p=82454
想在網頁中,若要進行帳號確認時,要跳到驗證頁面,驗證後跳回來。
待解決問題
取得連接到驗證頁的那一頁網址
失敗原因:
用header的方式,無法確實把網址帶過去,反而是帶到更前的一頁
可能是因為我放置的位置在html的標籤之前。
解決方法:
參照下方連結
用form的方式轉過去,真是太聰明了!
echo '<body onload="document.theForm.submit()"><form name="theForm" action="../mainpage/index.php"></form>';
注意:<要改成<
註:若該網頁是post過去的,用此法無效,驗證完跳回時,必需要有完整網址的get才能用。
參考資料:http://forum.moztw.org/viewtopic.php?p=82454
2008年9月11日 星期四
session的生命週期
用session來存過期時間
比如
$_session['expire'] = time() + 3600 // 一小時後過期
然後每次刷新都檢查當前時間
if(isset($_session['expire']) && time() < $_session['expire']){
$_session['expire'] = time() + 3600; // 這裡不要忘了更新過期時間
echo '有效';
}else {
echo '過期了';
}
出處:http://www.phpx.com/happy/archiver/tid-127326.html
比如
$_session['expire'] = time() + 3600 // 一小時後過期
然後每次刷新都檢查當前時間
if(isset($_session['expire']) && time() < $_session['expire']){
$_session['expire'] = time() + 3600; // 這裡不要忘了更新過期時間
echo '有效';
}else {
echo '過期了';
}
出處:http://www.phpx.com/happy/archiver/tid-127326.html
訂閱:
文章 (Atom)