មេរៀនទី១០: PHP-Login​ Form


Login​ Form វាជា Form ចាំបាច់ដែល Website ឬ Program ប្រភេទ Management System ត្រូវតែមានព្រោះ វាគឺជា Form ដែលបង្កើត ដើម្បីរក្សាទុកទិន្នន័យរបស់អ្នកមាន សុវត្ថិភាព ពីអ្នកចង់ ចូលមកគ្រប់គ្រងដោយគ្មាន សិទ្ធគ្រប់ គ្រង ។ ថ្ងៃនេះ Expert Training Center លើកយកការ បង្កើត Form Login ដ៏សាមញ្ញមួយ ដែលប្រើភាសា PHP និង MySQL មកបង្កើត។
បញ្ជាក់៖ នេះគ្រាន់តែជាឧទាហរណ៍តែប៉ុណ្ណោះ វាមិនមែនជា Complete Login Form នោះទេ វាគ្រាន់តែជាផ្នែក Process និង វិភាគ User & Password ដែលនៅក្នុង Form ធៀបនឹង Database ថាត្រូវឬខុស។ ចំណុចសំខាន់នៃលំហាត់មួយនេះគឺ Submit User & Password ទៅ Compare ជា មួយ Field User & Password នៅក្នុង Database ថាត្រូវឬខុស។ឥឡូវនេះ យើងចាប់ផ្តើម បង្កើត វា : មុនដំបូងយើងបង្កើត Form Login File ដែលមានឈ្មោះថា login.php។
1កំណាត់កូដបង្កើត Form



Login Form





   
name=”users_email” id=”users_email”>





type=”password” id=”users_pass”>









កូដខាងលើនេះជាកូដបង្កើត Form Login ដែលមាន Process ត្រង់ Submit ! ពេលដែលយើងចុច Submit វានឹងលោតទៅ Page មួយទៀតឈ្មោះថា validate-login.php ដោយបញ្ជូនទិន្នន័យ USER & PASSWORD តាម Method POST។
២- បង្កើត Database គ្រប់គ្រង User បន្ទាប់មកយើង បង្កើត Database ឈ្មោះថា testlogin នៅក្នុង MySQL (phpmyadmin)
CREATE DATABASE testlogin
រួចបង្កើត Table មួយឈ្មោះថា usermgr ដែលមាន Field Name ដូចតារាងខាងក្រោម:
Field Name Data type Special Key
users_ID INT *Primary key + Auto Incremental
users_email VARCHAR
Users_password VARCHAR
CREATE TABLE usermgr (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
users_email VARCHAR(30) NOT NULL,
users_password VARCHAR(30) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM;
រួចបញ្ចូលទិន្នន័យ ក្នុង Table នោះ
INSERT INTO usermgr(users_email, users_password) VALUES(‘sok’, ‘123’);
INSERT INTO usermgr(users_email, users_password) VALUES(‘dara’, ‘456’);
3-បង្កើត PHP File   បន្ទាប់ពីបង្កើត Database និងបញ្ចូល ទិន្នន័យរួចមក យើងបង្កើត validate-login.php ដើម្បីត្រួត ពិនិត្យ User និង Password ដែលមាន code ដូចខាងក្រោម
// ចាប់ Data ពី POST របស់ FORM LOIN ដាក់ក្នុង អញ្ញត្តិ email & pass
$email = $_POST["users_email"];
$pass = $_POST["users_pass"];
// ភ្ជាប់ទៅកាន់ Database
$con = mysql_connect(“localhost”,”root”,”");
// វិភាគថាបានភ្ជាប់ទៅកាន់ Database បានសម្រេចឬអត់?
if(! $con)
{
die(‘Connection Failed’.mysql_error());
}
// ជ្រើសរើសឈ្មោះ Database ដើម្បីប្រើប្រាស់ គឺ testlogin
mysql_select_db(“testlogin”,$con);
// ស្រង់យក User Email និង Password ដែលមាន User_email ស្មើនឹងទិន្នន័យ ដែលយើងបានវាយក្នុង Textbox Email
$result = mysql_query(“SELECT users_email, users_password FROM users WHERE users_email = $email”);
$row = mysql_fetch_array($result);
//វិភាគ Users_Email និង Password_password ដែលស្រង់មកពី Database ថាដូចគ្នានឹងទិន្នន័យដែលយើង
if($row["users_email"]==$email && $row["users_password"]==$pass)
echo”You are a validated user.”;
else
echo”Sorry, your credentials are not valid, Please try again.”;
?>