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
ดู: 8058|ตอบกลับ: 5

[PHP] ใครเซียน php-sql มาแก้ปัณหาให้หน่อยครับ

[คัดลอกลิงก์]
topwoilz โพสต์ 2011-10-16 01:35:04 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย topwoilz เมื่อ 2011-10-16 01:37

ผมลองๆทำ login สมาชิกแบบใช้ฐานข้อมูลจากดิสคัสดูนะครับหัดๆเขียนตามฝรั่งดู จะลองนำไปใช้กับ vb.net
ปรากฎว่ามันหา Username เจอแต่ Password มันหาไม่ได้ครับ

พอ login รหัสผิดพลาดตลอด

ทำตาม 2 ลิงค์นี้น่ะครับ
  1. http://www.youtube.com/watch?v=dvgcHTKLmsk&feature=related
คัดลอกไปที่คลิปบอร์ด
  1. http://www.youtube.com/watch?v=LXV_L5JYZZw&feature=related
คัดลอกไปที่คลิปบอร์ด
functions.php
  1. <?php
  2. ob_start();
  3. session_start();

  4. $connect = mysql_connect('localhost', 'ชื่อผู้ใช้', 'รหัสผ่าน');
  5. $select_db = mysql_select_db('ชื่อฐานข้อมูล');

  6. function loggedin()
  7. {
  8.         if (isset($_SESSION['username']))
  9.         {
  10.                 $loggedin = TRUE;
  11.                 return $loggedin;
  12.         }
  13. }
  14. ?>
คัดลอกไปที่คลิปบอร์ด
login.php
  1. <?php
  2. include "functions.php";
  3. if (!loggedin())
  4. {
  5. if (isset($_POST['submit']))
  6. {
  7.         //if pressed
  8.         $password = $_POST['password'];
  9.         $username = mysql_real_escape_string($_POST['username']);
  10.        
  11.         if ($username&&$password)
  12.         {
  13.                 $password = md5($password);
  14.                 $query = mysql_query("SELECT password, username FROM pre_common_member WHERE username='$username'");
  15.                 $numrows = mysql_num_rows($query);
  16.                 if ($numrows!=0)
  17.                 {
  18.                         while ($fetch = mysql_fetch_assoc($query))
  19.                         {
  20.                                 $db_user = $fetch['username'];
  21.                                 $db_pass = $fetch['password'];
  22.                                 if ($password==$db_pass)
  23.                         {
  24.                                 $_SESSION['username'] = $username;
  25.                                 header("Location: index.php");
  26.                                 }
  27.                                 else echo "คุณมีรหัสผ่านที่ไม่ถูกต้อง!";       
  28.                         }
  29.                 }
  30.                 else echo "ไม่พบชื่อผู้ใช้ของคุณ!";
  31.         }
  32.         else echo "คุณจำเป็นต้องใส่ทั้งชื่อผู้ใช้และรหัสผ่าน!";
  33. }
  34. }
  35. else header("Location: index.php");
  36. ?>
  37. <html>
  38. <head>
  39. <meta http-equiv="Content-Type" content="text/html; charset=TIS-620" />
  40. <title>เข้าสู่ระบบ</title>
  41. </head>
  42. <form action="login.php" method="POST">
  43. <table>
  44. <tr><td>Username:</td><td><input type="text" name="username" size="20"></td></tr>
  45. <tr><td>Password:</td><td><input type="password" name="password" size="20"></td></tr>
  46. <tr><td><input type="submit" name="submit" value="Login" /></td></tr>
  47. </table>
  48. </form>
  49. </html>
คัดลอกไปที่คลิปบอร์ด
logout.php
  1. <?php
  2. include "functions.php";
  3. if (loggedin())
  4. {
  5.         session_destroy();
  6.         header ("Location: index.php");
  7. }
  8. else header("Location: index.php");
คัดลอกไปที่คลิปบอร์ด
index.php
  1. <?php
  2. include "functions.php";
  3. if (loggedin())
  4.         echo $_SEEION['username']." | <a href='logout.php'>Logout</a>";
  5. else
  6.         echo "<a href='login.php'>Login</a>";
  7. ?>
คัดลอกไปที่คลิปบอร์ด
member.php
  1. <?php
  2. include "functions.php";
  3. if (loggedin())
  4. {
  5.         echo $_SEEION['username']." | <a href='logout.php'>Logout</a>";
  6. }
  7. else header("Location: index.php");
  8. >
คัดลอกไปที่คลิปบอร์ด
princekoong โพสต์ 2011-10-16 02:15:25
เชื่อมต่อกับ discuz มันต่องใช้ api ของ ucenter ไม่ใช่รึ

http://ns5.truemoneyhost.com/~admin/document/
nokiatum โพสต์ 2011-10-16 04:42:22
ucenter + cookie ผมคิดเอาเอง
nvidia01 โพสต์ 2012-9-8 16:32:38
จะทำการดึงจากตารางโดยตรงก็ได้แต่ Discuz มีการเข้ารหัสผ่านเป็นพิเศษซึ่งไม่ใช่ MD5 แบบธรรมดาๆ ครับผมก็ไม่เคยรู้ด้วยว่ามันเข้าเป็นยังไงมันคงจะมี Salt ในการเข้าแน่ๆ ละฮะ
leonna โพสต์ 2012-12-13 13:36:38
กระทู้นี้ง่ายๆครับ รู้สึกมันจะเอาค่า password เข้ารหัส md5 2 ครั้งเเล้วรวมกับ ตัวแปลอีกตัวนึงใน uc เป็นค่าที่สุ่มมาตอนสมัครสมาชิกเลยเดียวผมจะเอาตัวอย่างให้ครับถ้าอยากได้ติดต่อมาผมเคยทำระบบเเลกเเต้มเครดิตอยากได้ตัวอย่างการเข้าระหัสซิบมาครับ ช่วงนี้หาตัวยากหน่อยถ้าไม่เจอที่นี่เข้าไปตามที่เว้บน่ะครับ
022025562 โพสต์ 2013-4-9 16:45:10
member.php

<?php
include "functions.php";
if (loggedin())
{
        echo $_SEEION['username']." | <a href='logout.php'>Logout</a>";
}
else header("Location: index.php");
?>
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

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

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

GMT+7, 2024-11-21 19:49

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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