Order deny,allow #Deny from all #Allow from ::1 127.0.0.0/8 Allow from all ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
2012年9月20日 星期四
xampp phpmyadmin 登不進去 forbidden 403
已經第二次為這個事情傷腦筋了
馬上記錄下來。
C:\xampp\apache\conf\extra
這個路徑裡面的httpd-xampp.conf這個檔案要改
2012年6月1日 星期五
2012年4月19日 星期四
LINUX phpmyadmin php.ini timeout
因為每次phpmyadmin都一下子就timeout了 所以要去調一下session的時間 /var/html/www/pma //這是我電腦的路徑,網友們的路徑自己要去找一下,而且應該是phpmyadmin不是pma 去/var/html/www/pma/libraries/config.default.inc.php裡面找$cfg['LoginCookieValidity']複製出來 貼到/var/html/www/pma/libraries/config.sample.inc.php檔案裡面。 並改成$cfg['LoginCookieValidity'] = 8*60*60; 然後去修改php.ini /etc/php.ini 裡面修改session.gc_maxlifetime的值改成28800 (不可以用8*60*60 不知道為什麼...) //這個隨便設一設 $cfg['blowfish_secret'] = 'sheepisgoodaNimal'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ //還有一個錯誤訊息 "缺少 mcrypt 外掛。請檢查 PHP 設定" 重啟服務service httpd restart
2012年4月2日 星期一
PHP 5.3的改動 與5.2X的差異
http://phorum.study-area.org/index.php/topic,57153.0.html?PHPSESSID=f1onfb52rj4t83rc5vlnk9cke2
詳細情形容後查詢。
1.short_open_tag 預設變成打開了
2.預設變數一定要有值,$val; <- 犯法 $val=''; <- 合法
這個真的超討厭的,所以我把這個錯誤訊息關掉了xd,看還會不會出現...
3.date.timezone = "Asia/Taipei" 一定要設
- function name 不能用 namespace (保留字)
- class name 不能用 Closure (保留字)
- 加了 goto
- 處理 array 相關的函式不能直接丟 object 進去了, 得先轉型成 array
- magic method ( __get, __set 等函式 ) 的 visibility 得為 public
- FileInfo, intl, Phar, mysqlnd, SQLite3 extensions 納入 PHP Core
- ncurse, fpdf, dbase, fbsql, ming extensions 從 PHP Core 移出
- PCRE, Reflection, SPL 無法 disable
- 可以在 ini 檔案裡使用變數
- 增加了可以針對網站或目錄的 ini 設定
- 然後有一些東西 disabled 了, 像是 ereg, Ticks .. 等
原文有提供範例, 詳細多了。 話說終於要支援 SQLite3 了阿~
2012年3月23日 星期五
php htmlspecialchars 遞迴處理
//有一個需求,陣列裡面所有參數都要被一個函式處理過。
//此例是 htmlspecialchars
$tmpary['a']['a1'] = 'a1v';
$tmpary['a']['a2'] = 'a2v';
$tmpary['b'] = 'bv';
$tmpary = init_htmlargvfilter($tmpary); //把外來參數,做個過濾。
init_pre_printr($tmpary);
//fn zone-------------------------------------------------------
function init_htmlargvfilter(&$tmpary) {
if (is_array($tmpary)) {
foreach ($tmpary as $k => $v) {
if (is_array($v)) {
//於此作遞迴動作
$tmpary[$k] = init_htmlargvfilter($v);
} else {
$tmpary[$k] = htmlspecialchars($v);
}
}
}
return $tmpary;
}
exit;
//後來寫了一個函式,可以遞迴這樣子處理很多東西
$_REQUEST['a']['a1'] = 'a1v';
$_REQUEST['a']['a2'] = 'a2v';
$_REQUEST['b'] = 'bv';
$_REQUEST = init_array_scan($_REQUEST, 'htmlspecialchars'); //把外來參數,做個過濾。
init_pre_printr($_REQUEST);
//fn zone-------------------------------------------------------
function init_array_scan($tmpary, $user_func) {
if (is_array($tmpary)) {
foreach ($tmpary as $k => $v) {
if (is_array($v)) {
$tmpary[$k] = init_array_scan($v, $user_func);
} else {
$tmpary[$k] = call_user_func($user_func, $v);
}
}
}
return $tmpary;
}
exit;
訂閱:
文章 (Atom)