กลุ่มผู้ดูแลระบบแห่งประเทศไทย กลุ่มผู้ดูแลระบบแห่งประเทศไทย
25 เมษายน 2014, 15:48:59 *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

Thaiadmin on Social NetworkThaiadmin on TwitterThaiadmin on Facebook Group

ข่าว: Thai@miN OnTour น้ำเอ่อ ป่าดึกดำบรรพ์ สวรรค์อุทัย 7-10 Dec คลิ้ก เพื่ออ่านรายละเอียด
  หน้าแรก   เวบบอร์ด   ค้นหา ช่วยเหลือ เจ้าหน้าที่ เข้าสู่ระบบ ลืมรหัสผ่าน? คำเแนะนำ สมัครสมาชิก  
+ กลุ่มผู้ดูแลระบบแห่งประเทศไทย » Developer Zone » Script Center » หัวข้อ:
|-+ รบกวนขอ Code PHP ในการทำ login โดยการตรวจสอบจากฐานข้อมูล


หน้า: [1]   ลงล่าง
  เพิ่มบุ้คมาร์ค  |  พิมพ์  
ผู้เขียน หัวข้อ: รบกวนขอ Code PHP ในการทำ login โดยการตรวจสอบจากฐานข้อมูล  (อ่าน 39338 ครั้ง)
0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้
KermiT
บุคคลทั่วไป
« เมื่อ: 17 มกราคม 2008, 20:04:03 »

รบกวนขอ Code PHP ในการทำ login โดยการตรวจสอบจากฐานข้อมูล 

เนื่องจากผมจำเป็นต้องใช้ในการทำงานและลองทำตามหนังสือดูแล้ว  แต่ไม่สามารถ run โดยผมใช้ฟังก์ชัน HTTP Authentication
ซึ่งผมไม่เข้าใจเป็นอย่างมาก  ยังไงรบกวนผู้รู้ทุกท่านด้วยครับ

มือใหม่หัดขับ

Share topic : บันทึกการเข้า
xcariber
บุคคลทั่วไป
« ตอบ #1 เมื่อ: 31 มกราคม 2008, 12:23:04 »

http://www.webdesign.org/web/web-programming/php/creating-a-secure-php-login-script.4760.html http://www.webdesign.org/web/web-programming/php/register-login-script.8721.html

Share topic : บันทึกการเข้า
clubcoms
บุคคลทั่วไป
« ตอบ #2 เมื่อ: 26 กุมภาพันธ์ 2008, 00:28:03 »

อยู๋ใน thaiall.com ก้อมีเยอะน ะคับ ลองเข้าไปดูนะครับ Afro

Share topic : บันทึกการเข้า
AKCSYS
Supreme Participant
*****


จิตพิสัย: 1
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 85

สมาชิกลำดับที่ 19909

Posting Frequency


Collaborative Learning Center : www.akcsys.org


เว็บไซต์






 ระดับถัดไป:
 50% ( 5 / 10 )

« ตอบ #3 เมื่อ: 29 กุมภาพันธ์ 2008, 18:20:37 »

ฟอร์มล็อกอิน
Sample1.php

<?
ob_start();
session_start();
session_destroy();
?>
<html>
<body>
<form name="form1" method="post" action="Sample2.php">
Login <br>
<table width="27%" border="0" cellspacing="0" cellpadding="0" height="27">
<tr>
<td>User-Name</td>
<td>
<input type="text" name="user">
</td>
</tr>
<tr>
<td>password</td>
<td>
<input type="password" name="pass">
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<input type="submit" name="Submit" value="login">
</td>
</tr>
</table>
</form>
</body>
</html>

หน้าใช้สำหรับตรวจสอบในฐานข้อมูล
Sample2.php

<?
$host="localhost";
$username="";
$pass_word="";
$db="mydatabase";
$tb="member";
mysql_connect( $host,$username,$pass_word) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");

$sql = "select * from $tb where user='$user' and pass='$pass_login'";
$dbquery = mysql_db_query($db, $sql);
$num_rows = mysql_num_rows($dbquery);

if(empty($num_rows))
{
echo"<br><center>user หรือ password ไม่ถูกต้อง</center></br>";
}
else
{
Session_register("user");
header('location:Sample3.php');
}
?>

ผลลัพธ์ที่ได้เอาไปใช้งานได้เลยครับ
Sample3.php

<?
ob_start();
session_start();
if(empty($user)) // ตรวจสอบว่าผ่านการ login หรือไม่
{
header('location:Sample1.php');
exit();
}
echo"สวัสดีครับ $user ตรงนี้ขึ้นอยู่กับการออกแบบของคุณ";
?>


ลองแกะโค้ดดู ถ้าจะเข้ารหัสก็ได้น่ะ เช่น พวก md5 ได้เพิ่มความปลอดภัย



Share topic : บันทึกการเข้า

กลุ่มผู้ดูแลระบบแห่งประเทศไทย -.- Collaborative Learning Center : www.akcsys.org
ketting00
บุคคลทั่วไป
« ตอบ #4 เมื่อ: 4 มกราคม 2009, 21:58:41 »

ทำตามที่คุณ aegkaluk แนะนำแต่ login ไม่ได้เลยครับทั้งๆ ที่ register ผ่าน

Share topic : บันทึกการเข้า
ketting00
บุคคลทั่วไป
« ตอบ #5 เมื่อ: 4 มกราคม 2009, 22:12:54 »

โค้ดครับ

1. login.php

<form name="login" action="check.php" method="post">
      Eail: <input id="email" name="email" type="text"><br />
      Password: <input id="password" name="password" type="password"><br />
      
                           <div class="login_button" style="width: 220px;">
            <a href="check.php"><img src="images/login.gif"></a>                  
      </div>

</form>


2. check.php

$host="localhost"; // Host name
$username="username"; // Mysql username
$password="password"; // Mysql password
$db_name="database_name"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die(mysql_error());
mysql_select_db("$db_name")or die(mysql_error());

// username and password sent from form
$email = $_POST['email'];
$password = $_POST['password'];

// Check records from a table
$sql="SELECT * FROM $tbl_name WHERE email='$email' and password='$password'";

$result=mysql_query($sql);

// Mysql_num_row is counting table row
// If result matched $email and $password, table row must be 1 row
$count=mysql_num_rows($result);

// Register $email, $password and redirect to file "login_success.php"
if($count==1){
session_register("email");
session_register("password");
header("location:user/index.php");
}
else {
echo "Wrong Email or Password";
}

มันขึ้น Wrong Email or Password ตลอดครับ  Cry

Share topic : บันทึกการเข้า
นักเลงตัวน้อย
Stager Tier 1
*


จิตพิสัย: 1
ออฟไลน์ ออฟไลน์

เพศ: หญิง
กระทู้: 840

สมาชิกลำดับที่ 39462

Posting Frequency


ในความมืดยังมีแสงสว่าง









 ระดับถัดไป:
 57.14% ( 40 / 70 )

« ตอบ #6 เมื่อ: 6 มกราคม 2009, 13:19:53 »

GOOGLE   มีเป็นร้อย.........ลองหาดูนะ
แต่ก็มีเว็บแนะนำมาให้
http://www.tosdn.com/searchsc.php?SearchWord=&SearchLanguage=1&SearchCatagory=2&SearchOption=1&Submit=++++%A4%E9%B9%CB%D2%E0%B4%D5%EB%C2%C7%B9%D5%E9%21++++&opt=advance
http://www.bc.msu.ac.th/~ip514/smf_1.6/index.php?PHPSESSID=3190e360a9a83800c3356d25e88c226b&topic=57.0
http://www.bc.msu.ac.th/~ip514/smf_1.6/index.php?board=48.0 เว็บนี้ดี

Share topic : บันทึกการเข้า

บางครั้งเราดูเหมือนคนโง่ ที่ไม่รู้เรื่องอะไรเลย แต่มีสิ่งหนึ่งที่เชื่อมั่นมาตลอดคือ ความมุ่งมั่น ความพยายาม ความตั้งใจ จะทำให้เราพัฒนาตัวเอง ให้เก่งขึ้น ขอแค่ใจเราสู้ก็พอ แม้รู้สึกท้อก็อย่าถอย อย่าละความพยายาม ความตั้งใจของตนเอง ถ้าถามว่าพร้อมไหม ถ้าจะบอกว่าฉันพร้อมเเล้ว เริ่มมันตรงนี้ เวลานี้ นาทีนี้ ให้รู้ไป ขอท้าชีวิตบนความท้าทาย
AKCSYS
Supreme Participant
*****


จิตพิสัย: 1
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 85

สมาชิกลำดับที่ 19909

Posting Frequency


Collaborative Learning Center : www.akcsys.org


เว็บไซต์






 ระดับถัดไป:
 50% ( 5 / 10 )

« ตอบ #7 เมื่อ: 14 มกราคม 2009, 21:50:34 »

ได้ยังครับคุณ ketting00 คุณลองเปลี่ยนชื่อตัวแปร $password ดูก่อนมันใช้ชื่อตัวแปรซ้ำกันครับ ระหว่างใช้ connect db กับ ค่าที่นำไปเช็คกับ $sql="SELECT * FROM $tbl_name WHERE email='$email' and password='$password'";

Share topic : บันทึกการเข้า

กลุ่มผู้ดูแลระบบแห่งประเทศไทย -.- Collaborative Learning Center : www.akcsys.org
กลุ่มผู้ดูแลระบบแห่งประเทศไทย
   


โปรดอ่านกฎกติกาก่อนแสดงความคิดเห็น


1. โปรดงดเว้น การใช้คำหยาบคาย ส่อเสียด ดูหมิ่น กล่าวหาให้ร้าย สร้างความแตกแยก หรือกระทบถึงสถาบันอันเป็นที่เคารพ
2. ข้อความหรือรูปภาพที่ปรากฏในกระทู้ที่ท่านเห็นอยู่นี้ เกิดจากการตั้งกระทู้และถูกส่งขึ้นเวบบอร์ดโดยอัตโนมัติจากบุคคลทั่วไปและสมาชิก
ซึ่งทีมงานกลุ่มผู้ดูแลระบบแห่งประเทศไทย มิได้มีส่วนร่วมรู้เห็น หรือพิสูจน์ข้อเท็จจริงใดๆ ทั้งสิ้น
และไม่สามารถนำไปอ้างอิงทางกฎหมายได้
3. หากท่านพบเห็นข้อความ หรือรูปภาพในกระทู้ที่ไม่เหมาะสม กรุณาแจ้งทีมงานทราบ เพื่อดำเนินการต่อไป
4. ทีมงานกลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอสงวนสิทธิ์ในการลบความคิดเห็น โดยไม่ต้องชี้แจงเหตุผลใดๆ ต่อเจ้าของความคิดเห็นนั้น

 บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  เพิ่มบุ้คมาร์ค  |  พิมพ์  
+ กลุ่มผู้ดูแลระบบแห่งประเทศไทย » Developer Zone » Script Center » หัวข้อ:
|-+ รบกวนขอ Code PHP ในการทำ login โดยการตรวจสอบจากฐานข้อมูล


 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 Thaiadmin Edition | Sitemap| SMF © 2013, Simple Machines
Thai Language by ThaiSMF. Modifications by Thailand System Administrator Group.
Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.089 วินาที กับ 32 คำสั่ง

Google visited last this page เมื่อวานนี้ เวลา 14:21:04