剛剛遇到一個問題就是,將CI的專案從A電腦appserv複製到B電腦的appserv
(config裡面的database.php都設定好了) 
卻遇到的傻眼問題:

後來上網查了一下,必須這樣做...

1) 找到apache的這個目錄 :
    C:\AppServ\Apache2.2\conf

2)然後開啟這個檔案:  httpd.conf
   在約略196行的地方(請找到這行)
   #LoadModule rewrite_module modules/mod_rewrite.so
   然後將前面的註解(#)拿掉-> 存檔,需使得modules可rewrite,就可以正常執行

  

3)restart Apache !

4)登登登登~ 成功看到網站!


另一種情況是,.htaccess沒設定好
請看此國外教學:http://stackoverflow.com/questions/6674689/codeigniter-500-internal-server-error

風影淚 發表在 痞客邦 留言(0) 人氣()

使用unlink來刪除檔案,

unlink("本地路徑");

如果輸入的是網路路徑會出錯。

 

使用is_file()來判斷檔案是否存在,

if(is_file("本地路徑"))

 

使用is_dir()來判斷目錄是否存在,

if(is_dir("本地路徑"))

風影淚 發表在 痞客邦 留言(0) 人氣()

網頁製作完成之後,必需將網站登錄到各大搜尋網站中,這樣其他人才有辦法搜尋到你的網站。

 

一、Google網站登錄

請至https://www.google.com/webmasters/tools/submit-url?hl=zh_TW

Noname  

二、Yahoo、Bing網站登錄

因為現在Yahoo搜尋已經與Bing合并,所以登錄網站必需到Bing去登錄

請至http://www.bing.com/toolbox/submit-site-url/

2  

 

 

風影淚 發表在 痞客邦 留言(0) 人氣()

toUpperCase() 全部轉成大寫

"hello".toUpperCase();

//全部變成大寫 "HELLO"

 

toLowerCase() 全部轉成小寫

"Hello".toLowerCase();

//全部變成小寫 "hello"

風影淚 發表在 痞客邦 留言(0) 人氣()

< 方式一 >>-------------------------------------

 

適用瀏覽器:Firefox、Google Chrome、Opera、IE...

 

將下面連結加至書籤(我的最愛)

(IE以外的可以直接將連結拉至書籤列)

移除CSS

或者將已加入書籤的網址改成下列文字

javascript:for(i=0;i<document.styleSheets.length;i++){void(document.styleSheets.item(i).disabled=true);}el=document.getElementsByTagName('*');for(i=0;i<el.length;i++){void(el[i].style.cssText='');}

 

 

<< 方式二 >>-------------------------------------

 

適用瀏覽器:Firefox

 

在顯示選單列的狀況下

依序點 檢視(V) > 頁面樣式(Y) > 無樣式(N)

 

如果一開始沒有顯示選單列

依序點 Firefox按鈕 > 選項 > 選單列

 

 

 

<< 方式三 >>-------------------------------------

 

適用瀏覽器:Firefox

 

安裝Toolbar Buttons擴充套件

https://addons.mozilla.org/zh-TW/firefox/addon/toolbar-buttons/

 

重新啟動Firefox後

在工具列按右鍵 > 自訂

尋找一個名叫「切換樣式」的按鈕 (圖案上寫CSS)

拉至工具即可

 

 

 

<< 方式四 >>-------------------------------------

 

適用瀏覽器:Opera

 

工具列 > 自訂 > 外貌 > 按鈕 > 瀏覽器畫面

將「作者模式」按鈕拉至工具即可

風影淚 發表在 痞客邦 留言(0) 人氣()

在網頁程式撰寫的時候,經常需要把使用者輸入的字串做過濾

但有些時候並非惡意攻擊字串

可能使用者只是輸入錯誤 

因此我們需要做一些基本的檢查來預防和提式

下面是使用 preg_match() 這個函數來檢查字串的方式

首先先簡單介紹一下 preg_match() 這個函數的用法

preg_match( 正則表達式 , 要比對的字串 , 比對結果)

其中比對結果是一個陣列,其中陣列結果是 $result[0]=原字串、$result[1]=第一個符合規則的字串、$result[2]=第二個符合規則的字串...以此類推

