Ваша проблема в том, что он пытается сравнить пароль между переданным значением и значением в целевом каталоге.
Добавленная вами строка: strlen($this->passwd) && strcmp($this->passwd, MD5($password))==0)?(TRUE)
пытается MD5 хэшировать пароль, введенный пользователем, и сравнивать с полученным паролем.
Но это делает пару ОГРОМНЫХ предположений, что каталог, к которому вы подключаетесьтоже:
- Использование MD5 в качестве хэша для пароля
- Желание вернуть этот хэш
Вы действительно должны выполнить тестовое связывание, иесли это удастся, да, если нет, нет!Вы должны быть в состоянии сделать функцию сравнения паролей, а также.
Тестовая привязка лучше, поскольку она увеличивает время последнего входа в систему также в большинстве систем каталогов.