竟然寫了很髒的程式碼orz
話說要讓CMS系統完全支援LDAP,把認證那些部份都搞定了,唯一的問題剩下密碼同步。
可是因為LDAP要求管理方便,架構做的很細,不同辦公室不同部門的人員全部分開。那麼在抓使用者的資料前,必須先寫個function做search,找出使用者所在DN後才能連接並改密碼。
可是為了偷懶,我用了骯髒的寫法︰
$fucking_user = “uid=”.getusername(‘username’).”,”.LDAPDN1;
if (!ldap_bind($connect, $fucking_user, $fucking_password))
{
$fucking_user = “uid=”.getusername(‘username’).”,”.LDAPDN2;
if (!ldap_bind($connect, $fucking_user, $fucking_password))
{
$fucking_user = “uid=”.getusername(‘username’).”,”.LDAPDN3;
if (!ldap_bind($connect, $fucking_user, $fucking_password))
{
$fucking_user = “uid=”.getusername(‘username’).”,”.LDAPDN4;
……
}
}
}
不寫search fucntion,而偷懶用這種錯誤嚐試法一個個試-_-
我犯了重罪-_-