顯示具有 php 標籤的文章。 顯示所有文章
顯示具有 php 標籤的文章。 顯示所有文章

2011年7月2日 星期六

php mail 出現少數錯字 問題

這個問題,
我至少花了至少20小時研究,
本來,
從mysql echo資料到網頁,出來都是ok的,
str_replace ("\n", "<BR>", $a);
一點問題都沒有,但是
要寄信時,
信中總是會出現幾個亂碼字,
研究了很多可能,
mail的系統、資料庫、系統中文問題…
後來發現,若是直接將資料寄出,
不加分行的
,是不會有亂碼字的…

但又不可能一大段文章都不分行。
從這裡出發,找了很多辦法,
後來在某一篇文的章的留言,
談到要分行,就用nl2br就好了,
結果:我試了第一次,眼淚就快出來了,
成功!nl2br($a) ;
我是豬頭~~~

2011年6月24日 星期五

header輸出檔案錯誤

今天在試一個輸出檔案的錯誤,
下載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

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