2012年9月18日 星期二

使用session傳遞資料

啟動session
session_start();

釋放所有變數
session_unset();
session_destroy();

//方法一:直接指定
$_SESSION['data'] = "true";

//方法二:使用陣列變數
$_SESSION['phone'] = array();

while( $i = mysql_fetch_assoc($result) )
{
  $_SESSION['phone'][] = $i['unit'].",".$i['name'].",".$i['ext'];
}

//讀取陣列變數的方法
foreach($_SESSION['phone'] as $value)
{
  $ar = explode(",",$value);
  echo $ar[0].$ar[1].$ar[2];
}

從csv檔讀進資料庫

程式碼:
$db = mysql_connect("ip","account","password");
$db_selected = mysql_select_db("mydb",$db);
mysql_query("SET NAMES 'utf8'");
$file = fopen("mycsv.csv","rb");
while(!feof($file))
{
  $line = fgets($file);
  $line = iconv("big5","utf-8",$line);
  $tmp = explode(",",$line);
  $sql = "INSERT INTO data (data1,data2,data3) VALUES ('$tmp[0]','$tmp[1]','$tmp[2]')";
  mysql_query($sql,$db);
}
mysql_close($db);

csv檔由xls檔另存新檔成csv(逗號分隔),即可直接匯入。

2012年5月25日 星期五

以系統管理員身分執行程式

專案->加入新項目->應用程式資訊清單檔案 (新增)

會新增一個 app.manifest 檔案

將裡面的
〈requestedexecutionlevel  level="asInvoker" uiaccess="false"〉〈/requestedexecutionlevel〉
修改為
〈requestedexecutionlevel  level="requireAdministrator" uiaccess="false"〉〈/requestedexecutionlevel〉

2012年5月24日 星期四

pf指令操作


啟動pf
pfctl -e

停止pf
pfctl -d

重新載入conf
pfctl -f /etc/pf.conf

檢查conf是否正確(不載入)
pfctl -nf /etc/pf.conf

列出即時性的統計資料
pfctl -si

列出各項連線的限制
pfctl -sm

列出即時的連線資料
pfctl -ss

列出table內的資料
pfctl -t table -T show

2012年5月9日 星期三

netsh 設定 DNS

顯示目前dns server的設定
netsh interface ip show dnsservers

設定第一順位的dns
netsh interface ip add dns "區域連線" 120.125.2.1 index=1

刪除已設定的dns
netsh interface ip delete dns "區域連線" 120.125.2.1

dns由dhcp自動設定
netsh interface ip set dnsserver "區域連線" source=dhcp


ps: "區域連線"依照每台電腦的網卡更動