Hi all,

I'm currently setting up a php site to control my Active Direcory, and I'm 
struggling with the "Accountexpire" field. 

After extending the expiration date, I can't set it back in AD, because it is 
in scientific format (1.2774158851E+017). And I can't find how to transform 
this into an integer before making the AD request ! 

I've tried inval, double, sprintf, ... without success ! I event tried to use a 
string: $ADtime = ($PHPtime + 11644524000)."0000000", with no luck... I'm 
suspecting something inside the ldap_mod_replace function, but can't be sure

Here's what my code looks like:

            $PHPtime = time();

            $newExpiration = $PHPtime + (7 * 24 * 60 * 60); //add 1 week (7 
days * 24 hours * 60 minutes * 60 seconds)
            $ADtime = ($PHPtime + 11644524000) * 10000000 ;
                  
            $userdata["accountexpires"] = $ADtime;
            $result = ldap_mod_replace($ad, $myaccount->dn, $userdata);


Any idea how to fix this ?

thanks a lot, 

                
---------------------------------
 Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger
 Téléchargez le ici !  

Reply via email to