php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.01.2010, 17:36  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard wie PHP ldap bind und auf Gruppe prüfen

über folgendes Script stelle ich einen bind her der auf existierende User und Password prüft ...
Hierbei möchte ich nun zusätzlich das nur User die der Gruppe "main" zugeordnet sind einloggen dürfen.
Wie kann ich das umsetzen?

PHP-Code:
      $ldap_url '0.0.0.0';
      
$ds ldap_connect$ldap_url );
      
ldap_set_option($dsLDAP_OPT_PROTOCOL_VERSION3);
      
ldap_set_option($dsLDAP_OPT_REFERRALS0);

      
$login ldap_bind$ds"$user@$ldap_domain"$pw ); 
     
 if (isset(
$user$pw))
    {
    if (
$user == "" OR $pw == "")
        {
        
ldap_unbind($ds);

        }
        elseif (
$login == 1)
            {
            
header ("Location: intern.php"); 
            }
    }

?> 
fulltilt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.01.2010, 17:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Wieso machst Du nicht schon das bind abhängig von den Variablen? Danach erst isset und empty zu prüfen finde ich reichlich seltsam.
__________________
--
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 gerade online  
Alt 15.01.2010, 18:05  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

Hallo nikosch,
ist erstmal zum testen - aber irgendwie bekomme ich es nicht hin auf Gruppen zu prüfen - so wie oben klappt die Authentifizierung mit user & pw, erweitere ich jetzt auf die Gruppe, kommt kein Bind mehr zustande z.b.
PHP-Code:
      $ldap_url '0.0.0.0';
      
$ds ldap_connect$ldap_url );
      
ldap_set_option($dsLDAP_OPT_PROTOCOL_VERSION3);
      
ldap_set_option($dsLDAP_OPT_REFERRALS0);
      
$group "main";
      
$login ldap_bind$ds$group"$user@$ldap_domain"$pw ); 
fulltilt ist offline  
Alt 15.01.2010, 18:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

WO hast Du denn die Sysntax her? Du kannst doch nicht einfach irgendwo nen Parameter reindrücken!
Code:
bool ldap_bind  ( resource $link_identifier  [, string $bind_rdn = NULL  [, string $bind_password = NULL  ]] )
Vielleicht hilft Dir dieses Beispiel: PHP: ldap_bind - Manual Bin nicht sicher, habe noch nicht mit LDAP gearbeitet. Hier sind auch noch ein paar Parametersettings beschrieben: Can't get LDAP Groups to work... UNTIL NOW!!! THANKS Kreaper! | drupal.org
__________________
--
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 gerade online  
Alt 15.01.2010, 19:12  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

ich bekomme nur einen bind wenn ich user@domain verwende:
PHP-Code:
$ldapbind ldap_bind($ds "$user@$ldap_domain"$upasswd);
so gehts nicht:
$ldapbind "uid=$username,ou=main,dc=domain,dc=com"
das Problem ist nun - wie bringe ich ou=main also die Gruppe da mit rein?
also so in etwa:
PHP-Code:
$group "ou=main";
$ldapbind ldap_bind($ds$group"$user@$ldap_domain"$upasswd); 
fulltilt ist offline  
Alt 15.01.2010, 19:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Vielleicht guckst DU Dir mal die Beispiele an! Mehr als das dort zu kopieren kann ich Dir nun wirklich nicht anbieten. Oder muß ich Dir das noch hier per c&p posten?!

full tilt, aber ehrlich!
__________________
--
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 gerade online  
Alt 15.01.2010, 19:46  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

schon alles getestet - ich kann hier nur einen bind aufbauen wenn der user mit @domain abgefragt wird ... sobald ou oder dc mitangegeben wird:
invalid credentials
habs eben auch mit disem script von der nasa nochmal probiert:
https://dir.jpl.nasa.gov/developer/s...secure_php.txt
fulltilt ist offline  
Alt 16.01.2010, 11:32  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

es scheint so das hier eine Fehlkonfiguration beim LDAP Server vorliegt, werde das überprüfen und melde mich später mit mehr Infos.
Gruss
fulltilt 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
[Erledigt] Radiobutton (Gruppe) prüfen 22hase PHP Tipps 2009 4 04.08.2009 20:51
Sockets -> Prüfen, ob ein neuer Client verbindet? Duesi PHP Tipps 2009 3 07.07.2009 22:25
Das Angreifen innerhalb der Gruppe ausschließen Lesnivila PHP Tipps 2009 4 06.03.2009 10:51
[Erledigt] workstation benutzernamen prüfen? douggy PHP Tipps 2008 5 18.11.2008 10:34
Sortierung LDAP mit php Pillemon PHP Tipps 2008 5 30.09.2008 10:49
User einer OU mit LDAP auslesen InTeNsO PHP Tipps 2008 2 29.09.2008 13:40
URL abfragen und prüfen! plongo_291 PHP Tipps 2006 4 19.10.2006 19:21
filemtime() auf zweitem Server File prüfen? tekknotrip PHP Tipps 2005-2 2 19.08.2005 16:48
Kann keine Gruppe bei LDAP erstellen PHP Tipps 2005 0 28.01.2005 10:42
[Erledigt] LDAP Bind - unknown error PHP-Fortgeschrittene 0 27.01.2005 17:11
Prüfen ob anderer Benutzer hier ist suter PHP Tipps 2005 6 27.01.2005 14:05
[Erledigt] tar.gz - Format prüfen PHP-Fortgeschrittene 12 21.12.2004 17:56
[Erledigt] php iund cgi: Formulardaten prüfen und per cgi senden? PHP Tipps 2004-2 1 11.12.2004 10:29
Ldap :-( PHP-Fortgeschrittene 1 14.10.2004 15:36
[Erledigt] LDAP Gruppe überprüfen PHP-Fortgeschrittene 4 29.09.2004 17:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ldap bind, php ldap group, http://www.php.de/php-einsteiger/63411-wie-php-ldap-bind-und-auf-gruppe-pruefen.html, ldap bind php, php ldap groups, php ldap_bind, php ldap gruppen, php ldap user in group, php ldap user group, php ldap login, ldap_bind gruppe, ldap_bind php gruppe, php ldap gruppe überprüfen, edirectory php ldap_bind, php ldap gruppe prüfen, ldap gruppe, login ldap mit drupal verbinden, php überprüfen von radiobutton-gruppe, ldap_bind php, ldap bind-user

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:56 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