php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.01.2009, 16:27  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard Login mittels Active Directory ( LDAP )

Hallo,
ich möchte den Login einer Intranet Seite, über das Active Directory realisieren.

Kann mir jemand helfen, wie ich die Einstellungen am Apache vornehme.

Ich habe bereits gelesen, dass man in der httpd.conf eingige Änderungen vornehmen muss.


Vielen Dank


mfg
Matze
matze-pe ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.01.2009, 16:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Forensuche: LDAP
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.01.2009, 16:57  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Ja danke, ich suche mich seit 3 Tagen durch Foren durch, wie ich den Apache konfiguriere, dass er die Infos aus dem AD holt.


Ein Skript habe ich bereits dazu:

PHP-Code:
<?
$ldaphost  
"192.168.1.3";
$ldapport  389;
$user     "Administrator@Domain.local";
$password "1234";
$sdn "cn=$user, cn=users, dc=domain, dc=local";
$ldapconn ldap_connect($ldaphost389);
$ldapbind ldap_bind($ldapconn$sdn$password);

/* Alle User suchen.
  * Zeigt mir alle User in dem "Verzeichnis" User, siehe LDAP Baum
  */
$basedn "cn=users,dc=domain,dc=local";
$filter "(&(objectClass=user)(cn=*))";
$search ldap_search($ldapconn$basedn$filter);

?>
Ich erhalte dort die Fehlermeldung:

Fatal error: Call to undefined function ldap_connect() in D:\www\ldap.php on line 7
matze-pe ist offline  
Alt 12.01.2009, 17:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Zitat von php Manual

LXXV. LDAP Functions



Requirements
You will need to get and compile LDAP client libraries from either OpenLDAP or Bind9.net in order to compile PHP with LDAP support.

Installation
LDAP support in PHP is not enabled by default. You will need to use the --with-ldap[=DIR] configuration option when compiling PHP to enable LDAP support. DIR is the LDAP base install directory. To enable SASL support, be sure --with-ldap-sasl[=DIR] is used, and that sasl.h exists on the system.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.01.2009, 18:23  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

So jetzt bin ich schoneinmal ein ganzes Stück weiter:

Den Apache habe ich eingestellt.

Und verwende folgenden PHP Quellcode:

PHP-Code:
<?
// Adresse des Domänencontrollers:
$ldap_server "192.168.1.3";
// Konto für den Zugriff:
$auth_user "Adminstrator@RAWOB.local";
$auth_pass "pwasswort";
 
// Mit Server verbinden:
if (!($connect=@ldap_connect($ldap_server))) {
 die(
"Keine Verbindung zum Verzeichnis-Server möglich.");
}
// Diese Parameter sind nötig für den Zugriff auf ein Active Directory:
ldap_set_option($connectLDAP_OPT_PROTOCOL_VERSION3);
ldap_set_option($connectLDAP_OPT_REFERRALS0);
ldap_set_option($connectLDAP_SCOPE_SUBTREE5);

// An Server binden:
if (!($bind=@ldap_bind($connect$auth_user$auth_pass))) {
   die(
"Bind fehlgeschlagen.");
}
else
{
 exit;

?>

Allerdings bekomme ich folgende Fehlermeldung Bind fehlgeschlagen.

Wo liegt denn hier mein Fehler?


mfg
Matze
matze-pe ist offline  
Alt 12.01.2009, 18:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

ldap_error
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.01.2009, 18:26  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Dann lass Dir doch mal die "echte" Fehlermeldung ausgeben
PHP-Code:
if (!($bind=@ldap_bind($connect$auth_user$auth_pass))) {
  
printf("%d - %s <br />', ldap_errno($connect), htmlspecialchars(ldap_error($connect))); 
  die("
Bind fehlgeschlagen.");

David ist offline  
Alt 12.01.2009, 19:04  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Dann lass Dir doch mal die "echte" Fehlermeldung ausgeben
PHP-Code:
if (!($bind=@ldap_bind($connect$auth_user$auth_pass))) {
  
printf("%d - %s <br />', ldap_errno($connect), htmlspecialchars(ldap_error($connect))); 
  die("
Bind fehlgeschlagen.");


Parse error: syntax error, unexpected T_STRING in D:\www\ldapt2.php on line 20

Das ist die Zeile:
die("Bind fehlgeschlagen.");
matze-pe ist offline  
Alt 12.01.2009, 19:06  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
"%d - %s <br />'
Entweder, oder: ' vs. "
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.01.2009, 19:10  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Ok, klappt.

Aber Fehlermeldung ist immernoch Bind fehlgeschlagen.
matze-pe ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auto login mit PHP über LDAP DeinOpa PHP-Fortgeschrittene 1 06.02.2009 15:48
Active Directory Login YAT PHP Tipps 2008 16 17.12.2008 10:35
Frage zu LDAP Frage (Active Directory) FRAD PHP Tipps 2008 0 01.10.2008 16:11
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
[Erledigt] Schnittstelle Active Directory zu Apache Webserver Datenbanken 5 21.04.2005 10:07
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Values und Attributes im LDAP mittels php löschen. PHP Tipps 2005 4 24.02.2005 15:38
[Erledigt] &quot;The directory you set for upload work cannot be reache PHP Tipps 2005 5 07.02.2005 12:19
Active Directory Ldap Queries über 1000 Entries PHP Tipps 2005 0 27.01.2005 14:27
Ldap :-( PHP-Fortgeschrittene 1 14.10.2004 15:36
[Erledigt] LDAP Gruppe überprüfen PHP-Fortgeschrittene 4 29.09.2004 17:31
Active Directory PHP-Fortgeschrittene 1 31.08.2004 20:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php active directory, php ldap active directory, php active directory login, ldap login, php ads login, php login active directory, active directory php, php ldap ad, windows ldap anmeldung, ldap php active directory, php login ldap windows domain, php ad anmeldung, php ldap active directory login, php ad login, php ldap login, php login ad, ldap anmeldung active directory, active directory login, http://www.php.de/php-einsteiger/50623-login-mittels-active-directory-ldap.html, active directory ldap login

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum