Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20240520 Rev.9 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 2591|ตอบกลับ: 8

[X1.5] อยากรู้เรื่องฐานข้อมูลdiscuz

[คัดลอกลิงก์]
solomontao โพสต์ 2011-4-1 23:16:37 |โหมดอ่าน
คือยากทราบเกี่ยวกับ ฐานข้อมูลของ Discuzคับ
ตาราง  common_member อ่ะคับ

เช่นพวก PassWord มันเข้ารหัสยังไง
พวก regdate,groupexpiry และอื่นๆ... อยากทราบว่ามันเข้ารหัสอะไรไว้คับ

MinT โพสต์ 2011-4-1 23:45:22
ตอบกระทู้ solomontao ตั้งกระทู้

MD5   ประมาณนี้
 เจ้าของ| solomontao โพสต์ 2011-4-2 00:37:59
ต้นฉบับโพสต์โดย MinT เมื่อ 2011-4-1 23:45
ตอบกระทู้ solomontao ตั้งกระทู้

MD5   ประมาณนี้ ...

อ่า คับแต่คิดว่ามันน่าจะมีมากกว่านี้นะ

เช่นวันที่ 2011-4-3
ใน sql จะเป็น 1301763600

อย่างพาสเวิด 11223344 2ไอดีเหมือนกันแต่ใน sql ออกมา

3d7b51a56222e8126cc97352a2ce6bfc
759fb5d3b0670f6a93ce591e0421c804

ไม่เหมือนกัน

ที่ผมถามเพราะว่าผมจะเอาไปเขียนโปรแกรมครับ ผู้รู้ช่วยตอบที ส่วน วันที่นั่นรูปแบบเดิมน่าจะง่ายกว่าพาสเวิด
 เจ้าของ| solomontao โพสต์ 2011-4-2 00:38:59
หรือ ขอ ฟั่งชั่น ลอคอินของ discuz หน่อยคับ เพราะผม งมแล้ว งงมาก
New2th โพสต์ 2011-4-2 02:44:11
md5(md5(พาส)+$salt)

$salt = ตัวอักษรสุ่ม เก็บอยู่ใน ucenter_members
 เจ้าของ| solomontao โพสต์ 2011-4-2 02:46:28
ขอบบคุณคับตอนนี้ทำ พาสเวิดได้แล้ว เหลือวันที่  
 เจ้าของ| solomontao โพสต์ 2011-4-2 02:48:28
  1. <?
  2. $hostdb  = "localhost";
  3. $userdb  = "";
  4. $passdb  = "";
  5. $db_game    = "";
  6. mysql_connect($hostdb, $userdb, $passdb) or die("ติดต่อฐานข้อมูลไม่ได้");
  7. mysql_select_db($db_game) or die("เลือกฐานข้อมูลไม่ได้");

  8. if(isset($_GET['id2']) == true)
  9. {
  10.         $invalid_input2 = array('\'','"',';','*','=',':',',','/','\\','(',')');
  11.         $_GET['id2'] = str_replace($invalid_input2,'',$_GET['id2']);
  12.         $oldpass = $_GET['oldpass'];
  13.         $login_result2 = mysql_query('SELECT m.salt FROM ucenter_members a LEFT JOIN ucenter_members m USING(uid) WHERE a.username=\'' . mysql_real_escape_string($_GET['id2']) . '\' LIMIT 1') or die('ไม่สามารถเรียกข้อมูล ID ได้');
  14.         if(mysql_num_rows($login_result2) == 1) {
  15.                 $login_row2 = mysql_fetch_assoc($login_result2);
  16.                 $score2 = $login_row2['salt'];
  17.                 $passwordmd5 = preg_match('/^\w{32}$/', $oldpass) ? $oldpass : md5($oldpass);
  18.                 $pass = md5($passwordmd5.$score2);
  19.         }
  20.         else
  21.         {
  22.                 $pass = 0;
  23.         }
  24. }

  25. ?>


  26. <form id="form2" name="form2" method="get" action="">
  27.   <table border="0" align="center" cellpadding="10" cellspacing="0">
  28.     <tr>
  29.       <td colspan="2"><span class="style2">รหัสผ่าน</span></td>
  30.     </tr>
  31.     <tr>
  32.       <td width="10"><p>ID</p>
  33.       <p>PASS</p></td>
  34.       <td><p>
  35.         <input name="id2" type="text" id="id2" size="20" maxlength="20" value="<?php echo (isset($_GET['id2']) ? $_GET['id2'] : ''); ?>" />
  36.       </p>
  37.         <p>
  38.           <input name="oldpass" type="text" id="oldpass" size="20" maxlength="20">   
  39.           </p></td>
  40.     </tr>
  41.     <tr>
  42.       <td colspan="2" align="center"><input type="submit" name="button" id="button" value="ตรวจสอบ" /></td>
  43.     </tr>
  44.     <tr>
  45.       <td colspan="2" align="center"><p><?php echo (isset($score2) ? 'saltคือ <font color ="red">' . ($score2) . ' </font><br />' : ''); ?></p>
  46.       <?php echo (isset($pass) ? 'เข้ารหัส <font color ="red">' . ($pass) . ' </font><br />' : ''); ?></td>
  47.     </tr>
  48.   </table>
  49. </form>
คัดลอกไปที่คลิปบอร์ด
เอามาแชร์กันคับเผื่อใครอยากได้ไว้ทำอะไร
เขียนไว้แบบลวกๆนะคับ งงๆ อยุ่เหมือนกัน 555+

 เจ้าของ| solomontao โพสต์ 2011-4-2 02:52:09
แก้ไขครั้งสุดท้ายโดย solomontao เมื่อ 2011-4-2 03:19

ไมม่ทราบมีฟังชั่นตอนที่กด submit login ไหมคับ จะลองเอาไปต่อกะโปรแกรมแล้ว

ประมาณแบบว่า Url ที่ login อ่ะคับ member.php?mod=logging&action=login&loginsubmit=yes
**ไอที่ผมทำมัน Ucenterสินะ
md5(md5(พาส)+$salt)
$salt = ตัวอักษรสุ่ม เก็บอยู่ใน ucenter_members


ทำตามนี้มันมะตรงกับใน common_member คับ
 เจ้าของ| solomontao โพสต์ 2011-4-3 04:01:44
มาเพิ่ม เรื่องวันที่ให้คับ

ให้ echo ออกมาเป็นแบบ date คับเช่น
  1. $groupexpiry = date("d-m-Y", $fetch['groupexpiry']);
คัดลอกไปที่คลิปบอร์ด
ตัวเลขที่เห็น เป็น จำนวนวินาที นับจาก Unix Epoch  ใช้ฟังชั่น date ของ php แปลงได้สบายคับ

นั่งงมอยุ่ 2วันแล้ว แกะได้เยอะแต่ก้อไม่สามารถ ที่จะทำโปรแกรม ลอคอินเชื่อมต่อกับ discuz ได้

ยากมากมาย
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-12-23 09:17

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้