比對結果則回傳 1(正確) 或是 0(錯誤)

下面是一個簡單的範例

if(preg_match($regex, $resource , $result)) {

echo "OK";

} else {

echo "error";

}

另外附上幾個常用的表達式

 

//A. 檢查是不是數字

$standard_A = "/^([0-9]+)$/";

//B. 檢查是不是小寫英文

$standard_B = "/^([a-z]+)$/";

//C. 檢查是不是大寫英文

$standard_C = "/^([A-Z]+)$/";

//D. 檢查是不是全為英文字串

$standard_D = "/^([A-Za-z]+)$/";

//E. 檢查是不是英數混和字串

$standard_E = "/^([0-9A-Za-z]+)$/";

//F. 檢查是不是中文

$standard_F = "/^([\x7f-\xff]+)$/";

//G. 檢查是不是電子信箱格式

//$standard_G_1 這組正則允許 "stanley.543-ok@myweb.com"

//但 $standard_G_2 僅允許 "stanley543ok@myweb.com" ,字串內不包含 .(點)和 -(中線)

$standard_G_1 = "/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/";

$standard_G_2 = "/^[\w]*@[\w-]+(\.[\w-]+)+$/" ;

//下面則是個簡單的範例,大家可以嘗試看看

 

$string = "stanley.543-ok@myweb.com" ;

$standard_G_1 = "/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/";

$standard_G_2 = "/^[\w]*@[\w-]+(\.[\w-]+)+$/" ;

function checkString($strings, $standard){

if(preg_match($standard, $strings, $hereArray)) {

  return 1;

} else {

  return 0;

}

}

echo checkString($string, $standard_G_1);

echo "<br>";

echo checkString($string, $standard_G_2);

風影淚 發表在 痞客邦 留言(0) 人氣()

加入以下的函數可防止惡意的表單資料

 

function safe_input($data) {
$data = trim($data); //去除多的空白
$data = stripslashes($data); //去掉斜線
$data = htmlspecialchars($data); //去掉特殊字元
return $data;
}

風影淚 發表在 痞客邦 留言(0) 人氣()

最近研究Ajax之餘,

卻發現一些ajax可能造成的安全性問題,

就拿表單來源來說,

就是一個非常致命危險~

如果不限制表單來源,

可能會讓你的網站成為有心人事的釣魚目標~

不僅會讓帳號資料外洩,

甚至可能會賠上網站信譽呢~

而目前看到許多解決辦法,

今天就提出其中一個簡單的方法囉~

首先要先了解的部分就是以下兩個函數囉:

1.$_SERVER['HTTP_REFERER'] 取得上一頁面的來源網址
ex:http://www.abc.com/post.htm

2.$_SERVER['HTTP_HOST'] 取得Server端的網名(IP位址)
ex: www.cde.com

透過以上兩項函數,

我們將能做到表單來源判別~

從上面兩個函數的回傳值範例,

大家有看見判別點了嘛?

對!

就是在域名(or IP)位置~

我們只要去比對來源的表單的域名位置是否與SERVER端的域名相同,

就能過濾非法來源表單囉!

不過講那麼多,

還是直接來個範例給大家看比較實在~XD

---------------------------
程式碼:

  • $http_p=explode("/",$_SERVER['HTTP_REFERER']);//取得上一頁面的域名(or IP)
  • if($_SERVER['HTTP_HOST']==$http_p[2]){
  • //通過
  • }else{
  • //未通過
  • }

風影淚 發表在 痞客邦 留言(0) 人氣()

在css語法裡加上下列2行即可

a{
outline: none; /* for Firefox Google Chrome */
behavior:expression(this.onFocus=this.blur()); /* for IE */
}

風影淚 發表在 痞客邦 留言(0) 人氣()

VirtualBox預設是把這個功能關閉,但是我覺得這個功能很好用,可以把它開啟,這樣就可以在虛擬機跟真實機器中使用複製貼上的功能。PS:這個功能只可以使用在文字或是圖片的複製,對於檔案的複製及貼上目前在windows 系統還沒有支援。

virtual_copy_paste_011.[裝罝]/[共用剪貼簿]/[雙向]

風影淚 發表在 痞客邦 留言(0) 人氣()

1 23