Created
August 23, 2017 09:17
-
-
Save thaiall/e90d045872da02aae5b68c733d8dcd08 to your computer and use it in GitHub Desktop.
memmysql.php version 1 on # ปรับปรุง : 2549-05-14 (แก้ไขเรื่องรหัส admin)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
# memmysql version 1.6a with mysql | |
# ปรับปรุง : 2549-05-14 (แก้ไขเรื่องรหัส admin) | |
# this program use table:mem in database:test | |
# ถ้าเข้า ?action=admin ครั้งแรกด้วยรหัสผ่านที่ถูกต้อง จะสร้างตารางอัตโนมัติ | |
####################################### | |
# SQL for duplicate checking | |
# select name,surname, count(name) as c from mem group by name,surname order by c desc; | |
####################################### | |
# Sample Website | |
# http://ns.sw-phayao.ac.th/php/regesc/regesc.php | |
# http://www.yonok.ac.th/onesqa/memmysql.php | |
####################################### | |
# Database Configuration | |
session_start(); | |
$host = "localhost"; | |
$db = "test"; // เช่น test | |
$tb = "mem"; // เช่น mem | |
$user = "root"; // เช่น root | |
$password = ""; // เช่น ไม่ระบุ | |
####################################### | |
# Admin Configuration | |
$admin_password = "ad4Hn5sLvADxg"; // รหัสได้จาก ?action=admin สำหรับ p | |
####################################### | |
$create_table ="CREATE TABLE mem ("; | |
$create_table .="id INT NOT NULL AUTO_INCREMENT ,"; | |
$create_table .="sex VARCHAR( 50 ) NOT NULL ,"; | |
$create_table .="name VARCHAR( 50 ) NOT NULL ,"; | |
$create_table .="surname VARCHAR( 50 ) NOT NULL ,"; | |
$create_table .="birthday VARCHAR( 50 ) NOT NULL ,"; | |
$create_table .="age VARCHAR( 10 ) NOT NULL ,"; | |
$create_table .="degree VARCHAR( 100 ) NOT NULL ,"; | |
$create_table .="major VARCHAR( 100 ) NOT NULL ,"; | |
$create_table .="organization VARCHAR( 100 ) NOT NULL ,"; | |
$create_table .="position VARCHAR( 100 ) NOT NULL ,"; | |
$create_table .="addressw VARCHAR( 100 ) NOT NULL ,"; | |
$create_table .="addressh VARCHAR( 100 ) NOT NULL ,"; | |
$create_table .="tel VARCHAR( 30 ) NOT NULL ,"; | |
$create_table .="fax VARCHAR( 30 ) NOT NULL ,"; | |
$create_table .="email VARCHAR( 40 ) NOT NULL ,"; | |
$create_table .="status VARCHAR( 100 ) NOT NULL ,"; | |
$create_table .="applydate VARCHAR( 30 ) NOT NULL ,"; | |
$create_table .="PRIMARY KEY ( id )"; | |
$create_table .=") TYPE = MYISAM ;"; | |
####################################### | |
srand((double)microtime()*1000000); | |
$rnd = rand(1000,9999); | |
$page = 1; | |
$lineperpage = 300; | |
$sort = "เลขที่ใบสมัคร"; | |
####################################### | |
# text_message | |
$main_header = '<html><head><title>ระบบสมาชิก</title> | |
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"> | |
<meta name=keywords content="apply,list,member,admin"> | |
<meta name=description content="Member System"> | |
<style type=text/css> | |
A:link {COLOR:#FF0000; TEXT-DECORATION: none; font-family: microsoft sans serif;} | |
A:visited {COLOR:#800000; TEXT-DECORATION: none; font-family: microsoft sans serif;} | |
body {font-family: microsoft sans serif; font-size: 10pt} | |
td {font-family:microsoft sans serif; font-size: 10pt} | |
</style> | |
</head> | |
<body text=black bgcolor=gray leftMargin=0 topMargin=0 marginheight=0 marginwidth=0><center>'; | |
$header = "แบบฟอร์มการสมัครเข้ารับการฝึกอบรม<br>เพื่อคัดเลือกเป็นผู้ประเมินภายนอก (ระดับการศึกษาขั้นพื้นฐาน)"; | |
$change_status = "<table bgcolor=#ddffdd><form action=? method=get> | |
<tr><td align=center>เลขที่ใบสมัคร (ไม่มี YN-)</td><td><input name=id></td></tr> | |
<tr><td align=center>สถานะใหม่ของสมาชิก</td><td><input name=status></td></tr> | |
<input name=action value=update type=hidden> | |
<tr><td colspan=2><input type=submit value='เปลี่ยนสถานะ'></td></tr></form></table> | |
<a href=?>ลงทะเบียนใหม่</a>"; | |
$programmer = "<br>โปรแกรมเมอร์ : บุรินทร์ 0-1992-7223<br>Source Code: http://www.thaiall.com/source"; | |
####################################### | |
echo $main_header; | |
if (isset($_GET['page'])) { $page = $_GET['page']; } | |
if (isset($_GET['sort'])) { $sort = $_GET['sort']; } | |
if (isset($_POST['admin_user'])) { | |
$pass_get = crypt($_POST{'admin_password'},$_POST{'admin_user'}); | |
if ($pass_get == $admin_password) { | |
$_SESSION["admin_password"] = $pass_get; | |
echo "รหัสผ่านถูกต้อง ขณะนี้เข้าระบบเรียบร้อย<br>"; | |
echo "<a href=?action=show>แสดงข้อมูลสมาชิก</a>"; | |
echo "<hr color=red>"; | |
$connect = mysql_connect("$host","$user","$password"); | |
$result = mysql_db_query($db,$create_table); | |
if ($result) { | |
echo "ไม่พบตารางข้อมูล"; | |
echo "<br>แต่โปรแกรมจะสร้างตาราง <b>$tb</b> ในฐานข้อมูล <b>$db</b>จาก SQL ต่อไปนี้ให้อัตโนมัติ<br>"; | |
echo "<font color=red>$create_table</font>"; | |
echo "<br><font color=blue>สรุปได้ว่า ขณะนี้ท่านน่าจะมีตารางสำหรับเก็บข้อมูลเรียบร้อยแล้ว .. ถ้าไม่มีข้อผิดพลาดอื่น</font>"; | |
} else { | |
mysql_select_db($db, $connect); | |
$result = mysql_query("select * from $tb", $connect); | |
echo "พบข้อมูลจำนวน ".mysql_num_rows($result)." ระเบียน"; | |
} | |
mysql_close($connect); | |
echo "<hr color=red>"; | |
echo $change_status; | |
} else { | |
$_SESSION["admin_password"] = ""; | |
} | |
echo $pass_get; | |
echo "<br>ถ้าต้องการเปลี่ยนรหัสผ่านใหม่ ให้นำ code ด้านบนนี้ไปแทนในตัวแปร ". '$admin_password'; | |
exit; | |
} | |
####################################### | |
if (!isset($_GET{'action'}) && !isset($_POST{'name'}) && !isset($_POST{'username'})) { | |
echo " | |
<table bgcolor=#dddddd width=750> | |
<form action='' method=post> | |
<tr bgcolor=black><td align=center colspan=2><font color=white>$header</td></tr> | |
<tr bgcolor=#ffffdd><td align=right>นาย/นางสาว/นาง</td><td><input name=sex size=7></td></tr> | |
<tr bgcolor=#ddffdd><td align=right>ชื่อ</td><td><input name=name size=50></td></tr> | |
<tr bgcolor=#ffffdd><td align=right>นามสกุล</td><td><input name=surname size=50></td></tr> | |
<tr bgcolor=#ddffdd><td align=right>วัน เดือน ปีเกิด</td><td><input name=birthday size=20></td></tr> | |
<tr bgcolor=#ffffdd><td align=right>อายุ</td><td><input name=age size=5></td></tr> | |
<tr bgcolor=#ddffdd><td align=right>วุฒิการศึกษา</td><td><input name=degree size=70></td> | |
<tr bgcolor=#ffffdd><td align=right>สาขาวิชา</td><td><input name=major size=70></td></tr> | |
<tr bgcolor=#ddffdd><td align=right>หน่วยงาน</td><td><input name=org size=70></td> | |
<tr bgcolor=#ffffdd><td align=right>ตำแหน่ง</td><td><input name=position size=70></td></tr> | |
<tr bgcolor=#ddffdd><td align=right>ที่อยู่ (สถานที่ทำงาน)</td><td><input name=addressw size=70></td></tr> | |
<tr bgcolor=#ffffdd><td align=right>ที่อยู่ (ที่ติดต่อได้สะดวก)</td><td><input name=addressh size=70></td></tr> | |
<tr bgcolor=#ddffdd><td align=right>เบอร์โทรศัพท์</td><td><input name=tel size=30></td></tr> | |
<tr bgcolor=#ffffdd><td align=right>เบอร์โทรสาร</td><td><input name=fax size=30></td></tr> | |
<tr bgcolor=#ddffdd><td align=right>อีเมล</td><td><input name=email size=30></td></tr> | |
<tr bgcolor=#ffffdd><td align=right>รหัสยืนยัน [<font color=red>$rnd</font>]</td><td><input name=secure> | |
<br>กรุณาพิมพ์ตัวเลขสีแดง ในช่องด้านบน เพื่อยืนยันการสมัคร</td></tr> | |
<input name=secureconfirm type=hidden value=$rnd> | |
<input name=status type=hidden value='รอตรวจสอบ'> | |
<tr><td colspan=2 align=center><input type=submit Value='ยืนยันการลงทะเบียน'></td></tr> | |
</form></table> | |
<a href=?action=show>แสดงรายชื่อผู้สมัคร</a> :: <a href=?action=admin>ระบบจัดการ</a> :: "; | |
echo "ขณะนี้เวลา : " . date("Y-m-d H:i:s"); | |
echo "<center>"; | |
exit; | |
} | |
####################################### | |
if (isset($_GET{'action'})) { | |
########## admin ### | |
if ($_GET{'action'} == "admin") { | |
echo " | |
<table bgcolor=#dddddd> | |
<form action='' method=post> | |
<tr><td bgcolor=black colspan=2><font color=white><b>ระบบจัดการสมาชิก</b></td></tr> | |
<tr><td>username</td><td><input name=admin_user value=admin></td></tr> | |
<tr><td>password</td><td><input name=admin_password type=password></td></tr> | |
<tr><td colspan=2 align=center><table><td><input type=submit Value='เข้าระบบ'></td> | |
</form><form action='' method=post><input name=admin_user type=hidden><input name=admin_password type=hidden> | |
<td><input type=submit value=ออกระบบ></td></form></table></td></tr> | |
</table> | |
<a href=?>สมัครสมาชิก</a> | |
"; | |
} | |
########## del ### | |
if ($_GET{'action'} == "del") { | |
$query = "delete from $tb where id =" . $_GET{'id'}; | |
if ($_SESSION["admin_password"] == $admin_password && $_GET{'id'} > 0) { | |
$connect = mysql_connect("$host","$user","$password"); | |
$result = mysql_db_query($db,$query); | |
mysql_close($connect); | |
echo "เรียบร้อย<br><a href=?action=show>คลิ๊ก เพื่อกลับไปตรวจสอบ</a>"; | |
exit; | |
} else { | |
echo "ไม่สามารถลบข้อมูลสมาชิก"; | |
} | |
echo $change_status; | |
} | |
########## update ### | |
if ($_GET{'action'} == "update") { | |
$query = "update $tb set status = '".$_GET{'status'}."' where id =" . $_GET{'id'}; | |
if ($_SESSION["admin_password"] == $admin_password && $_GET{'id'} > 0) { | |
$connect = mysql_connect("$host","$user","$password"); | |
$result = mysql_db_query($db,$query); | |
mysql_close($connect); | |
echo "เรียบร้อย<br><a href=?action=show>คลิ๊ก เพื่อกลับไปตรวจสอบ</a>"; | |
} else { | |
echo "ไม่สามารถแก้ไขข้อมูลสมาชิก<br>"; | |
echo $admin_password ."<br>". $_SESSION["admin_password"]."<br>".$_GET{'id'}; | |
} | |
echo $change_status; | |
} | |
########## show ### | |
if ($_GET{'action'} == "show") { | |
$query = "select * from $tb order by id"; | |
if ($sort == "sortid") { $query = "select * from $tb order by id"; } | |
if ($sort == "sortname") { $query = "select * from $tb order by name, surname"; } | |
if ($sort == "sortorg") { $query = "select * from $tb order by organization desc"; } | |
if (isset($_GET{'key'})) { | |
$akey = split('[+]',$_GET{'key'}); | |
if (strlen($_GET{'key'}) > 0) { | |
$query = "select * from $tb where name like '".$akey[0]."%' "; | |
if (count($akey) > 1) $query = $query . " and surname like '".$akey[1]."%' "; | |
$query = $query . " order by name"; | |
// old // $query = "select * from $tb where name like '".$_GET{'key'}."%' order by name"; | |
} | |
} | |
$connect = mysql_connect("$host","$user","$password"); | |
$result = mysql_db_query($db,$query); | |
if ($result) { | |
echo " | |
<table width=100%><td align=center bgcolor=black><font color=white>$header</td></table> | |
<table width=100%><form action='' method=get><td align=center bgcolor=#dddddd>จัดเรียงตาม : | |
<a href=?action=show&sort=sortid>เลขที่ใบสมัคร</a> | | |
<a href=?action=show&sort=sortname>ชื่อผู้สมัคร</a> | | |
<a href=?action=show&sort=sortorg>หน่วยงาน</a> | | |
<input name=action value=show type=hidden> | |
<br>ระบุชื่อและสกุล (เช่น <b>ทองเส้น+ก้อนใหญ่</b> หรือ <b>ทอง</b>) <input name=key width=30><input type=submit value=ค้นหาตามชื่อและสกุล> | |
</td></form></table> | |
<table align=center>"; | |
$cntall = mysql_num_rows($result); | |
$lastpage = (($cntall - ($cntall % $lineperpage)) / $lineperpage) + 1; | |
echo "<tr bgcolor=#ddffff><td colspan=11>หน้าที่ : "; | |
for ($j=1;$j<=$lastpage;$j++) echo " <a href=?action=show&page=$j>$j</a> |"; | |
echo "</td></tr>"; | |
echo "<tr bgcolor=#dddddd align=center> | |
<td width=50>ลำดับ</td> | |
<td width=50>เลขที่<br>ใบสมัคร</td> | |
<td width=50>คำนำ<br>หน้าชื่อ</td> | |
<td width=100>ชื่อ</td> | |
<td width=100>สกุล</td> | |
<td width=100>หน่วยงาน</td> | |
<td width=100>วันที่สมัคร</td> | |
<td width=100>สถานะ <br>(ตรวจสอบคุณสมบัติ)</td> | |
"; | |
if (isset($_SESSION["admin_password"])) { | |
if ($_SESSION["admin_password"] == $admin_password) | |
echo "<td align=center>วันเดือนปีเกิด</td><td align=center>อายุ</td><td align=center>วุฒิการศึกษา</td><td align=center>สาขาวิชา</td> | |
<td align=center>ตำแหน่ง</td><td align=center>ที่อยู่(ที่ทำงาน)</td><td align=center>ที่อยู่(ที่ติดต่อได้สะดวก)</td><td align=center>โทรศัพท์</td><td align=center>โทรสาร</td><td align=center>อีเมล</td> | |
"; | |
} | |
echo "</tr>"; | |
} else { | |
echo "ไม่พบข้อมูลที่ค้นหา<br><a href=?action=show>กลับไปดูรายชื่อใหม่</a>"; | |
exit; | |
} | |
$i = 1; | |
while ($object = mysql_fetch_object($result)) { | |
if ($i >= ($page - 1) * $lineperpage && $i <= ($page) * $lineperpage) { | |
if ($i % 2 == 0) echo "<tr bgcolor=#ffffdd>"; else echo "<tr bgcolor=#fffffd>"; | |
if (isset($_SESSION["admin_password"])) { | |
if ($_SESSION["admin_password"] == $admin_password) { | |
echo "<td><a href=?action=del&id=".$object->id.">ลบ</a> $i </td>"; | |
} else { | |
echo "<td>".$i."</td>"; | |
} | |
} else { | |
echo "<td>".$i."</td>"; | |
} | |
echo "<td>YN-".$object->id."</td>"; | |
echo "<td>".$object->sex."</td>"; | |
echo "<td>".$object->name."</td>"; | |
echo "<td>".$object->surname."</td>"; | |
echo "<td>".$object->organization."</td>"; | |
echo "<td>".$object->applydate."</td>"; | |
echo "<td>".$object->status."</td>"; | |
if (isset($_SESSION["admin_password"])) { | |
if ($_SESSION["admin_password"] == $admin_password) { | |
echo "<td>".$object->birthday."</td>"; | |
echo "<td>".$object->age."</td>"; | |
echo "<td>".$object->degree."</td>"; | |
echo "<td>".$object->major."</td>"; | |
echo "<td>".$object->position."</td>"; | |
echo "<td>".$object->addressw."</td>"; | |
echo "<td>".$object->addressh."</td>"; | |
echo "<td>".$object->tel."</td>"; | |
echo "<td>".$object->fax."</td>"; | |
echo "<td>".$object->email."</td>"; | |
} | |
} | |
} | |
$i++; | |
} | |
echo "<tr bgcolor=#ddffff><td colspan=11>หน้าที่ : "; | |
for ($j=1;$j<=$lastpage;$j++) echo " <a href=?action=show&page=$j>$j</a> |"; | |
echo "</td></tr>"; | |
echo "<tr bgcolor=#ddffdd><td colspan=11>จำนวนสมาชิก : ".$cntall."$programmer</td></tr>"; | |
echo "</table></center>"; | |
mysql_close($connect); | |
if (isset($_SESSION["admin_password"])) { | |
if ($_SESSION["admin_password"] == $admin_password) { | |
echo $change_status; | |
} | |
} | |
} | |
echo "<center>"; | |
exit; | |
} | |
####################################### | |
if (isset($_POST{'secure'})) { | |
echo "<font size=6 color=white><br><br>"; | |
if ($_POST{'secure'} != $_POST{'secureconfirm'} || strlen($_POST{'name'}) < 2 || strlen($_POST{'surname'}) < 2) { | |
echo "รหัสยืนยันไม่ถูกต้อง หรือกรอกข้อมูลไม่ครบ"; | |
echo "<br><a href=?>กลับไปกรอกข้อมูลใหม่</a>"; | |
exit; | |
} | |
$query = "insert into $tb values('"; | |
$query .= "','" . $_POST{'sex'}; | |
$query .= "','" . $_POST{'name'}; | |
$query .= "','" . $_POST{'surname'}; | |
$query .= "','" . $_POST{'birthday'}; | |
$query .= "','" . $_POST{'age'}; | |
$query .= "','" . $_POST{'degree'}; | |
$query .= "','" . $_POST{'major'}; | |
$query .= "','" . $_POST{'org'}; | |
$query .= "','" . $_POST{'position'}; | |
$query .= "','" . $_POST{'addressw'}; | |
$query .= "','" . $_POST{'addressh'}; | |
$query .= "','" . $_POST{'tel'}; | |
$query .= "','" . $_POST{'fax'}; | |
$query .= "','" . $_POST{'email'}; | |
$query .= "','" . $_POST{'status'}; | |
$query .= "','" . date("Y-m-d H:i:s"); | |
$query .= "')"; | |
$connect = mysql_connect("$host","$user","$password"); | |
$result = mysql_db_query($db,$query); | |
// echo $query; | |
if ($result) echo "จัดเก็บข้อมูล .. เรียบร้อย<br><br>ข้อมูลของท่าน .. อยู่ในหน้าสุดท้าย<br><br>"; else echo "ไม่สามารถจัดเก็บข้อมูล"; | |
echo '<meta http-equiv=refresh content="5;url=?action=show">'; | |
echo '<br>รอสักครู่ หรือ คลิ๊ก : <a href=?action=show>ดูรายชื่อของท่าน และเพื่อนผู้สมัครทั้งหมด</a>'; | |
mysql_close($connect); | |
exit; | |
} | |
####################################### | |
echo "<br><a href=?>กลับสู่หน้าสมัคร</a>"; | |
?> | |
<center><a href=http://www.101-idea.com/counterr.php> | |
<img src=http://www.101-idea.com/counter1.php border=0> | |
</a><br> | |
</body></html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment