一、先割一個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
程式CODE
2014年6月9日 星期一
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>
<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測試1 | test測試2 |
| test測試3 | test測試4 |
二、合併欄位
ROWSPAN: 垂直合併
COLSPAN :水平合併
2013年9月29日 星期日
中文大寫數字圖形驗證碼
記得 php 的 gd2模組要裝
原理:
(1)一個pic.php檔做圖形認證,把它當成一個圖檔
(2)一個登入畫面檔index.php提供使用者輸入驗證碼$key,並引入圖形
(3)再一個php去比對使用者輸入的$key和$_SESSION['key']是否一樣
參考自:
http://tad0616.net/modules/tad_book3/page.php?tbdsn=219
http://php.freehostingguru.com/function.php-ImageTTFText.php
原理:
(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
2.建立放置ssl憑證的資料夾
3.建立憑證,其中365代表有效時間為365天,指令後,填一些基本資料
4.修改apache2的設定
複製一份
5.啟用default
6.重啟apache2
參考自:
How To Create a SSL Certificate on Apache for Ubuntu 12.04 | DigitalOcean: "sudo service apache2 reload"
'via Blog this'
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
orsudo 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>
訂閱:
文章 (Atom)