รบกวนอยากรู้เรื่อง LDAP

รายงานข้อผิดพลาด ที่คิดว่ามาจากการแปลภาษาไทย ทั้ง หน้าบอร์ด และ ส่วนควบคุมของผู้ดูแล และร้องขอให้ทางทีมงาน เปลี่ยนคำในไฟล์ภาษาไทย

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

ตอบกลับโพส
cyclopia
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 6
ลงทะเบียนเมื่อ: 17 ธ.ค. 2008, 04:14

รบกวนอยากรู้เรื่อง LDAP

โพสต์ โดย cyclopia »

สมมติว่า ตัวนี้คือตัว LDAP อ่ะครับ ผมต้องการให้มาติดต่อกับตัว phpbb ครับ
ไม่รู้ต้องทำยังไงบ้างรบกวนท่านผู้รู้ที ผมตัดในส่วนสมัครสมาชิกออกแล้ว
รบกวนอีกอย่างหนึ่งอ่ะครับ คือ ต้องการให้คนที่เข้ามาดูเห็น IP ของคนโพส ไม่ทราบว่าต้องปรับแก้ หรือ เพิ่มโค๊ดในส่วนไหน


คืออาจารย์ให้ผมมา ผมเพิ่งเริ่มเรียนคอมพิวเตอร์เอง เขาให้ไปทำเวบบอร์ดโดยที่มีตัว LDAP กรอง user อยู่แล้วอ่ะ


ตัวผมเองเพิ่งหัดเล่นยังไม่รู้อะไรแต่ก็จะพยายามอ่ะครับ ขอบคุณครับ

<?
$username = trim($_POST['login']);
$password = trim($_POST['password']);

// TabTop("Authenticating...");
$ds = ldap_connect("202.78.97.55");

//Can't connect to LDAP.
if( !$ds )
{

echo "ไม่สามารถติดต่อ Server ได้";
echo "<br />";
echo "<a href='index.php'>กลับไปหน้าดาวน์โหลดใหม่...</a>";
exit;
}

//Connection made -- bind anonymously and get dn for username.
$bind = @ldap_bind($ds);

//Check to make sure we're bound.
if( !$bind )
{
echo "Anonymous bind to LDAP FAILED.";

exit;
}

$search = ldap_search($ds, "ou=staff,ou=khonkaen,o=kkw", "uid=$username");

//Make sure only ONE result was returned -- if not, they might've thrown a * into the username. Bad user!

if( ldap_count_entries($ds,$search) != 1 )
{
echo "ไม่มี Username นี้อยู่ในระบบ... ";
echo "<br />";
echo "<a href='login.php'>คลิ้กเพื่อ Login อีกครั้ง</a>";
exit;
}

$info = ldap_get_entries($ds, $search);


//Now, try to rebind with their full dn and password.
$bind = @ldap_bind($ds, $info[0][dn], $password);
if( !$bind || !isset($bind))
{
echo "Password ไม่ถูกต้อง...";
echo "<br />";
echo "<a href='login.php'>คลิกเพื่อ Login อีกครั้ง</a>";
exit;
}

//Now verify the previous search using their credentials.

$search = ldap_search($ds, "ou=staff,ou=khonkaen,o=kku", "uid=$username");

$info = ldap_get_entries($ds, $search);
if( $username == $info[0][uid][0] )
{
echo "Login:เรียบร้อยแล้ว<br />";
}
else
{
echo "Login failed -- please try again.";


exit;
}
ldap_close($ds);
exit;

?>
cyclopia
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 6
ลงทะเบียนเมื่อ: 17 ธ.ค. 2008, 04:14

Re: รบกวนอยากรู้เรื่อง LDAP

โพสต์ โดย cyclopia »

ฮื่อๆๆ ไม่มีคนมาตอบ รบกวนท่นผู้รู้มาตอบหน่อยง๊าบบบบบ
ตอบกลับโพส

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 90 และ บุคคลทั่วไป 0 ท่าน