Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    37

    Inserire dati Active Directory in un DB

    Salve a tutti,
    tramite la funzione LDAP_Search mi collego al mio dominio Active Directory e riesco a fare delle interrogazioni e le stampo a video senza problemi.
    Quello che vorrei fare ora è scrivere direttamente i dati in una tabella in MySQL che ha come nome dei campi il nome degli attributi AD.
    Ho scritto il codice seguente ma semplicemente scrive in tutte le righe "displayname".

    codice:
    // specifico gli attributi che voglio vedere
    $attrs = array("displayname","mail","telephonenumber"); 
    $filter = 'sn'."=".''."*" ; 
    $search = ldap_search($ad, $dn, $filter, $attrs) or die ("Ricerca fallita!!!!"); 
    $entries = ldap_get_entries($ad, $search); 
    // Collegamento al DB $db = mysql_connect ('localhost', 'root','') or die ('non si collega'); mysql_select_db ('rubrica', $db) or die (mysql_error ($db)); 
    if ($entries["count"] > 0) 
    { foreach ($entries as $row) { $query = "INSERT INTO elenco (displayname) VALUES ('{$row[0]}')"; 
    $ris = mysql_query($query) or die(mysql_error()); 
    } } ldap_unbind($ad);
    potete aiutarmi?

    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    37
    riscrivo meglio il codice per renderlo più chiaro:

    codice:
    // Collegamento al DB  
    $db = mysql_connect ('localhost', 'root','') or die ('non si collega');
    mysql_select_db ('rubrica', $db) or die (mysql_error ($db)); 
    
    // specifico gli attributi che voglio vedere
    $attrs = array("displayname","mail","telephonenumber");
    
    $filter = 'sn'."=".''."*" ;
    
    $search = ldap_search($ad, $dn, $filter, $attrs)
                  or die ("Ricerca fallita!!!!");
    
    $entries = ldap_get_entries($ad, $search);
    
    if ($entries["count"] > 0) {
        foreach ($entries as $row) {         
             $query = "INSERT INTO elenco (displayname) VALUES ('{$row[0]}')";
             $ris = mysql_query($query) or die(mysql_error());
              }  
    } 
    
    ldap_unbind($ad);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.