MINI SHELL

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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/pathumthani_eoffice/application/CA/check_private_renew.php
<?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>
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ระบบได้ตรวจสอบแล้วพบว่า กุญแจส่วนตัว (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>&nbsp;</td>
    <td><input name="bt_check" type="submit" value=" ตรวจสอบกุญแจอิเล็กทรอนิกส์" /></td>
  </tr>
</table>	
	
	
	</td>
  </tr>
</table>

</form>
<?
}
?>
&nbsp;</td>
    </tr>
  </table>

Anon7 - 2021