程式CODE

顯示具有 網頁製作備忘 標籤的文章。 顯示所有文章
顯示具有 網頁製作備忘 標籤的文章。 顯示所有文章

2014年6月9日 星期一

ramdisk設計,把session存在ram上

一、先割一個ram,在/etc/fstab增加一列
    tmpfs   /home/ramdisk   tmpfs   size=64m,gid=33,uid=33,mode=1755,noexec 0       0

    //gid,uid為33,是www-data的編號,在/etc/group及/etc/passwd可查到

二、增加目錄
    sudo mkdir /home/ramdisk

三、修改php.ini
    sudo  vim /etc/php5/apache2/php.ini

    找到session.save_path,改為
    session.save_path = "/home/ramdisk"


四、重啟apache
    sudo /etc/init.d/apache2 restart

2013年12月8日 星期日

2013年10月1日 星期二

select自動送出

<form name=myform>
<select name=year_seme  onchange='jump()'>
<option value=值1>選項1</option>
<option value=值2>選項2</option>
</select>
</form>


<script language='JavaScript'>

function jump(){
  if(document.myform.year_seme.options[document.myform.year_seme.selectedIndex].value!=''){
  location="?act=&year_seme=" + document.myform.year_seme.options[document.myform.year_seme.selectedIndex].value;
}
}
</script>

2013年9月30日 星期一

表格備忘


一、簡單的通用表格樣式
<table cellspacing='1' cellpadding='4'  bgcolor=#9EBCDD>
<tr bgcolor='#F7F7F7'><td>test測試1</td><td>test測試2</td></tr>
<tr bgcolor='#F7F7F7'><td>test測試3</td><td>test測試4</td></tr>
</table>


test測試1test測試2
test測試3test測試4


二、合併欄位

ROWSPAN: 垂直合併
COLSPAN :水平合併

2013年9月29日 星期日

中文大寫數字圖形驗證碼

記得 php 的 gd2模組要裝

原理:
(1)一個pic.php檔做圖形認證,把它當成一個圖檔

  session_start();
//隨機取5碼key
  $key = rand(10000,99999);
//將key存入session
  $_SESSION['key'] = $key;
//阿拉伯數字轉中文大寫
  $cht = array(0=>"零",1=>"壹",2=>"貳",3=>"參",4=>"肆",5=>"伍",6=>"陸",7=>"柒",8=>"捌",9=>"玖");
  for($i=0;$i<5;$i++) $cht_key.=$cht[substr($key,$i,1)];

  header("Content-type: image/gif");
  $im = imagecreatefromgif("./images/captcha_bk.gif") or die("無法建立GD圖片");
  $text_color = imagecolorallocate($im, 160, 90, 44);
//選定中文字型
  imagettftext($im, 50, 0 , 61, 49, $text_color,"./font/wt071.ttf",$cht_key);
  imagegif($im);
  imagedestroy($im);


(2)一個登入畫面檔index.php提供使用者輸入驗證碼$key,並引入圖形
<img src=pic.php>



(3)再一個php去比對使用者輸入的$key和$_SESSION['key']是否一樣

if($_SESSION['key']!=$key or empty($_SESSION['key'])){
      return "驗證碼不符";
    }else{
      return "驗證成功!";
    }



參考自:
http://tad0616.net/modules/tad_book3/page.php?tbdsn=219
http://php.freehostingguru.com/function.php-ImageTTFText.php

2013年9月24日 星期二

Ubuntu 建立SSL連線

安裝好apache2後

1.啟動ssl mod
sudo a2enmod ssl

2.建立放置ssl憑證的資料夾
sudo mkdir /etc/apache2/ssl

3.建立憑證,其中365代表有效時間為365天,指令後,填一些基本資料
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

4.修改apache2的設定
sudo vim /etc/apache2/sites-available/default

複製一份
<VirtualHost *:80>
..
..
..
</VirtualHost>

再改為

<VirtualHost *:443>
ServerName example.com:443

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
..
..

..
</VirtualHost>


5.啟用default
sudo a2ensite default

6.重啟apache2
sudo service apache2 restart
or
sudo service apache2 reload




參考自:
How To Create a SSL Certificate on Apache for Ubuntu 12.04 | DigitalOcean: "sudo service apache2 reload"

'via Blog this'

2013年9月23日 星期一

確認送出表單

表單
<input type="submit" value="送出" onclick="if(confirm('您確定送出嗎?')) return true;else return false">


 連結
< a href="order.php?f=Del&sn=123" onclick="return confirm('此訂單任意刪除可能會造成嚴重問題,是否確定刪除此訂單?');">刪除< /a>