|
|
|
การเรียกใช้ข้อมูลจาก Ldap authentication (active directory) ในหน้าอื่นๆ |
|
|
|
|
|
|
|
พอดีต้องการจะเรียกใช้ displayname ในหน้าอื่นน่ะครับ
Code (PHP)
<?php
session_start();
$adServer = "ldap://ad-hm-01.auds.au.edu";
$adServer = "ldap://168.120.30.112";
$ldap = ldap_connect($adServer);
if (!$ldap) {
echo "Connect Failed : " . $ldap_error();
die();
}
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
if ($username == 'admin') {
$_SESSION['username'] = $username;
header("location:admin_frontpage.php");
}
$ldaprdn = $username."@auds.au.edu";
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($ldap, $ldaprdn, $password);
if ($bind) {
//login (binding success)
$filter="(sAMAccountName=$username)";
$result = ldap_search($ldap,"dc=auds,dc=au,dc=edu",$filter);
ldap_sort($ldap,$result,"sn");
$info = ldap_get_entries($ldap, $result);
for ($i=0; $i<$info["count"]; $i++)
{
if($info['count'] > 1) {
break;
}
echo "<p>You are accessing <strong> ". $info[$i]["sn"][0] .", " . $info[$i]["givenname"][0] ."</strong><br /> (" . $info[$i]["samaccountname"][0] .")</p>\n";
$getname = $info[$i]["displayname"][0];
header("location:test_verify.php?username=$username");
echo '<pre>';
//var_dump($info);
echo '</pre>';
$userDn = $info[$i]["distinguishedname"][0];
}
ldap_close($ldap);
echo $getname;
} else {
//$msg = "Invalid email address / password";
$msg = ldap_error($ldap);
echo '<script language="javascript">';
echo 'alert("Wrong username or password!! Please try again.")';
echo '</script>';
echo "<meta http-equiv='refresh' content='0;URL=student_login.php?username=".$_REQUEST['username']."' />";
echo $msg;
}
?>
ทีนี้ ผมต้องการจะใช้ $getname = $info[$i]["displayname"][0]; หรือ $getname บรรทัดที่ 40 นั่นแล่ะครับ ในหน้าอื่น ผมจะส่งค่าไปยังไง ให้สามารถ display $getname ได้ครับ
คือผมต้องการนำมาใช้ใน MYSQL query เพื่อแสดงผลให้ออกมาเฉพาะ record ที่มีชื่อ LIKE $getname น่ะครับ
Tag : PHP, MySQL, CSS, HTML5, XAMPP, Windows
|
ประวัติการแก้ไข 2017-12-21 00:47:23 2017-12-21 00:48:40
|
|
|
|
|
Date :
2017-12-21 00:46:20 |
By :
nookseal |
View :
1607 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็สร้างเป็น session อีกตัวครับ
|
|
|
|
|
Date :
2017-12-21 10:47:15 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : nookseal เมื่อวันที่ 2017-12-21 11:04:19
รายละเอียดของการตอบ ::
Code (PHP)
<?php
session_start();
$adServer = "ldap://ad-hm-01.auds.au.edu";
$adServer = "ldap://168.120.30.112";
$ldap = ldap_connect($adServer);
if (!$ldap) {
echo "Connect Failed : " . $ldap_error();
die();
}
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
if ($username == 'admin') {
$_SESSION['username'] = $username;
header("location:admin_frontpage.php");
}
$ldaprdn = $username."@auds.au.edu";
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($ldap, $ldaprdn, $password);
if ($bind) {
//login (binding success)
$filter="(sAMAccountName=$username)";
$result = ldap_search($ldap,"dc=auds,dc=au,dc=edu",$filter);
ldap_sort($ldap,$result,"sn");
$info = ldap_get_entries($ldap, $result);
for ($i=0; $i<$info["count"]; $i++)
{
if($info['count'] > 1) {
break;
}
echo "<p>You are accessing <strong> ". $info[$i]["sn"][0] .", " . $info[$i]["givenname"][0] ."</strong><br /> (" . $info[$i]["samaccountname"][0] .")</p>\n";
$getname = $info[$i]["displayname"][0];
$_SESSION['displayname'] = $getname; //เอาไปแสดงหน้าอื่นๆ เรียก echo $_SESSION['displayname'] ได้เลย
header("location:test_verify.php?username=$username");
echo '<pre>';
//var_dump($info);
echo '</pre>';
$userDn = $info[$i]["distinguishedname"][0];
}
ldap_close($ldap);
echo $getname;
} else {
//$msg = "Invalid email address / password";
$msg = ldap_error($ldap);
echo '<script language="javascript">';
echo 'alert("Wrong username or password!! Please try again.")';
echo '</script>';
echo "<meta http-equiv='refresh' content='0;URL=student_login.php?username=".$_REQUEST['username']."' />";
echo $msg;
}
?>
|
|
|
|
|
Date :
2017-12-21 11:20:09 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม ตอนนี้ใช้ได้แล้ว
|
|
|
|
|
Date :
2017-12-21 21:23:36 |
By :
nookseal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2017-12-26 17:28:31 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|