Я пытаюсь установить logonhours для пользователей ldap, используя php. Я дошел до того, что создал графический интерфейс, который выглядит как активные каталоги с синими и серыми ячейками, отображающими разрешенные и запрещенные часы входа в систему. Моя проблема прерывается, я получаю «Сервер, не желающий выполнять», и я думаю, что он имеет какое-то отношение к моему pack («C», bindec (strrev ($ chunk))) вложен в цикл foreach, который не выплевывается правильный формат. Есть ли что-то, что я должен сделать для пакета («C», bindec (strrev ($ chunk))), чтобы гарантировать, что он всегда в правильном формате для моего DC, чтобы принять его?PHP Logonhours format
if (isset($_POST['logonhours'])){
$set_logonhours = $_POST['logonhours'];
$set_logonhours_end = mb_substr($set_logonhours, -5); // EST TIMEZONE
$set_logonhours_begin = mb_substr($set_logonhours, 0, -5); // EST TIMEZONE
$set_logonhours_tz = $set_logonhours_end . $set_logonhours_begin;
$set_eighthourchunks = str_split($set_logonhours_tz, 8);
foreach ($set_eighthourchunks as $chunk){
$logondec = pack("C", bindec(strrev($chunk))); //inconsistently works sometimes
}
echo $logondec;
$adldap->user()->modify($_POST['username'], array("logonhours"=>$logondec));
echo '<br>';
echo ldap_error($adldap->getLdapConnection()) . '<br>';
}
Кто-нибудь? ........ – Noob01