Hallo,
ich wühle das alte Thema ja nur ungern wieder auf aber ich bastel grad an etwas ähnlichem.
Ich würde gern wie oben im Script beschrieben die ldap Daten auslesen UND dann in MySQL abspeichern.
Soweit so gut... so lange wie nur eine Information hinterlegt ist geht das auch perfekt.
Aber kann mir jemand anhand eine Beispiels zeigen wie ich die Gruppen von memberof in die MySQL Datenbank bekomme?
Ich schaffe es nur das die letzte Gruppe des Users abspeichert wird.
Am besten wäre es natürlich wenn man die Gruppen dann getrennt abspeichern könnte für jeden User.
also ungefähr so
id / displayname / group1 / group2 / group3 / und so weiter...
Hier der Code der von mir angepasst wurde.
wäre echt schön wenn mir jemand helfen kann.
ich beiße mir daran schon die Zähne aus...
ich wühle das alte Thema ja nur ungern wieder auf aber ich bastel grad an etwas ähnlichem.
Ich würde gern wie oben im Script beschrieben die ldap Daten auslesen UND dann in MySQL abspeichern.
Soweit so gut... so lange wie nur eine Information hinterlegt ist geht das auch perfekt.
Aber kann mir jemand anhand eine Beispiels zeigen wie ich die Gruppen von memberof in die MySQL Datenbank bekomme?
Ich schaffe es nur das die letzte Gruppe des Users abspeichert wird.
Am besten wäre es natürlich wenn man die Gruppen dann getrennt abspeichern könnte für jeden User.
also ungefähr so
id / displayname / group1 / group2 / group3 / und so weiter...
Hier der Code der von mir angepasst wurde.
PHP-Code:
<?php
/**
* @author Phiron
* @copyright 2010
*/
$phpAD_ldap = "ldap://192.168.100.2";
$phpAD_user = "*******";
$phpAD_pass = "*******";
$phpAD_dn = "OU=bad,DC=boy,DC=com,DC=ad";
$error = "";
$attributes = array("displayname", "samaccountname", "memberof");
$filter = "(!(cn=''))";
$ad = ldap_connect($phpAD_ldap, 389)
or die("Couldn't connect to AD!");
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ad, LDAP_OPT_REFERRALS, 0);
ldap_get_option($ad,LDAP_OPT_ERROR_STRING,$error);
$bd = ldap_bind($ad,$phpAD_user,$phpAD_pass)
or die("Couldn't bind to AD!");
$result = ldap_search($ad, $phpAD_dn, $filter, $attributes);
$entries = ldap_get_entries($ad, $result);
echo $error;
ldap_unbind($ad);
?>
<html>
<head>
</head>
<body>
<table border="1" align=center>
<tr>
<td align=center>
<big> displayname
</td>
<td align=center>
<big> samaccountname
</td>
<td align=center>
<big> memberof
</td>
</tr>
<?
$con = mysql_connect("localhost","DBAdmin","0123501848");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$sel = mysql_select_db("amaz", $con);
if (!$sel)
{
die('Could not select DB: ' . mysql_error());
}
for ($i=0; $i<$entries["count"]; $i++)
{
$dis = $entries[$i]["displayname"][0];
$sam = $entries[$i]["samaccountname"][0];
$mem = $entries[$i]["memberof"][0];
mysql_query("INSERT INTO ldap (displayname, samaccountname, memberof)
VALUES ('$dis', '$sam','$mem')");
}
mysql_close($con);
?>
<?php
for ($i=0; $i<$entries["count"]; $i++)
{
echo '<tr>';
echo '<td>';
echo $entries[$i]["displayname"][0];
echo '</td>';
echo '<td>';
echo $entries[$i]["samaccountname"][0];
echo '</td>';
echo '<td>';
echo $entries[$i]["memberof"][0];
echo '</td>';
echo '</tr>';
}
?>
</table>
</body>
</html>
ich beiße mir daran schon die Zähne aus...
Kommentar