ช่วยหน่อยครับ จะกำหนดตัวแปรข้อมูลในฐานข้อมูลอย่างไร

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

tsctao

ช่วยหน่อยครับ จะกำหนดตัวแปรข้อมูลในฐานข้อมูลอย่างไร

Post by tsctao »

คือผมใช้บอร์ดของ myBB แล้วจะทำให้เว็บของผม login ด้วยฐานข้อมูลของ mybb
แต่ติดปัญหาตรงที่ password มันเข้ารหัสไว้ โดยมีการใช้ค่า salt ที่อยู่ในฐานข้อมูล
$strSQL = "SELECT * FROM mybb_users WHERE username = '".$strUsername."' and password = '".md5(md5(**ค่า salt**).md5($strPassword))."' ";
ตรง **ค่า salt** จะต้องใส่อย่างไรหรอครับ

ขอบคุณครับ

User avatar
imsn
PHP Super Member
PHP Super Member
Posts: 375
Joined: 07/05/2010 12:58 pm
Contact:

Re: ช่วยหน่อยครับ จะกำหนดตัวแปรข้อมูลในฐานข้อมูลอย่างไร

Post by imsn »

ผมว่าดูจากโค้่ด Login มันน่าจะง่ายกว่านะ
แต่หันมาใช้ phpbb3 ดีกว่าครับ myBB ในไทยไม่ค่อยเห็นมีใครใช้
ช่วยตอบเพราะอยากโปรโหมทเว็บ คิคิคลิกเลย
หาเพื่อนฝรั่งคุย M ...

touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

Re: ช่วยหน่อยครับ จะกำหนดตัวแปรข้อมูลในฐานข้อมูลอย่างไร

Post by touleg »

ผมก็ไม่รู้อ่ะครับลองเข้าไปดูตามนี้นะ

http://community.mybb.com/thread-56801-post-403769.html

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24487
Joined: 22/09/2008 6:18 pm
Contact:

Re: ช่วยหน่อยครับ จะกำหนดตัวแปรข้อมูลในฐานข้อมูลอย่างไร

Post by mindphp »

ถ้าจะมาเป็นแนวร่วม phpBB3
ลองดูที่เว็บนี้ครับ
http://www.phpbbthailand.com/
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

tsctao

Re: ช่วยหน่อยครับ จะกำหนดตัวแปรข้อมูลในฐานข้อมูลอย่างไร

Post by tsctao »

ผมจะลองใช้ mybb ดูครับ เพราะไปหาข้อมูลมา บอกกันว่าบอร์ดตัวนี้ดี
และจะได้เป็นความรู้ด้วย

ขออธิบายใหม่ เพราะเห็นที่ตอบอาจจะไม่เข้าใจ

คือผมมีตัวเว็บของผมเอง เขียนเอง
แล้วตรง login ที่ตัวเว็บผม ผมต้องการให้ใช้ข้อมูลของ db ของ mybb
แล้วทีนี้มันติดปัญหาตรงที่ว่า
password ของ mybb มันเข้ารหัสไว้
ซึ่งผมไปหามามันคือ md5(md5($salt).md5($password))
ซึ่งจะเห็นได้ว่ามันมีการใช้ค่า salt
ซึ่งค่า salt นั้นเป็นค่าที่ระบบได้สุ่มขึ้นมา แต่ละ id จะมีไม่เหมือนกัน

ตาราง mybb_users

Code: Select all

uid 	username 	password 	salt 
1 	tsctao 	1234567890abcdef1234567890abcdef 	sSaAlLtTxX
2	abc		9876543210fedcba9876543210fedcba	AbCdEfGhIj
แล้วที่นี้ผมไม่รู้จะทำอย่างไรที่จะดึงค่า salt ของ user นั้นมาได้อย่างไร

นี่คือโค้ดส่วนที่เขียนไว้

Code: Select all

$strSQL = "SELECT * FROM mybb_users WHERE username = '".$strUsername."' and password = '".md5(md5(**salt**).md5($strPassword))."' ";
ตรง $salt นี่ต้องใช้ยังไง หรือต้องกำหนดตัวแปรของ salt ก่อน หรือทำอย่างไร

ช่วยหน่อยครับ
ขอบคุณครับ

4404

Re: ช่วยหน่อยครับ จะกำหนดตัวแปรข้อมูลในฐานข้อมูลอย่างไร

Post by 4404 »

tsctao wrote:นี่คือโค้ดส่วนที่เขียนไว้

Code: Select all

$strSQL = "SELECT * FROM mybb_users WHERE username = '".$strUsername."' and password = '".md5(md5(**salt**).md5($strPassword))."' ";
ตรง $salt นี่ต้องใช้ยังไง หรือต้องกำหนดตัวแปรของ salt ก่อน หรือทำอย่างไร
แก้ไข: ตรง **salt** นี่ต้องใช้ยังไง หรือต้องกำหนดตัวแปรของ salt ก่อน หรือทำอย่างไร

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24487
Joined: 22/09/2008 6:18 pm
Contact:

Re: ช่วยหน่อยครับ จะกำหนดตัวแปรข้อมูลในฐานข้อมูลอย่างไร

Post by mindphp »

myBB ถ้าเทียบความสามารถกันแล้ว ยังแพ้ SMF ครับ
ความสามารถ พอๆ กับ phpbb2 ตามประสบการณ์ที่ใช้ บอร์ด open source มาหลายตัว
ผมให้คะแนนตามนี้
phpbb2,Mybb,yaBB < SMF < phpBB3

ส่วนปัญหา ถ้าจะถอด การเช็ค login ให้ลองไล่โค้ด login ของ mybb ดูน่าจะได้คำตอบเร็วกว่านะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

Re: ช่วยหน่อยครับ จะกำหนดตัวแปรข้อมูลในฐานข้อมูลอย่างไร

Post by touleg »

Code: Select all

define('IN_MYBB', NULL);
global $mybb, $lang, $query, $db, $cache, $plugins, $displaygroupfields;
require_once 'forum/global.php';
require_once 'class.MyBBIntegrator.php';    
$MyBBI = new MyBBIntegrator($mybb, $db, $cache, $plugins, $lang, $config); 
$reg_user = $MyBBI->getUser();
$salt = $reg_user['salt'];
 
หรืออ่าน Document ได้ที่ http://phpdave.com/MyBBIntegrator/Coding_Help

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Google [Bot] and 11 guests