|
|
|
รบกวนพี่ๆ ช่วยดูโค๊ดให้หน่อยคับ เกี่ยวกับการเลือกข้อมูลจังหวัด ไม่ทราบว่าติดตรงไหนครับ |
|
|
|
|
|
|
|
รบกวนหน่อยนะคับ ติดที่การเลือกข้อมูลจังหวัดครับ คือเลือกจังหวัดแล้วแต่ว่า ข้อมูลอำเภอไม่ขึ้นครับ
Code (PHP)
<?
# ถ้าไม่ได้ผ่านการล็อกอินเข้ามาให้ย้อนกลับไปหน้าล็อกอินใหม่!
if(!isset($_SESSION['logined'])) {
?><meta http-equiv="refresh" content="0;url=index.php"><?
}
$message = "";
$passwordConfirm = $password = "1234";
$username = $firstname = $lastname = $mailaddr = "";
# cookie
foreach($_REQUEST as $key => $value) {
$$key = $value;
}
function Encode($param_passwd,$param_flag) {
$request = '';
$temp = '';
$sql = "SELECT * FROM configuration WHERE variable = 'encryption_passwd'";
$config = mysql_fetch_object(mysql_query($sql));
switch($config->value) {
case '0' : # md5
$request = md5($param_passwd);
$temp = 'md5';
break;
case '1' : # clear
$request = $param_passwd;
$temp = 'clear';
break;
case '2' : # crypt
$request = crypt($param_passwd,"BL");
$temp = 'crypt';
break;
case '3' : # md5ums
$request = md5("O]O" . $param_passwd. "O[O");
$temp = 'md5ums';
break;
}
if($param_flag == '1') return $temp;
else return $request;
}
$error = array();
for($i = 0; $i < 20; $i++) {
$error[$i] = false;
}
if(isset($_POST['submit'])) {
# check Group
$error[100] = false;
if(empty($group)) $error[100] = true;
# check username
if(empty($username)) $error[10] = true;
if(!$error[10]) {
# check username exist
$sql = "select * from radcheck where UserName = '$username'";
// echo $sql;
$link->query($sql);
if($link->num_rows() > 0) {
$error[9] = true;
}
}
# check password
if(empty($password)) $error[12] = true;
# check passwordConfirm
if(empty($passwordConfirm)) $error[13] = true;
# check password and confirm password
if(!$error[12] && !$error[13]) {
if($password != $passwordConfirm) $error[15] = true;
}
$checksum = true;
for($i = 0; $i <= 15; $i++) {
if($error[$i]) $checksum = false;
}
}
if(isset($_POST['button'])) {
$checksum = true;
if($checksum) {
$shortpasswd = $password;
$password = Encode($shortpasswd ,'');
$passencode = Encode($shortpasswd ,'1');
$sql = "SELECT * FROM configuration where variable = 'default_regis_status'";
$link->query($sql);
$conf = $link->getnext();
// ถ้าชื่อ ยูสเซอร์นี้ เคยมีมาก่อน สถานะเป็น -1 ก็ทำการลบทิ้งไป เพื่อไม่ให้ ชื่อ ยูสเซอร์ ซ้ำกัน จะทำให้โปรแกรมลำดับข้อมูลผิด Login ไม่ได้
$sql = "DELETE FROM account WHERE username = '".$username."'";
mysql_query($sql);
$sql = "DELETE FROM radpostauth WHERE user = '".$username."'";
mysql_query($sql);
$sql = "insert into administrator(username,password,firstname,lastname,idcard,housenum,province_id,amphur_id,district_id,code,mailaddr,dateregis,encryption,status) values('".$username."','".md5($shortpasswd)."','".$firstname."','".$lastname."','".$idcard."','".$housenum."','".$ddlProvince."','".$ddlAmphur."','".$ddlDistrict."','".$codeid."','".$mailaddr."','".date("Y-m-d H:i:s")."','".$passencode."','".$conf->value."')";
mysql_query($sql);
// Authentication table radcheck
$sql = "insert into radcheck(UserName ,Attribute ,op ,Value)
values('".$username."','Password','==','".$password."')";
mysql_query($sql);
// Authentication group
$sql = "INSERT INTO usergroup(UserName,GroupName,priority) VALUES ('".$username."', '".$group."', '1')";
mysql_query($sql);
// Authentication radpostauth
$sql = "INSERT INTO radpostauth(user,pass,reply,date) VALUES('".$username."', '".$password."', '0', '".date("Y-m-d H:i:s")."')";
mysql_query($sql);
// add into radius authen
$sql = "select * from radgroupreply where GroupName = '".$group."' and Attribute = 'Simultaneous-Use'";
$group = mysql_fetch_object(mysql_query($sql));
// Authentication table radreply
$sql = "insert into radreply(UserName ,Attribute ,op ,Value) values('".$username."','Simultaneous-Use',':=','".$group->Value."')";
mysql_query($sql);
if($conf->value) $message = "<b><font color='green'>บันทึกข้อมูลของคุณเรียบร้อยแล้ว คุณสามารถใช้งานระบบได้ทันทีครับ</font></b>";
else $message = "บันทึกข้อมูลของคุณเรียบร้อยแล้วครับ...!";
$username = $firstname = $lastname = $mailaddr = "";
}
}
if(isset($button2)) {
?>
<style type="text/css">
<!--
.style1 {font-size: 16px}
-->
</style>
<a href="index3.php?option=addemp2"><?
$passwordConfirm = $password = "1234";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Authentication Server</title>
<link href="css/main.css" rel="stylesheet" type="text/css" media="screen" />
<link href="css/calendar-mos.css" type="text/css" rel="stylesheet"/>
<script language="javascript" src="js/calendar.js"></script>
<script>
function stoperror() {
return true
}
window.onerror = stoperror
</script>
</head>
<body>
<table width="893" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="48"><img src="images/body_02.gif" width="46" height="40" /></td>
<td width="546"><img src="images/body_03.gif" width="797" height="40" /></td>
<td width="299"><img src="images/body_04.gif" width="43" height="40" /></td>
</tr>
<tr>
<td background="images/body_05.gif"></td>
<td><fieldset><img src="images/addone.png" width="64" height="64" /><span class="header"><b><a href="index3.php?option=addemp2"> เพิ่มข้อมูลเจ้าหน้าที่</a></b></span></fieldset>
<form action="" method="post" name="regis">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td colspan="2" align="center"><?php
if(!empty($message)) { echo "<BR>".$message; } ?>
</td>
</tr>
<? if(empty($message)) { ?>
<tr>
<td height="32" align="right">กลุ่มผู้ใช้ [-]</td>
<td> <? $sql = "select * from groups";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
?>
<span class="normal">
<? if(!isset($_REQUEST['group'])) { ?>
กรุณาเลือกกลุ่ม
<? } else { ?>
<?
$sql = "select * from groups where gname = '".$_REQUEST['group']."'";
$result2 = mysql_query($sql);
$data2 = mysql_fetch_object($result2);
echo "กลุ่ม[-]" . $data2->gdesc ;
?>
<? } ?>
</span><img src="images/b_ar.gif" align="absmiddle" style="cursor:hand" onClick="showhide(1);event.cancelBubble=1" />
<span class="red">
<? if($error[100]) { echo "« เลือกกลุ่มด้วยครับ"; } ?>
</span>
<div onMouseOver="showhide(2);" onMouseOut="showhide(0)" id="innermenu" style="position:absolute; width:300px; height:<?= $num * 25 ?>px;background-color:white; visibility:hidden; text-align:left; border: 1px #ddd dashed; padding: 10px 10px 10px 10px; font-weight: normal; line-height: 25px" class="normal">
<script language="JavaScript1.2">
function gl(linkname,dest){
document.write('<li><a href="'+dest+'">'+linkname+'</a></li>')
}
function showhide(state){
var cacheobj=document.getElementById("innermenu").style
if (state==0)
cacheobj.visibility="hidden"
else if(state==2)
cacheobj.visibility="visible"
else
cacheobj.visibility=cacheobj.visibility=="hidden"? "visible" : "hidden"
}
//Specify your links here- gl(Item text, Item URL)
<? while($groups = mysql_fetch_object($result)) { ?>
gl("กลุ่ม[-]<?= $groups->gdesc ?>","index3.php?option=addemp2&group=<?= $groups->gname ?>&username=<?= $username ?>&numadd=<?= $numadd ?>")
<? } ?>
//Extend this list as needed
document.onclick=function(){showhide(0)}
</script>
</div></td>
<td> </td>
</tr>
<tr>
<td width="21%" align="right">ชื่อ :</td>
<td width="79%"><label>
<input name="firstname" type="text" class="inputbox-normal" id="firstname" value="<?= $firstname ?>">
</label></td>
</tr>
<? if($error[1]) { ?>
<? } ?>
<tr>
<td align="right">นามสกุล :</td>
<td><label>
<input name="lastname" type="text" class="inputbox-normal" id="lastname" value="<?= $lastname ?>">
</label></td>
</tr>
<? if($error[2]) { ?>
<? } ?>
<tr>
<td align="right">หมายเลขบัตรประชาชน :</td>
<td><label>
<input name="idcard" type="text" class="inputbox-normal" maxlength="13" id="idcard" value="<?= $idcard ?>">
</label></td>
</tr>
<? if($error[3]) { ?>
<? } ?>
<tr>
<td align="right">ที่อยู่เลขที่ :</td>
<td><label>
<input name="housenum" type="text" class="inputbox-normal" id="housenum" value="<?= $housenum ?>">
</label></td>
</tr>
<? if($error[4]) { ?>
<? } ?>
<!-- java script add PROVINCE -->
<script language = "JavaScript">
//**** List Amphur (Start) ***//
function ListAmphur(SelectValue)
{
frmMain.ddlAmphur.length = 0
frmMain.ddlDistrict.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM amphur ORDER BY AMPHUR_ID ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult["PROVINCE_ID"];?>;
strValue = "<?=$objResult["AMPHUR_ID"];?>";
strItem = "<?=$objResult["AMPHUR_NAME"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
}
<?
}
?>
}
//**** List Amphur (End) ***//
//**** List District (Start) ***//
function ListDistrict(SelectValue)
{
frmMain.ddlDistrict.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlDistrict.options[frmMain.ddlDistrict.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM district ORDER BY DISTRICT_ID ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult["AMPHUR_ID"];?>;
strValue = "<?=$objResult["DISTRICT_ID"];?>";
strItem = "<?=$objResult["DISTRICT_NAME"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlDistrict.options[frmMain.ddlDistrict.length]= myOption
}
<?
}
?>
}
//**** List District (End) ***//
</script>
<tr>
<td align="right">จังหวัด :</td>
<td>
<select id="ddlProvince" name="ddlProvince" onChange = "ListAmphur(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM province ORDER BY PROVINCE_ID ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["PROVINCE_ID"];?>"><?=$objResult["PROVINCE_NAME"];?></option>
<?
}
?>
</select>
</td>
</tr>
<? if($error[5]) { ?>
<? } ?>
<tr>
<td align="right">อำเภอ :</td>
<td>
<select id="ddlAmphur" name="ddlAmphur" style="width:200px" onChange = "ListDistrict(this.value)"></select>
</td>
</tr>
<? if($error[6]) { ?>
<? } ?>
<tr>
<td align="right">ตำบล :</td>
<td>
<select id="ddlDistrict" name="ddlDistrict" style="width:200px"></select>
</td>
</tr>
<? if($error[7]) { ?>
<? } ?>
<tr>
<td align="right">รหัสไปรษณีย์ :</td>
<td><label>
<input name="codeid" type="text" maxlength="5" class="inputbox-normal" id="codeid" value="<?= $codeid ?>">
</label></td>
</tr>
<? if($error[8]) { ?>
<? } ?>
<tr>
<td align="right">อีเมล์ :</td>
<td>
<input name="mailaddr" type="text" class="inputbox-normal" id="mailaddr" value="<?= $mailaddr ?>">
</label></td>
</tr>
<? if($error[9]) { ?>
<tr>
<td align="right"> </td>
<td class="red">ชื่อผู้ใช้ที่คุณต้องการมีผู้อื่นใช้แล้ว กรุณากรอกใหม่ด้วยครับ</td>
</tr>
<? } ?>
<tr>
<td align="right">ชื่อผู้ใช้ :</td>
<td><label>
<input name="username" type="text" class="inputbox-normal" id="username" value="<?= $username ?>">
<span class="red"><? if($error[10]) { echo "« กรุณากรอก UserName : ผู้ใช้งานด้วยครับ"; } else {?>
<span class="red"> * ห้ามว่าง</span><?}?></label></td>
</tr>
<tr>
<td align="right"> </td>
<td><span class="comment">กรอกเป็นตัวอักษรภาษาอังกฤษและตัวเลขเท่านั้น</span></td>
</tr>
<? if($error[12]) { ?>
<tr>
<td align="right"> </td>
<td class="red">กรุณากรอกรหัสผ่านด้วยครับ</td>
</tr>
<? } ?>
<tr>
<td align="right">รหัสผ่าน :</td>
<td><label>
<input name="password" type="password" class="inputbox-normal" id="password" value="<?= $password ?>">
<span class="red">* ระบบตั้งให้อัตโนมัติคือ 1234</span></label></td>
</tr>
<tr>
<td align="right"> </td>
<td class="comment">ความยาวอย่างน้อย [ไม่จำกัด] อักขระ</td>
</tr>
<? if($error[13]) { ?>
<tr>
<td align="right"> </td>
<td class="red">กรุณายืนยันรหัสผ่านด้วยครับ</td>
</tr>
<? } ?>
<? if($error[15]) { ?>
<tr>
<td align="right"> </td>
<td class="red">รหัสผ่านทั้งสองไม่ตรงกัน</td>
</tr>
<? } ?>
<tr>
<td align="right">ยืนยันรหัสผ่าน :</td>
<td><label>
<input name="passwordConfirm" type="password" class="inputbox-normal" id="passwordConfirm" style="background: <? if($error[13] || $error[14] || $error[15]) echo "#FFF0F0"; ?>" value="<?= $passwordConfirm ?>">
<span class="red">*</span> <span class="red"> ระบบตั้งให้อัตโนมัติคือ 1234</span></label></td>
</tr>
<tr>
<td align="right"> </td>
<td><label>
<? if(!$checksum || $error[100]==true) { ?>
<input type="submit" name="submit" id="submit" class="button" value="จัดการ">
<? } else { ?>
<input type="submit" name="button" id="button" class="button" value="บันทึก">
<input type="submit" name="button2" id="button2" class="button" value="ยกเลิก">
<? } ?>
</label></td>
</tr>
<? } ?>
</table>
</form>
</td>
<td background="images/body_06.gif"></td>
</tr>
<tr>
<td><img src="images/body_07.gif" width="46" height="51" /></td>
<td><img src="images/body_08.gif" width="797" height="51" /></td>
<td><img src="images/body_09.gif" width="43" height="51" /></td>
</tr>
</table>
</body>
</html>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2011-08-29 20:21:24
|
|
|
|
|
Date :
2011-08-29 20:17:33 |
By :
000su000 |
View :
1068 |
Reply :
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับพี่ เดี๋ยวลองดูครับ
|
|
|
|
|
Date :
2011-08-29 22:28:15 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ พี่วิน เป็นเหมือนที่พี่บอกจิงๆด้วย ขอขอบพระคุณอย่างสูงครับพี่
|
|
|
|
|
Date :
2011-08-30 00:01:17 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ๆครับ รบกวนอีกนิดนะคับ โค๊ดด้านบนคับ เมื่อคลิกที่จัดการจะเป้นการเช็คค่า error และระบบจะโชว์ข้อมูลที่เราได้กรอกไว้ครับ
แต่ปัญาหาคือ ส่วนของการเลือกจังหวัด อำเภอ ตำบล 3ตัวนี้จะไม่แสดงคับ จะเขียนอย่างไรดีคับ จะใส่ Values="<?= $....... ?>" ในแท็ก <select> ก็ไม่ได้ รบกวนหน่อยนะครับ
Code (PHP)
<tr>
<td align="right">อำเภอ :</td>
<td>
<select id="ddlAmphur" name="ddlAmphur" style="width:200px" onChange = "ListDistrict(this.value)"></select>
</td>
</tr>
<? if($error[6]) { ?>
<? } ?>
Code (PHP)
<tr>
<td align="right">รหัสไปรษณีย์ :</td>
<td><label>
<input name="codeid" type="text" maxlength="5" class="inputbox-normal" id="codeid" value="<?= $codeid ?>">
</label></td>
</tr>
<? if($error[8]) { ?>
<? } ?>
|
ประวัติการแก้ไข 2011-08-30 01:27:52 2011-08-30 01:28:45
|
|
|
|
Date :
2011-08-30 01:26:42 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูแล้วไม่เข้าใจครับ
|
|
|
|
|
Date :
2011-08-30 06:42:16 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือแบบนี้ครับพี่วิน ผมอยากจะให้ค่าจังหัวด อำเภอ และตำบล ที่เราได้เลือกไว้ก่อนที่เราจะคลิกที่ ปุ่มจัดการ ครับ
เพราะในเพจเมื่่อคลิกปุ่มจัดการ เพจก็จะแสดงข้อมูลที่เราได้กรอกไว้ จากนั้นก็ค่อยคลิกที่ปุ่มบันทึกภายหลังครับ
เมื่อคลิกปุ่มจัดการ อยากแสดงค่าจังหวัด อำเภอ ตำบล ที่เราได้เลือกไว้มาแสดงด้วยคับ
|
ประวัติการแก้ไข 2011-08-30 09:05:37 2011-08-30 09:06:40
|
|
|
|
Date :
2011-08-30 08:57:35 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนด้วยนะคับ ลองแล้วไม่รู้จะทำไงเลย
|
|
|
|
|
Date :
2011-08-30 20:00:25 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ครับ แนะนำผมหน่อยนะ
|
|
|
|
|
Date :
2011-08-31 00:53:19 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|