Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,031

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับการ Login โดยเก็บข้อมูลรหัสผ่านเป็นแบบ md5() ครับ



 

สอบถามเกี่ยวกับการ Login โดยเก็บข้อมูลรหัสผ่านเป็นแบบ md5() ครับ

 



Topic : 112923



โพสกระทู้ ( 107 )
บทความ ( 0 )



สถานะออฟไลน์




สอบถามเกี่ยวกับการ Login โดยเก็บข้อมูลรหัสผ่านเป็นแบบ md5() ครับ
คือใน database เก็บข้อมูลดังนี้ UserID, Password, Name ซึ่ง Password ได้เก็บเป็นแบบ md5() ความต้องการคือ

- หน้า Login ต้องการให้เมื่อกรอก UserID และ Password ให้สามารถเข้าหน้าถัดไปได้

อยากรู้ว่าต้องเขียน Code ยังไงครับ ^^



Tag : PHP, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-28 12:24:59 By : udorn555 View : 918 Reply : 12
 

 

No. 1



โพสกระทู้ ( 9,565 )
บทความ ( 2 )



สถานะออฟไลน์


Code
select * from table_name where user='$user' and psw=md5('$psw')







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 12:27:39 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 107 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลองทำตามดูแต่ก็ไม่ได้น่ะครับ อันนี้ Codeผมครับ ไม่รู้ว่าผมเขียน code ผิดตรงไหนครับ ?

หน้า index.php
Code (PHP)
<body>
<div class="one" align="center"><h2>ระบบบันทึกผลงานครูและนักเรียน โรงเรียน...</h2></div>
    <form name="form1" method="post" action="check_login.php">
      <table class="one"  width="40%" border="0" align="center">
	    <tr>
                    	<td class="one" colspan="2" align="center">
                       		<strong>Account Login</strong>
                        </td>
                    </tr> 
                    <tr>
                        <td>
                            <strong>User ID</strong><br />
                            <span>รหัสผู้ัใช้</span>
                        </td>
                        <td><input type="text" name="userid" maxlength="5" placeholder="UserID" style="height:24px"/></td>
                    </tr>
                    <tr>    
                        <td>
                            <strong>Password<br/></strong>
                            <span>รหัสผ่าน</span>
                        </td>    
                        <td><input type="Password" name="password" maxlength="10" placeholder="Password" style="height:24px"></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td align="left"><input type="submit" name="Submit" value="Login" ></td>
                    </tr>    
                    <tr align="center">
                    	<td class="two" colspan="2">
                       		<strong>โรงเรียน HHHHH :วิสัยทัศน์<br />ที่อยู่ HHHHHH  </strong>
                        </td>
                    </tr> 
      </table>
    </form>
</body>


หน้า check_login.php
Code (PHP)
<?php @session_start();
	include"connect.php"; 
?>
<?php	
		$userid_log = $_POST['userid'];
		$password_log = $_POST['password'];
			
	$sql = "SELECT * FROM user WHERE UserID = '".$userid_log."' and Password = '".md5($password_log)."'";
	$objQuery = mysql_db_query($dbname,$sql);
	$objResult = mysql_fetch_array($objQuery);
	if(!$objResult)//ถ้าไม่ีมีข้อมูลในdb
	{
			?>
      <table width="300px" border="1" align="center" >
	   		<tr style="border-collapse:collapse; background-color:#FFF;">
            	<td bgcolor="#999999" style="height:30px; color:#FFF";>ข้อความแจ้งเตือนจากระบบ!!!!!!</td>
            </tr>
            <tr>
            	<td style="color:#F00; height:60px;">ท่านกรอก User ID หรือ Password ไม่ถูกต้อง</td>
            </tr>
          
      </table>
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
			<META http-equiv="refresh" CONTENT="4; url=index.php"><?
	}
	else
	{
		session_register('sess_adminid');//อักษรสีน้ำตาลคือตัวแปรที่สร้างมาเอง
		session_register('log_user');
		session_register('log_type');
		
			$_SESSION['log_id'] = session_id();
			$_SESSION['log_user'] = $objResult['UserID'];//เอาข้อมูลจาก database มาเก็บไว้ในตัวแปรที่สร้างขึ้นข้างบน
			$_SESSION['log_type'] = $objResult['Type'];
			
			if($objResult["Type"] == "ADMIN")
			{
				header("location:admin_index.php");
			}else{
				header("location:user_index.php");
			}
	}
	mysql_close();
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 12:35:49 By : udorn555
 

 

No. 3



โพสกระทู้ ( 9,565 )
บทความ ( 2 )



สถานะออฟไลน์


แน่ใจหรือเปล่าครับว่าเป็น md5

ทดสอบ
echo md5($psw) แล้วไป เปรียบเทียบ ใน phpmyadmin ตรงๆ เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 12:53:34 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 107 )
บทความ ( 0 )



