3)
{
echo "Das Passwort Formular ist nach 3 Fehlern deaktiviert!
";
echo '';
exit;
}
}
$ds=@ldap_connect("pdc1.technikum-wien.at");
if ($ds)
{
ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3);
//if (!(@ldap_start_tls($ds))) { die("LDAP START_TLS failed"); }
$oldpass=StripSlashes($oldpass);
$newpass1=StripSlashes($newpass1);
$newpass2=StripSlashes($newpass2);
$r=@ldap_bind($ds,"uid=$username,ou=People,dc=technikum-wien,dc=at",$oldpass);
if ($r == 1)
{
if ($newpass1 == $newpass2)
{
if ($newpass1 != $null)
{
$mySalt = substr(ereg_replace("[^a-zA-Z0-9./]","",crypt(rand(10000000,99999999), rand(10,99))),2, 2);
$cryptPW = rtrim(crypt($newpass1,$mySalt));
$info["userPassword"] = "{crypt}$cryptPW";
$newpass1=escapeshellarg($newpass1);
$info["sambalmPassword"] = rtrim(shell_exec("/usr/local/sbin/mkntpwd -L $newpass1"));
$info["sambantPassword"] = rtrim(shell_exec("/usr/local/sbin/mkntpwd -N $newpass1"));
$mod_r = ldap_mod_replace($ds,"uid=$username,ou=People,dc=technikum-wien,dc=at",$info);
if ($mod_r)
{
echo "Das Passwort wurde erfolgreich geändert!
";
session_unregister('count');
echo '';
exit;
}
else
{
echo "Beim Ändern des Passwortes ist ein Fehler aufgetreten!
";
}
}
else
{
echo "Das neue Passwort darf nicht leer sein!
";
}
}
else
{
echo "Die neuen Passwörter stimmen nicht überein!
";
}
}
else
{
echo "Passwort inkorrekt!
";
}
ldap_close($ds);
}
else
{
echo "Der FH Technikum Wien LDAP Server ist zur Zeit nicht erreichbar!";
}
echo '';
?>