Hallo Leute,
ich habe mal wieder ein Problem mit ldap, allerdings diesmal mit ldap_modify.
ich Poste einfach mal meine 3 Scripte, vllt fällt jemandem etwas ein:
index.php
functions.php
auswerten.php
ich möchte auf der letzten seit (auswerten.php) die entprechenden sachen machen, um leute zu sperren / entsperren, zu löschen und das passwort zurückzusetzen und zwar dort, wo // Code // steht.
nur fehlen mir die nötigen Denkansätze und dazu habe ich noch probleme mit ldap_modify..
ich möchte anhand des namen des benutzers, diesen sperren/entsperren, löschen und das pw zurücksetzen. Den namen übergebe ich ja schon an die "auswerten.php"
was muss ich tun, um anhand des namens die aktionen durchzuführen?
Mit freundlichen Grüßen
Jared
ich habe mal wieder ein Problem mit ldap, allerdings diesmal mit ldap_modify.
ich Poste einfach mal meine 3 Scripte, vllt fällt jemandem etwas ein:
index.php
PHP-Code:
<?php
REQUIRE_ONCE("functions.php");
ldap_con();
?>
<html>
<head>
<title>Testseite</title>
</head>
<body bgcolor="#8a8a8a">
<table border="1" width="100%">
<?php
echo "<tr><td><h3>nicht Gesperrte User</h3></td></tr>";
echo "<tr>";
for ($i = 0; $i <= $result["count"]; $i++) {
if ($result[$i]["useraccountcontrol"][0] == "66048")
{
echo "<td>".$result[$i]["cn"][0]."</td>";
echo "<td><a href='auswerten.php?pwz=".$result[$i]["cn"][0]."'>PW zurücksetzen</a></td>";
echo "<td><a href='auswerten.php?loe=".$result[$i]["cn"][0]."'>Löschen</a></td>";
echo "<td><a href='auswerten.php?sperren=".$result[$i]["cn"][0]."'>Sperren</a></td>";
echo "</tr>";
}
}
echo "<tr><td><h3>Gesperrte User</h3></td></tr>";
echo "<tr>";
for ($i = 0; $i<= $result["count"]; $i++) {
if ($result[$i]["useraccountcontrol"][0] == "66050")
{
echo "<td>".$result[$i]["cn"][0]."</td>";
echo "<td><a href='auswerten.php?pwz=".$result[$i]["cn"][0]."'>PW zurücksetzen</a></td>";
echo "<td><a href='auswerten.php?loe=".$result[$i]["cn"][0]."'>Löschen</a></td>";
echo "<td><a href='auswerten.php?entsperren=".$result[$i]["cn"][0]."'>Entsperren</a></td>";
echo "</tr>";
}
}
?>
</table>
</body>
</html>
PHP-Code:
<?php
function ldap_con() {
global $result;
global $connectid;
global $basedn;
$basedn = "ou=User, dc=test, dc=local";
$server = "ldap://192.168.0.1";
$port = "389";
$username = "Administrator@test.local";
$passwort = "netzwerk";
$connectid = ldap_connect($server) or die ("Es konnte keine Verbindung zu $server herstestellt werden.");
$bind = ldap_bind($connectid, $username, $passwort) or die ("Die Authentifizierung ist Fehlgeschlagen.");
ldap_set_option($connectid, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($connectid, LDAP_OPT_REFERRALS, 0);
$filter = "(&(|(objectClass=user)(objectClass=contact))(objectCategory=person)(cn=*))";
$search = ldap_search($connectid, $basedn, $filter) or die ("Fehler.");
$result = ldap_get_entries($connectid, $search);
}
?>
PHP-Code:
<?php
REQUIRE_ONCE("functions.php");
ldap_con();
?>
<?php
if (isset($_GET["pwz"])) {
// Code //
header("location:index.php");
}
//-------------------------------------------------------------
if (isset($_GET["loe"])) {
// Code //
header("location:index.php");
}
//-------------------------------------------------------------
if (isset($_GET["sperren"])) {
// Code //
header("location:index.php");
}
//-------------------------------------------------------------
if (isset($_GET["entsperren"])) {
// Code //
header("location:index.php");
}
//-------------------------------------------------------------
?>
nur fehlen mir die nötigen Denkansätze und dazu habe ich noch probleme mit ldap_modify..
ich möchte anhand des namen des benutzers, diesen sperren/entsperren, löschen und das pw zurücksetzen. Den namen übergebe ich ja schon an die "auswerten.php"
was muss ich tun, um anhand des namens die aktionen durchzuführen?
Mit freundlichen Grüßen
Jared
Kommentar