สถานะออฟไลน์


แน่ใจครับผม รูปใน database ครับ

db

ภาพจากการ echo ครับ

db2
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 14:11:54 By : udorn555
 


 

No. 5



โพสกระทู้ ( 140 )
บทความ ( 0 )



สถานะออฟไลน์


บรรทัดที่ 11 ลองสั่ง ดูครับว่า query สำเร็จหรือเปล่าครับ

Code (PHP)
print_r($objResult);
exit();

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 14:28:27 By : zinlucifer
 


 

No. 6



โพสกระทู้ ( 107 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แบบนี้ออกมาครับ
db3
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 14:49:10 By : udorn555
 


 

No. 7

Guest


ลองใส่
ob_start(); ไว้บรรทัดที่ 1
ob_end_flush(); ใส่บรรทัดสุดท้ายของโปรแกรม
ตัวอย่าง
Code (PHP)
<?PHP
ob_start(); บรรทัดที่ 1
.
.
.
ob_end_flush(); .ใส่หลังจากจบโปรแกรม
?>



ถ้าได้สาเหตุอ่านตาม link นี้ครับ
https://www.thaicreate.com/php/forum/055229.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 15:36:09 By : - -"
 


 

No. 8



โพสกระทู้ ( 9,565 )
บทความ ( 2 )



สถานะออฟไลน์


Password น่าจะเป็น reserve word หรือเปล่าครับ

`Password` น่าจะต้องมี backquote ครอบนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 16:25:44 By : Chaidhanan
 


 

No. 9

Guest


ลองแบบนี้ดูครับ อันนี้ที่ผมทำ
ในเมื่่อ register ตอนแรกเป็น md5 ตอนถอนรหัสก็น่าจะเป็น เข้ารหัสก่อนแล้วไปเทียบใน ดาต้าเบสครับ

หน้ารับค่าแล้วไป เทียบใน DB

Code (PHP)
<? 
	session_start();	
	$Email = $_REQUEST["Email"];
	$Password = $_REQUEST["Password"];
	$CPassword = md5($Password);
	$Passwords =md5($CPassword);

	include_once("Function/UserDataAccess.php");
	$AdminLogin = AdminLogin($Email,$Passwords);
		
	switch ($AdminLogin) {
	    case FALSE:
		        $ErrorMassage1 = "Username or Password Incorrect!";
				include("index.php");
				break;
		case ($_SESSION["login"] = $AdminLogin);
				$_REQUEST["action"]="Admin/UserOnlineAction";
				include("ActionController.php");
	}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-29 15:13:36 By : <->
 


 

No. 10



โพสกระทู้ ( 9,565 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : udorn555 เมื่อวันที่ 2014-11-28 14:49:10
รายละเอียดของการตอบ ::
จาก $objResult ที่ได้มา ส่วนของการคิวรี่ถูกต้องแล้วครับ ได้ reccord มาถุกต้อง



จะผิดก็ตอน header ลองตรวจสอบ file type ของ login.php ดูครับ ว่าเป้น UTF8 with bom หรือเปล่าครับ
ถึงประกาศ session ไม่ได้

@session_start() เอา @ ออกครับ มันปิด error() กำลังทดสอบอยู่ไม่ควรใช้ @


ปล. ไฟล์ login.php ถุกเรียกตรงๆ หรือเปล่าครับ หรือ ถูก include จาก โปรแกรมอื่น หรือเอามาแค่บางส่วน


ประวัติการแก้ไข
2014-11-29 15:25:20
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-29 15:23:42 By : Chaidhanan
 


 

No. 11



โพสกระทู้ ( 318 )
บทความ ( 1 )



สถานะออฟไลน์
Twitter Facebook

ลองดูแบบนี้ครับ
Code (PHP)
$password_log = md5($password_log);
     $usersSQL = "select * from user where UserID='".$userid_log."' and Password='".$password_log."'";
     $usersQRY = mysql_db_query($dbname, $usersSQL);
	 if(mysql_num_rows($usersQRY)<1) err('ไม่พบรหัสผ่านของท่าน !!','errtxt');

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 09:03:19 By : LAGO
 


 

No. 12



โพสกระทู้ ( 107 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณ ทุกความคิดเห็นและคำแนะนำครับ
ไฟล์ login.php ถูกเรียกใช้จากการ include ครับ
ตอนนี้แก้ได้ละครับ ผมเขียน code ผิดเองครับประกาศตัวแปรใน session ผิดครับ แหะๆ

ขอบคุณคุณ Chaidhanan, LAGO, Guest ที่ให้คำแนะนำครับ ^___^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 15:30:00 By : udorn555
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับการ Login โดยเก็บข้อมูลรหัสผ่านเป็นแบบ md5() ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่