|
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 : |
<?
@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>
ระบบได้ลงทะเบียนขอใช้บริการเรียบร้อยแล้ว แต่ยังไม่สามารถใช้กุญแจอิเล็กทรอนิกส์กับระบบได้ในขณะนี้ ผู้ขอใช้บริการต้องกรอกแบบฟอมร์ ขอใช้บริการใบรับรองอิเล็กทรอนิกส์ และได้รับอนุมัติจากผู้ดูแลระบบก่อน</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> </td>
<td> </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>