HOT-TH.COm

.:: สังคมดีๆแห่งการแบ่งปัน ::....

คุณมี ID แล้วหรือยัง ? สมัครสมาชิก  ลืมรหัสผ่าน

หาเงินออนไลน์ งาน online โปรเจคจบ ทำ seo adword สร้างเว็บฟรี แจกสคริป

ดู: 3606|ตอบกลับ: 81

การทำ Login แบบจดจำค่า Cookie

  [คัดลอกลิงก์]


1001

กระทู้

37

ติดตาม

1หมื่น

เครดิต

ผู้จัดการกระดาน

Rank: 9Rank: 9Rank: 9

โพสต์เมื่อ 4-6-2012 20:43:35 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free

การทำระบบ Login โดยใช้ cookie เข้ามาเกี่ยวข้องนั้น จะทำให้เวลาเข้าเว็บมาครั้งต่อไป ไม่ต้อง Login ใหม่ เพราะระบบจะนำค่า cookie มาเช็คกับฐานข้อมูลเองว่าถูกต้องหรือไม่ขั้นตอนการทำ1.ให้เราสร้าง Database ขึ้นมาก่อนเพื่อใช้ในการเก็บค่า user และ pass

  1. <font color="#f38918" style="font-family: Arial, sans-serif; line-height: normal; "><span class="style3">#
  2. # โครงสร้างตาราง `tb_member`
  3. #

  4. CREATE TABLE `tb_member` (
  5.    `id_member` int(11) NOT NULL auto_increment,
  6.    `user_log` varchar(15) NOT NULL default '',
  7.    `pass_log` varchar(15) NOT NULL default '',
  8.    PRIMARY KEY (`id_member`)
  9. ) TYPE=MyISAM AUTO_INCREMENT=2 ;

  10. #
  11. # dump ตาราง `tb_member`
  12. #

  13. INSERT INTO `tb_member` VALUES (1, 'admin', '12345')</span><span class="style3"></span></font><span class="style3" style="color: rgb(0, 0, 0); font-family: Arial, sans-serif; line-height: normal; ">;</span><span style="color: rgb(0, 0, 0); font-family: Arial, sans-serif; line-height: normal; "> </span>
คัดลอกไปที่คลิปบอร์ด
2.หลังจากนั้นให้เราสร้างฟอร์ม Login ในที่นี้ผมใช้ชื่อไฟล์ว่า form_login.php



โค๊ตของไฟล์ form_login.php
  1. <p class="style5" style="color: rgb(0, 0, 0); "><font color="#f38918"><html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
  4. <title>webthaidd.com</title>
  5. </head></font></p><p class="style5" style="color: rgb(0, 0, 0); "><font color="#f38918"><body>
  6. <form id="form1" name="form1" method="post" action="check.php">
  7. <table width="300" border="0" cellspacing="5" cellpadding="0">
  8. <tr>
  9. <td>Username : </td>
  10. <td><input name="<span class="style1"><font color="green">username_log</font></span>" type="text" id="<span class="style1"><font color="green">username_log</font></span>" /></td> <span class="style1">//ชื่อตัวแปลที่ใช้ในการส่งค่า</span></font><font color="#f38918">
  11. </tr>
  12. <tr>
  13. <td>Password: </td>
  14. <td><input name="<span class="style1"><font color="green">password_log</font></span>" type="password" id="<span class="style1"><font color="green">password_log</font></span>" /></td> <span class="style1">//ชื่อตัวแปลที่ใช้ในการส่งค่า</span>
  15. </tr>
  16. <tr>
  17. <td>Login ตลอดไป : </td>
  18. <td><input name="<span class="style1"><font color="green">chk</font></span>" type="checkbox" id="<span class="style1"><font color="green">chk</font></span>" value="<span class="style1">on</span>" /></td> <span class="style1">//ชื่อตัวแปลที่ใช้ในการส่งค่า</span>
  19. </tr>
  20. <tr>
  21. <td colspan="2"><input type="submit" name="Submit" value="Login" /></td>
  22. </tr>
  23. </table>
  24. </form>
  25. </body>
  26. </html></font></p>
