download font

ดาวน์โหลดฟอนต์ download font

download icon

ดาวน์โหลด ไอค่อน จากสะดุ้ง

download template

ดาวน์โหลด เทมเพลตเว็บต่างๆ

Download Vector

ดาวน์โหลดภาพเว็กเตอร์ จากสะดุ้ง

ของเสริม photoshop

brush style patterns

Home » บทเรียน PHP

ตัวอย่าง ระบบ ล็อกอินด้วย PHP + SQL

Submitted by แมวสะดุ้ง on วันจันทร์, 19 กรกฎาคม 20103 Comments


คำค้นหา: , , , , ,

PHP LOGIN CODE

PHP+SQL LOGIN CODE


ทำระบบ ล็อกอินด้วย PHP + SQLวิธีการทำระบบล็อกอินด้วย php โดยการเก็บข้อมูล User และ Password ไว้ใน Database วิธีทำมีอยู่ไม่ยากครับใครสนใจหรือศึกษาอยู่
ก็ลองทำดูได้นะครับ โดยระบบนี้จะเป็นการล็อกอินแบบ เบสิกๆนะครับแต่ก็สามารถนำไปใช้ได้จริงครับ เริ่มกันเลยดีกว่าครับ
อย่างแรกต้องไปสร้างฐานข้อมูลก่อนนะครับ โดยชื่อตารางผมจะใช้ชื่อว่า login นะครับ
และมีตารางชื่อว่า userlogin และก็มีฟิลด์ user และ password ครับ

1
2
3
CREATE TABLE `userlogin` (
`user` TEXT NOT NULL ,
`password` TEXT NOT NULL )

จากนั้นก็แอดข้อมูลลงไป โดยผมจะเพิ่ม user เป็น sadung และ password เป็น root นะครับ

1
2
3
4
5
6
7
INSERT INTO `login`.`userlogin` (
`user` ,
`password` 
)
VALUES (
'sadung', 'root'
);

เมื่อเรามีฐานข้อมูลพร้อมแล้วเราก็มาสร้างหน้าล็อกอินก่อนครับ โดยผมจะเอาเทมเพลตหน้าล็อกอินมาจากบทความก่อนๆนะครับ ไปโหลดมาก่อนเลยครับ
http://www.sadung.com/?p=2365
เมื่อเราดาวน์โหลดมาเสร็จแล้ว ให้เราแตกไฟล์ก่อนนะครับ จากนั้นเราก็ไปเปิดไฟล์ที่ชื่อว่า index.html (ผมใช้โปรแกรม Dreamweaver ในการแก้ไข้โค๊ด)
แล้ก๊อบไฟล์ทั้งหมดเลยนะครับ แล้วสร้างเอกสารใหม่ชื่อว่า login.php นะครับแล้ววาง code ทีก๊อบมาลงไป และก็ save นะครับ

จากนั้นก็สร้างไฟล์ config.php มาเพื่อจะทำการใส่ค่า login สำหรับต่อกับ DATABASE ครับ โดยใส่ code ตามนี้ครับ

1
2
3
4
5
6
7
8
9
10
11
< ?PHP
 
$ECTDBH = "127.0.0.1";
$ECTDBU = "root";//ชื่อล็อกอิน ฐานข้อมูล
$ECTDBP = "1316";// รหัสผ่าน ฐานข้อมูล
$ECTDBN = "login";// ชื่อฐานข้อมูล
 
mysql_connect($ECTDBH, $ECTDBU, $ECTDBP)or die("ไม่สามารถติดต่อกับฐานข้อมูลได้");
mysql_select_db($ECTDBN);
mysql_db_query($ECTDBN, "SET NAMES UTF8");
?>

แล้ว save ไปครับ

กลับมาที่ไฟล์ login.php นะครับ ให้เราใส่

1
< ?PHP include('config.php') ?>

ไปในบรรทัดที่ 3 เพื่อ includeไฟล์ config เข้ามาครับ

จากนั้น บรรทัดที่ 19 ให้เปลี่ยน Email เป็น User

และกลับที่ไปที่บรรทัด 14 เปลี่ยนตรง action=”#” เป็น action=”login.php”
จานั้นไปที่บรรทัดที่ 34 เพิ่ม

1
<input type="hidden" name="chack" value="1" />

เพื่อไว้เช็คว่าคลิกล็อกอินมาแล้ว

และสุดท้ายก็ไปใต้แท็ก body นำโค๊ดนี้ไปใส่ครับ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
< ?
 
	 if(($_POST['chack']== 1)AND($_POST[password]!='')AND($_POST[login]!='')){
  $us = $_POST['login'];
  $cp = $_POST['password'];
          $sqllg = "SELECT * FROM userlogin WHERE user = '$us' AND password = '$cp'";
		   $sqllg_query = mysql_query($sqllg); 
		   $sqllg_fa =mysql_fetch_array($sqllg_query); 
 
	if($cp != $sqllg_fa[password] OR $us != $sqllg_fa[user]){ echo "<h1>ชื่อ หรือ รหัสผ่านไม่ถูกต้อง"; $_POST['chack']= 0; }
		   else{ 
 echo "<h1>ล็อกอินสำเร็จ</h1>";
  $_POST['chack']= 0;
 }
 
	}		  		  		   		   
?>

อธิบายโค๊ดสั้นๆนะครับ บรรทัดแรกเป็นการเช็คว่า มีการกดล็อกอินมาหรือเปล่า และต้องใส่ค่า user และ password มาด้วยนะครับ หากใส่ค่าว่างมาจะไม่ประมวลผลนะครับ
จากนั้นก็ มาเช็คว่าตร กับข้อมูลในฐานข้อมูลหรือไม่ถ้าไม่ตรงกับในฐานข้อมูล จะแสดง
“ชื่อ หรือ รหัสผ่านไม่ถูกต้อง” ครับ แค่นี้ก็เสร็จแล้วครับสำหรับการทำระบบล็อกกิน เอ้ย พิมพ์ผิด ล็อกอิน ครับโดยถ้าใครจะเอาไปดัดแปลงใช้ก็เปลี่ยนตรง ชื่อ หรือ รหัสผ่านไม่ถูกต้อง หรือตรง ล็อกอินสำเร็จ เปลี่ยน
ไปยังหน้าที่ต้องการได้ครับ หรือจะเก็บลง session ก็ได้ครับแล้วหน้าที่ลิงค์ไปก็ให้ไปเช็คค่าจาก session แทนว่ามีการล็อกอินหรือไม่

ดาวน์โหลดโค๊ด ตัวอย่างได้ที่นี่ครับ DOWNLOAD CODE PHP LOGIN

Related Posts

  • No Related Post

  สามารถนำบทความไปเผยแพร่ต่อได้ แต่ต้องทำ ลิงค์กับมาที่บทความนั้นๆด้วยนะครับ หากไม่ทำตามจะมีความผิดทางกฏหมายตาม พรบ. เกี่ยวกับลิขสิทธิ์ นะครับ


3 Comments »

  • ิbazboy4 said:

    พี่แมว แหล่มไปเลยคับ ว่า แต่ เราไม่ทันเมม เบอร์ อ่า ขอเบอร์หน่อยดิ

  • Doraemon said:

    ขอบคุณค่ะ

  • เด็กม3 said:

    จะลองงดูนะครับพี่

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can add images to your comment by clicking here.