Hallo zusammen,
ich will mit meinem Script einen User auslesen und das
eingegebene Passwort mit dem aus dem Active Directory vergleichen, nur leider ist das ausgelesene Passwort leer.
Kann mir da vielleicht einer weiterhelfen, wie ich das Kennwort auslesen kann?
Code:
require ("give_page.php");
$kuerzel = $_POST["kuerzel"];
$kennwort = $_POST["passwd"];
$login = $_POST["login"];
if ($login == "Login")
{
createStartSeite($kuerzel);
}
function createStartSeite($kuerzel)
{
$data = "userPassword";
$passwd = LDAP($kuerzel, $data);
Start_conn($kuerzel, $passwd);
}
function LDAP($kuerzel, $data)
{
// vor Ihre LDAP Komanndos ein @ (at) setzen um die Ausgabe von Fehlermeldungen zu unterdrücken (HTML)
$ldap_port = "12345";
$user = "xyz";
$pwd = "zyx";
$ldap_server1="server1";
$ldap_server2="server2";
if (!($ds=@ldap_connect($ldap_server1,$ldap_port)))
{
if (!($ds=@ldap_connect($ldap_server2, $ldap_port)))
{
die("Could not connect to ldap server: server2");
}
}
if ($ds)
{
if (!($r=@ldap_bind($ds, $user, $pwd)))
{
if (!($ds=@ldap_connect($ldap_server2, $ldap_port)))
{
die("Could not connect to ldap server: server1");
}
if (!($r=@ldap_bind($ds, $user, $pwd)))
{
die("Unable to bind to server: server2");
}
}
//$r=ldap_bind($ds, $user, $pwd);
$sr=ldap_search($ds, "dc=bla, dc=bla, dc=de", "userPrincipalName=$kuerzel");
$entry = ldap_first_entry($ds, $sr);
$info = ldap_get_entries($ds, $sr);
}
if (!$entry)
{
ldap_close($ds);
$daten = "Eintrag nicht gefunden!";
return $daten;
}
else
{
for ($i=0; $i<$info["count"]; $i++)
{
$daten = $info[$i]["$data"][0];
}
ldap_close($ds);
return $daten;
}
}
function Start_conn($kuerzel, $passwd)
{
if ($kuerzel == "")
{
$page = "../html/index2.html";
$seite = give_page($page);
$page2 = "../html/non_text.html";
$non = give_page($page2);
$seite = str_replace("!alert!", "Kürzel falsch", $seite);
echo $seite;
}
else
{
if ($passwd == "")
{
echo "Passwort leer oder falsch";
}
else
{
echo "erfolgreich";
echo $passwd;
echo $kennwort;
$page = "../html/admin.html";
//$page = "../php/admin.php";
$seite = give_page($page);
echo $seite;
}
}
}
?>