คัดลอกไปที่คลิปบอร์ด
3.ทำการเขียนโค๊ดที่ไฟล์ check.php เพื่อตรวจสอบการ Login ของผู้ใช้
  1. <p class="style5" style="color: rgb(0, 0, 0); "><font color="#f38918"><?
  2. ob_start();
  3. $host = "localhost"; </font>//ชื่อโฮส<font color="#f38918">
  4. $db_username = ""; </font>//ชื่อผู้ใช้<font color="#f38918">
  5. $db_password = ""; </font>//รหัสผ่าน<font color="#f38918">
  6. $dbname = "<font color="green"><span class="style1">test</span></font>"; </font>//ชื่อฐานข้อมูล</p><p class="style5" style="color: rgb(0, 0, 0); "><font color="#f38918">//เริ่มติดต่อฐานข้อมูล
  7. mysql_connect($host, $db_username, $db_password) or die("ติดต่อฐานข้อมูลไม่ได้");</font></p><p class="style5" style="color: rgb(0, 0, 0); "><font color="#f38918">// เลือกฐานข้อมูล
  8. mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");</font></p><p class="style5" style="color: rgb(0, 0, 0); "><font color="#f38918">// คำสั่ง SQL และสั่งให้ทำงาน
  9. $sql = "select * from <span class="style1">tb_member</span> where user_log='<span class="style1">$username_log</span>' and pass_log='<span class="style1">$password_log</span>'"; //เช็คค่าข้อมูลที่ส่งมาจากฟอร์ม
  10. $dbquery = mysql_db_query($dbname, $sql);</font></p><p class="style5" style="color: rgb(0, 0, 0); "><font color="#f38918">// หาจำนวนเรกคอร์ดข้อมูล
  11. $num_rows = mysql_num_rows($dbquery);
  12. if($num_rows == 1) {
  13. if(<span class="style1">$chk</span> == "<span class="style1">on</span>") { </font><span class="style1">// ถ้าติ๊กถูก Login ตลอดไป ให้ทำการสร้าง cookie</span><font color="#f38918">
  14. <span class="style1">setcookie("username_log",$username_log,time()+3600*24*356);</span>
  15. <span class="style1">setcookie("password_log",$password_log,time()+3600*24*356);</span>
  16. header("location:http://www.webthaidd.com"); </font><span class="style1">//ไปไปตามหน้าที่คุณต้องการ</span><font color="#f38918">
  17. } else {
  18. header("location:http://www.webthaidd.com");</font> <span class="style1">//ไปไปตามหน้าที่คุณต้องการ</span><font color="#f38918">
  19. }
  20. } else {
  21. header("location: form_login.php"); </font><span class="style1">//ไม่ถูกต้องให้กับไปหน้าเดิม</span><font color="#f38918">
  22. }
  23. ?></font></p>
คัดลอกไปที่คลิปบอร์ด
ผู้เข้าชมเนื้อหาถูกซ่อนไว้ คุณจะต้องแสดงความคิดเห็นก่อนจึงจะสามารถมองเห็นเนื้อหาส่วนที่ถูกซ่อนนี้ได้



0

กระทู้

0

ติดตาม

128

เครดิต

สมาชิกระดับ 2

Rank: 2

โพสต์เมื่อ 11-7-2012 02:19:18 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free

ขอศึกษาหน่อยนะครับ

โพสต์ได้ถูกลบไปแล้ว


0

กระทู้

0

ติดตาม

78

เครดิต

สมาชิกระดับ 2

Rank: 2

โพสต์เมื่อ 2-9-2012 16:02:18 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free

ขอบคุนคับ ^^:):):):)


0

กระทู้

0

ติดตาม

146

เครดิต

สมาชิกระดับ 2

Rank: 2

โพสต์เมื่อ 21-9-2012 16:50:46 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free

ขอบคุณครับ


0

กระทู้

0

ติดตาม

126

เครดิต

สมาชิกระดับ 2

Rank: 2

โพสต์เมื่อ 23-9-2012 14:02:41 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free

ขอบคุณ


1

กระทู้

0

ติดตาม

197

เครดิต

สมาชิกระดับ 2

Rank: 2

โพสต์เมื่อ 1-11-2012 21:06:20 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free

thank you!


0

กระทู้

0

ติดตาม

61

เครดิต

สมาชิกระดับ 2

Rank: 2

โพสต์เมื่อ 8-11-2012 08:07:48 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free

ขอบคุณครับ


0

กระทู้

0

ติดตาม

125

เครดิต

สมาชิกระดับ 2

Rank: 2

โพสต์เมื่อ 27-11-2012 09:27:56 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free

ใจคับ

10#
โพสต์ได้ถูกลบไปแล้ว
Sponsor
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

Ping your blog, website, or RSS feed for Free

© 2013 หาเงินออนไลน์ งาน online โปรเจคจบ ทำ seo adword สร้างเว็บฟรี แจกสคริป

Check Google Page Rank

Processed in 0.062913 second(s), 16 queries .

ขึ้นไปด้านบน