Prima di tutto prova questo, dopo
$entries = ldap_get_entries($ad, $search);

metti
print_r($entries);
e commenta il codice che segue in modo da non fare gli insert e vedi se l'array contiene effettivamente i dati che ti aspetteresti.