目前分類:程式錯誤與解決分享 (66)

瀏覽方式: 標題列表 簡短摘要

原本都是可以發送Mail 到遠傳的主機。
但是上周開始突然沒辦法發送Mail。

連線遠傳的設定:

 $mail2->IsSMTP(); //設定使用SMTP方式寄信       

, ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

phpexcel 是一個可以讓 php 簡單的對 excel 進行匯入匯出的套件

但是CodeIgniter 自己就沒有這麼方便的功能,透過載入第三方的函數庫

讓CodeIgniter 可以使用phpexcel

 

, ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

我們一般來說,我們都知道要透過Jquery取得元素的內容(子元素)的時候。都會使用 html() 或是 innerHTML。

ex:
innerHTML

<!DOCTYPE html>

, , , ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

修改phpMyAdmin資料夾中的config.inc.php檔。(我最後採用這一個方法)
打開後找到下列兩行或自行加入:
 
$cfg['UploadDir'] = 'ImportSQLFile';  ←上傳資料夾的名稱

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

一般要用PHP讀取Excel檔,大部份的人都會使用PHPExcel,但是官網友說:

Requirements

  • PHP version 5.2.0 or higher
  • PHP extension php_zip enabled *)
  • PHP extension php_xml enabled
  • PHP extension php_gd2 enabled (if not compiled in)

如果你的PHP是5.2.10以前的版本,你會發現,要讀取.xlsx的檔案,根本就讀不出來。

 

原因是在他有用到libxml_disable_entity_loader 這個function,他是PHP 5.2.10以後才有支援。

, , , ,

expect7 發表在 痞客邦 PIXNET 留言(1) 人氣()

陣列是一種資料的集合,在javascript中,陣列也是物件。既然是物件,就能藉由建構子來進行物件的建立。

1.使用 new 敘述宣告陣列長度。

var team =new Array(10) ;
宣告一個0~9共10個的Array,team[0], team[1]…

, ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

其實之前就知道,只是沒有特別寫出來,今天特別把它記錄下來,這樣以後就不用在去四處找。

只要在網頁上加上這段。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> </script>

標紅的地方,可以更換因為JQuery有很多版本,就不用把東西放到自己的網站上,而且隨時可以更換版本嘗試,還滿方便

, ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

如何在同一台主機上面建立多台虛擬機。換個方式說,如何在一台電腦上提供多個不同網域的網頁服務。

網路上看了很多,但是發現很多都是說半套,後來自己試了一下,也整理一下才搞清楚怎麼弄。

這邊我先自己定義幾個變數,對應後面的Code,請自行帶入取代。

$ServerName => 網域的名稱 ex www.my-test.com.tw

, ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

很多人備份資料庫都用phpMyAdmin裡面的介面來備份,但是如果遇到較大的檔案要還還原就會出現問題。

因為網路通常只接受10MB的檔案上傳,大過10MB,那就哭哭了。

而且有時候還會因為Apache的語系問題,有些字體會不見或是變成問號。

這時你可以選擇用MySQL內建的指令 mysqldump 來做備份。

, , , ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

如何直接清空Table的資料,不用下DELETE慢慢刪?

TRUNCATE TABLE Table_Name

下這個指令就會清空該資料表內的資料,如果該表有欄位是auto increase。

該欄位也會被重置為0開始,所以請注意。

, , ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

Excel中計算某範圍內符合準則的儲存格數量。

COUNTIF(參數A,參數B)

參數A  是您想計算符合準則之儲存格個數的儲存格範圍。
參數B  是用以決定要將哪些儲存格列入計算的準則,可以是數字、表示式、儲存格參照或文字。例如,Criteria 可以是 32、"32"、">32"、"apples" 或 B4。

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

MFC中CString用fprintf 函式寫中文到文件中出現亂碼的解決方法,或是無法如預期寫入,都可以用。

在MFC中把資訊寫到txt中,一開始是用 fwrite的方式,可是怎麼寫每次都只有第一個字元寫進去。

後來又改用 fprintf ,但是也沒有解決問題,一樣的狀況。

 

, , , , ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

在PHP中,要使用SHA256 或是MD5加密都很簡單。只要一個函數就可以了。

可是很遺憾的微軟系列的程式語言就沒有內建,要另外寫,這邊我就提供SHA256 加密的實作。

但是請注意,SHA256是不可逆的。

如果你問我為什麼不用MD5,因為MD5在資安這塊已經是屬於不安全的了。

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

因為工作的關西,需要使用AES 256的加密,網路上很少有VB的版本。後來參考呢C#跟PHP 版本,寫了一個。

這個Lib 其實也可以指定 128 bit or 192 bit 版本,加解密的邏輯都依樣,只要改參數就可以用了。

回傳格式,支援Base64 跟HEX(16進位)格式。

PS 這個版本也可編譯成dll後,也可以給其他程式使用,寫得不好請多多指正。

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

一般我們在寫程式的時候。有些顯示的東西要斷行。

在網頁很簡單,我想大家都知道<BR>

但是在其他程式80% 都是用 \n的方式

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

一般我們在程式裡面寫變數遇到特殊字元都必須用別的符號來讓他正常顯示。

EX PHP中 $A= "你好/"陳/"先生" ,這樣他才會顯示 你好"陳"先生

我之前所學的程式語言都是用 /」來表示。但是TSQL,不太一樣,她是用 「'」。

 

, , , ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

之前寫過一個版本的PHP rand取得變數的方法,不過後來實務上發現缺點。因為PHP 內建rand的產生發方式,主要是依據時間,所以兩個人同時取得,或著時間接近取得的亂數會是一樣的,所以在這個版本修正這個問題。

shuffle($RandomStr);

主要在上述的行動手腳,shuffle 是用來將陣列的順序弄混。

所以他的運作概念是,每次要取號,就把基底弄亂一變,在取得。

, , ,

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

在安裝PHP CodeIgniter的時候,你會發現裡面有三個目錄分別是 user_guide與system與application。

user_guide可以不用理他,直接刪掉就好,那個只是基本說明,沒有什麼太大的用途。

但是system與application就是屬於他的核心部分。可是放在 web的目錄下面,又怕別人別存取到。

最保險的做法就是把它移到web目錄的上層,讓一般的user無法透過網頁瀏覽去存取到。

expect7 發表在 痞客邦 PIXNET 留言(0) 人氣()

這篇我來說明他的程式跟原理。

在使用者看起來很簡單,就是透過你提供的網址,按下去之後登入,就完成。但是其實應用程式主機可能就要做好幾個動作。

在所有動作前,你要先確定你的應用程式 ID / API 鑰匙(App ID)應用程式密鑰(App Secret)。可以參考http://expect7.pixnet.net/blog/post/45803234 文章中,如何取得。

首先是使用者透過你提供的網址進行登入。

expect7 發表在 痞客邦 PIXNET 留言(1) 人氣()

要使用FB的OPEN ID 首先就是要去FB申請接口。

1.先登入FB之後,注意看右下角,你會看到如類似下圖。點選開發人員

 

expect7 發表在 痞客邦 PIXNET 留言(1) 人氣()

1 234