Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

LDAP Userinformationen z.B. mail

Frage Entwicklung PHP

Mitglied: kanguruh

kanguruh (Level 1) - Jetzt verbinden

19.02.2010 um 17:09 Uhr, 4516 Aufrufe, 1 Kommentar, 1 Danke

Bind per LDAP am ADS funktioniert, wie kann ich die mail Adresse auslesen

Hallo,

die Anmeldung am ADS per LDAP funktioniert:

01.
   $ldapserver = 'server'; 
02.
   $ds=ldap_connect($ldapserver); 
03.
   if ($ds) { 
04.
		$dn="user@domain"; 
05.
 
06.
		$r=ldap_bind($ds,$dn,"passwort"); 
07.
 
08.
		if ($r) { 
09.
			echo "jut"; 
10.
                  } else  { 
11.
			echo "nich jut"; 
12.
13.
	}
Ich bekomme also "jut" ausgegeben.

Wie kann ich die Mailadresse des Users ermitteln, der zur Authentifizierung am Server mit bind benutzt wurde?
Mitglied: kanguruh
24.02.2010 um 14:34 Uhr
Ich habs selbst lösen können:

01.
if(isset($_POST["user"]) && isset($_POST["pass"])) { 
02.
	$ldapserver = '**********'; 
03.
	$ldap_connect=ldap_connect($ldapserver); 
04.
	ldap_set_option($ldap_connect, LDAP_OPT_PROTOCOL_VERSION, 3) or die ("Could not set ldap protocol"); 
05.
	ldap_set_option($ldap_connect, LDAP_OPT_REFERRALS, 0); 
06.
 
07.
	if ($ldap_connect) { 
08.
		$user = $_POST["user"]; 
09.
		$base_dn="DC=**********,DC=**********,DC=**********"; 
10.
		$r=ldap_bind($ldap_connect,$user."@**********(Domain)",$_POST["pass"]); 
11.
		if ($r) { 
12.
			$filter = "objectclass=user"; 
13.
			$attrb = array("samaccountname", "mail"); 
14.
			$ldap_search = ldap_search($ldap_connect, $base_dn, $filter, $attrb) or die ("Could not search!"); 
15.
			$ldap_result = ldap_get_entries($ldap_connect, $ldap_search); 
16.
			$email = ""; 
17.
			foreach ($ldap_result AS $key => $ldap_value) { 
18.
				if($ldap_value["samaccountname"][0] == $user) { 
19.
					$email = $ldap_value["mail"][0]; 
20.
					break; 
21.
22.
23.
        } else  { 
24.
			die ("Could not bind to LDAP Server"); 
25.
26.
	} else { 
27.
		die ("Could not connect to LDAP Server"); 
28.
29.
	ldap_close($ldap_connect); 
30.
	// Weiterleiten 
31.
	session_start(); 
32.
	$_SESSION['email'] = $email; 
33.
	Header("Location: **********.php?".SID); 
34.
}
Die Lösung ist abhängig von der ADS-Strucktur.
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Outlook & Mail
gelöst LDAP Anfrage um E-mail auszulesen (6)

Frage von Jallio zum Thema Outlook & Mail ...

Windows Server
gelöst Win10 Mail Client und Outlook Anywhere (7)

Frage von stolli zum Thema Windows Server ...

Exchange Server
gelöst SBS 2003 Exchange deaktiviert - E-Mail-Versand untereinander funktioniert nicht (3)

Frage von Wirdnoch zum Thema Exchange Server ...

Outlook & Mail
gelöst Outlook auf Mail Antworten und es verschwindet (2)

Frage von miichiii9 zum Thema Outlook & Mail ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (23)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Mac OS X
Mac kann nicht im LAN pingen alle anderen schon (19)

Frage von smartino zum Thema Mac OS X ...

Hardware
gelöst PCI-Express-Adapterfrage (14)

Frage von DerWoWusste zum Thema Hardware ...

Linux Netzwerk
DHCP IP-vergabe erst nach 1-2 Minuten (11)

Frage von Maik82 zum Thema Linux Netzwerk ...