Archiv verlassen und diese Seite im Standarddesign anzeigen : [ Biete ] LDAP Connection Class
Hi,
ich hab grad ne klasse fuer LDAP geschrieben... vllt. kann sie ja jemand gebrauchen ...
so long
anbei ne neue version mit beispiel.
<?php
$ldap = new LDAP;
$ldap->connect();
$ldap->abind();
$se = $ldap->search( "ou=$location,o=company", "cn=$ldap_username" );
$info = $ldap->get_entries( $se );
for ( $i = 0; $i < $info["count"]; $i++ )
$ldapdn .= $info[$i]["dn"];
if( !isset( $ldapdn ) )
die( "<h2><b>Falscher Benurtzername.</b></h2><br><br> Bitte erneut <a href='./login.php'>einloggen</a>.");
$ldap->free_result( $se );
$ldap->setbasedn( $ldapdn );
$ldap->setUser( $ldapdn,$ldap_password );
$bind = $ldap->bind();
if( !$bind ) {
die( "<h2><b>Falscher Benurtzername oder falsches Passwort.</b></h2><br><br> Bitte erneut <a href='./login.php'>einloggen</a>.");
}
$se = $ldap->search( "o=company", "cn=$ldap_username" );
$info = $ldap->get_entries( $se );
$arr =$info[0]["cn"];
for ($i = 0; $i < count($arr); $i++)
{
$intra_username .= $arr[$i];
}
$arr =$info[0]["fullname"];
for ($i = 0; $i < count($arr); $i++)
{
$intra_fullname .= $arr[$i];
}
$arr =$info[0]["groupmembership"];
for ($i = 0; $i < count($arr); $i++)
{
$intra_groupmem .= $arr[$i];
}
$intra_groupmem = explode(",",$intra_groupmem);
// echo "hallo: $intra_groupmem";
// for ($i = 0; $i < count( $intra_groupmem ); $i++) { echo $intra_groupmem[$i]; }
$intra_password .= $ldap_password;
$intra_basedn = $ldapdn;
session_register('intra_basedn');
session_register('intra_username');
session_register('intra_password');
session_register('intra_fullname');
session_register('intra_groupmem');
/*
setcookie ("intra_basedn", $intra_basedn,time() + $cookie_expire_time);
setcookie ("intra_username", $intra_username,time() + $cookie_expire_time);
setcookie ("intra_password", $intra_password,time() + $cookie_expire_time);
setcookie ("intra_fullname", $intra_fullname,time() + $cookie_expire_time);
setcookie ("intra_groupmem", $intra_groupmem,time() + $cookie_expire_time);
*/
echo "<h3><b>Anmeldung Erfolgreich</b></h3><br><br>Sie werden in wenigen Sekunden weitergeleitet.<br>";
refresh("index.php");
$ldap->disconnect();
}
}
?>
Dich schickt der Himmel, genau das hab ich gesucht!!
Danke!
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.