|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /var/www/html/pathumthani_eoffice/application/CA/ |
Upload File : |
<?php
session_start() ;
?>
<style type="text/css">
body,td,th{
font-size:13px;}
INPUT{
FONT-SIZE: 12px; FONT-FAMILY: Tahoma, "Microsoft Sans ";
}
.preload{
border: 1px solid #999;
margin: 0px;
position:relative;
color: #000;
background-color: #EFECFF;
padding-right: 5px;
padding-left: 5px;
padding-top: 2px;
padding-bottom: 2px;
width:650px;
}
.error{
border: 1px solid #D8000C;
margin: 0px;
position:relative;
color: #000;
background-color: #FFBABA;
padding-right: 5px;
padding-left: 5px;
padding-top: 2px;
padding-bottom: 2px;
width:650px;
}
.comment{
color:#F00;
}
</style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<br />
<br />
<br />
<script>
function check(){
var cr = unescape("\n");
var ErrorMsg = "เกิดข้อผิดพลาดดังนี้ : "+cr+cr;
var InitLen = ErrorMsg.length;
var TheForm = document.frm1;
var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
if (TheForm.email.value.search(emailRegEx) == -1)
ErrorMsg = ErrorMsg + "อีเมล์ไม่ถูกต้อง " + cr;
if ( ErrorMsg.length > InitLen ){
alert( ErrorMsg );
return (false);
}
return(true);
}
</script>
<div style="text-align:center;font-size:16px;font-weight:bold">แบบคำร้องต่ออายุใบรับรองอิเล็กทรอนิกส์ </div><br />
<?
if(isset($_POST[bt_check])){
require_once "config/config.ini.php";
require_once "common/database.class.php";
include("class.openssl.php");
$db = new database();
$db->connect();
$sql="select * from member where LOWER(email)='". strtolower( $email)."'";
$rex=$db->query($sql);
$num=$db->numrows($rex);
$rows = $db->fetch($rex);
if($num==0){
echo " <cemter>ไม่พบ E-mail Address :$email นี้อยู่ในระบบ!!<br><br> <a href=\"javascript:history.back()\"> ย้อนกลับ</a></center>";
}else{
$ossl = new OpenSSL();
$pass="sapphire";
$ossl->set_privkeypass($pass);
$dir = FILE_LOCATION2.basename($_FILES['file01']['name']);
$dir1 = "file://".FILE_LOCATION2.basename($_FILES['file01']['name']);
$dir2 = "file://".FILE_LOCATION.$rows['public_file'];
move_uploaded_file($_FILES['file01']['tmp_name'],$dir);
$ossl->load_privatekey($dir1);
$ossl->load_certificate($dir2);
unlink( $dir);
echo "<br><br><br><center>
<form action=\"ca_member.php\" method=\"post\" enctype=\"multipart/form-data\" name=\"frm1\">\n";
echo"<input type=\"hidden\" value=\"$rows[serial_number]\" name=\"CA_SN\">\n";
echo"<input type=\"hidden\" value=\"user\" name=\"xfrom\">\n";
echo"<input type=\"hidden\" value=\"$rows[member_id]\" name=\"xmember_id\">\n";
$ok = $ossl->check_privatekey_match_certificate();
$url1 = "getfile.php?filename=".$rows['public_file']."";
$url2 = "getfile.php?filename=".$rows['private_file']."";
$url3 = "getfile.php?filename=".$rows['cer_file']."";
if ($ok == 1) {
if(!$rows[status_approve] ){
$sql="SELECT member_id,serial_number,id FROM ca_member where serial_number='$rows[serial_number]'";
$re_x=$db->query($sql);
$num_x=$db->numrows($re_x);
if($num_x==0){
$str="ท่านยังไม่ได้กรอกขอใช้บริการใบรับรองอิเล็กทรอนิกส์";
echo"<input type=\"hidden\" value=\"new\" name=\"xfromaction\">\n";
echo"<input type=\"hidden\" value=\"$rows[prename]\" name=\"xprename\">\n";
echo"<input type=\"hidden\" value=\"$rows[fname]\" name=\"xfname\">\n";
echo"<input type=\"hidden\" value=\"$rows[lname]\" name=\"xlname\">\n";
echo"<input type=\"hidden\" value=\"$rows[email]\" name=\"xemail\">\n";
$but="<input type=\"submit\" name=\"button\" id=\"button2\" value=\"กรอกขอใช้บริการใบรับรองอิเล็กทรอนิกส์\" />\n";
$but.="<a target=_blank title='ปริ้นใบคำร้อง' href='ca_preview.php?xrnd=".base64_encode($rows[serial_number]) ."'><img src='../../images/print.gif' border=0 >ปริ้นใบคำร้อง</a>";
}else{
$str="กุญแจของท่านยังไม่ได้อนุมัติจากผู้ดูแลระบบ";
}
}else{
$xnow=explode('-', date('Y-m-d'));
$xexp=explode('-',$rows[exp_date]);
$inow=mktime(0,0,0,$xnow[2]+30,$xnow[1],$xnow[0]) ;
$iexp=mktime(0,0,0,$xexp[2],$xexp[1],$xexp[0]) ;
if($inow>$iexp){
$sql="SELECT member_id,serial_number,id ,key_status FROM ca_member where serial_number='$rows[serial_number]' and sign_type='2' order by date_req desc ";
$re_x=$db->query($sql);
$num_x=$db->numrows($re_x);
$rows_key = $db->fetch($rex);
if($num_x==0){
// $str="กุญแจของท่านหมดอายุแล้ว ท่านยังไม่ได้กรอกขอต่ออายุกุญแจอิเล็กทรอนิกส์";
echo"<input type=\"hidden\" value=\"renew\" name=\"xfromaction\">\n";
$but="<input type=\"submit\" name=\"button\" id=\"button2\" value=\"ขอต่ออายุใช้บริการใบรับรองอิเล็กทรอนิกส์\" />\n";
}else{
if( $rows_key[key_status]==0){
$str="คำร้องขอต่ออายุกุญแจ ของท่านยังไม่ได้อนุมัติจากผู้ดูแลระบบ";
}
}
}
}
$xarr=explode('-',$rows[exp_date]);
$xdate=($xarr[2]*1)."-".$xarr[1]."-".($xarr[0]+543);
echo"
<div class=\"preload\">
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td align=\"left\"><strong >ผลการตรวจสอบ</strong><br>
ระบบได้ตรวจสอบแล้วพบว่า กุญแจส่วนตัว (Private Key) ของท่านได้ <strong >SERAIL NUMBER:$rows[serial_number]</strong > <br />
ชื่อที่ใช้ลงทะเบียน: $rows[prename]$rows[fname] $rows[sname] <br />
กุญแจหมดอายุ: $xdate<br />
<center>
<span class='comment'>$str</span><br />
$but
</center>
<hr>
</td>
</tr>
<tr>
<td align=\"left\">ท่านสามารถดาวน์โหลดกุญแจอิเล็กทรอนิกส์ ได้ที่นี้ <br>
กุญแจสาธารณะ(Public Key):<a target=_blank href=\"$url1\"' >".$rows['public_file']."</a> || <a target=_blank href=\"$url3\" >".$rows['cer_file']."</a>
<br>
กุญแจส่วนตัว (Private Key):
<a href=\"$url2\" target=_blank>".$rows['private_file']."</a>
</td>
</tr>
<tr>
<td align=\"right\" class=\"comment\">ผู้ขอใช้บริการควรดาวน์โหลด กุญแจอิเล็กทรอนิกส์เก็บไว้ และไม่ควรแจกจ่ายกุญแจส่วนตัว (Private Key) ให้กับผู้อื่น </td>
</tr>
<tr>
<td align=\"center\"></td>
</tr>
</table>
</div>";
} elseif ($ok == 0) {
echo " <div class=\"error\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td align=\"center\"> <br>กุญแจส่วนตัว (Private Key) ไม่เหมือน Certificate <a href = 'javascript:history.back()'>เทียบใหม่อีกครั้ง</a><br><br><br></td></tr></table></div>";
} else {
echo " <div class=\"error\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td align=\"center\"> <br>กุญแจส่วนตัว (Private Key) ไม่เหมือน Certificate <a href = 'javascript:history.back()'>เทียบใหม่อีกครั้ง</a><br><br><br></td></tr></table></div>";
}
echo "</center><br><br><br></form>";
}
}else{
?>
<form action="" method="post" enctype="multipart/form-data" name="frm1" onsubmit=" return check()">
<META http-equiv=Content-Type content="text/html; charset=windows-874">
<table width="500" border="1" cellspacing="0" cellpadding="5" align="center" style="border-collapse:collapse;" bordercolor="#CCCCCC">
<tr>
<td >
<table width="100%" border="0" cellspacing="0" cellpadding="5" align="center">
<tr>
<td colspan="2" align="left" class="comment"><em>การขอต่ออายุกุญแจอิเล็กทรอนิกส์สามารถขอต่อได้ล่วงหน้า 30 วันก่อนหมดอายุการใช้งาน กุญแจอิเล็กทรอนิกส์</em></td>
</tr>
<tr>
<td align="right"><strong>กรอก E-mail Address</strong></td>
<td><input name="email" type="text" id="email" size="50" /></td>
</tr>
<tr>
<td width="37%"><div align="right"><strong>เลือกไฟล์กุญแจอิเล็กทรอนิกส์</strong></div></td>
<td width="63%"><input name="file01" type="file" size="40" /></td>
</tr>
<tr>
<td> </td>
<td><input name="bt_check" type="submit" value=" ตรวจสอบกุญแจอิเล็กทรอนิกส์" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<?
}
?>
</td>
</tr>
</table>