  | 
              
	              
	                
  
    
	 
        การเรียกใช้ข้อมูลจาก 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 :
                          1745 | 
                      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 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |