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 ''; ?>