|
|
|
ออกแบบฐานข้อมูลการ Login Facebook กับ Login ธรรมดา |
|
|
|
|
|
|
|
ลองดูครับ ในบทความนี้มีวิธีจัดเก็บลงใน PHP/MySQL ครับ
Code (PHP)
if ($user) {
if($_GET["code"] != "")
{
$objConnect = mysql_connect("localhost","root","root") or die(mysql_error());
$objDB = mysql_select_db("mydb");
mysql_query("SET NAMES UTF8");
$strSQL =" INSERT INTO tb_facebook (FACEBOOK_ID,NAME,LINK,CREATE_DATE)
VALUES
('".trim($user_profile["id"])."',
'".trim($user_profile["name"])."',
'".trim($user_profile["link"])."',
'".trim(date("Y-m-d H:i:s"))."')";
$objQuery = mysql_query($strSQL);
mysql_close();
header("location:index.php");
exit();
}
}
Facebook Login การทำระบบล็อกอิน (PHP)
|
|
|
|
|
Date :
2015-08-26 09:51:48 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมต้องการแค่การออกแบบฐานข้อมูลครับ ว่ามีความสัมพันธ์อะไรบ้างครับ
|
|
|
|
|
Date :
2015-08-26 17:46:20 |
By :
itthiporn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆก็เอาของหลักๆมาก่อน พวกระบบ user หรืออีเมล +password โดยตัวอีเมลต้องมีบังคับแน่นอนอยู่แล้ว
ส่วน password นั้นถ้าสมัครแบบปกติก็ใช้ random generate เอาแล้วแจ้งทางอีเมลก็ได้ หรือให้ผู้ใช้กรอกเอาก้ได้
ทีนี้จะเพิ่ม login fb หรือ OAuth เจ้าอื่นๆเช่น Google ก็เพิ่มอีกอย่างน้อยฟิลด์เดียว เช่นตั้งชื่อว่า oauth_connect_name
ขั้นตอนสมัครหรือ login ธรรมดา ก็ต่างกันแค่
เวลาสมัคร ผู้ใช้ไม่ต้องกรอกพาส ใช้ระบบ random เข้าไปเพื่อป้องกันฟิลด์ว่างๆและเผื่ออนาคต แล้วก็ใส่ชื่อ oauth_connect_name ลงไปเช่น facebook
เวลา login ถ้าผู้ใช้พิมพ์พาส ก็มาเช็คด้วยว่าเชื่อมต่อ oauth_connect_name อยู่หรือเปล่า ถ้าไม่ได้เชื่อมต่อมันจะว่างๆ ให้ใช้การ login ธรรมดา ถ้าเชื่อมต่อเช่น facebook ก็ใช้ class connect ของ facebook ไปตรวจอีกที
มันเป็นกระบวนการบางๆซ้อนขึ้นมานิดเดียวเองครับ การออกแบบฐานข้อมูลแบบประหยัดก็เพิ่มอีกฟิลด์เดียวสำหรับใส่ชื่อ oauth ไว้รองรับอนาคตได้อีกด้วย เช่นจะทำ oauth connect google ตามที่บอก
|
|
|
|
|
Date :
2015-08-26 22:34:47 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆ ครับ
|
|
|
|
|
Date :
2015-08-28 16:45:27 |
By :
itthiporn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|