PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ Biete ] LDAP Connection Class


pate33
31.05.2002, 13:37
Hi,

ich hab grad ne klasse fuer LDAP geschrieben... vllt. kann sie ja jemand gebrauchen ...

so long


pate33
16.09.2002, 10:19
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();
}
}
?>

Apraxas
16.09.2002, 22:14
Dich schickt der Himmel, genau das hab ich gesucht!!

Danke!