Form su db esterno

5 contenuti / 0 new
Ultimo contenuto
Form su db esterno

Salve a tutti.
Dovrei creare una piccola form di registrazione (indipendente da quella di drupal), che memorizzi i dati in un db esterno (account).
I dati sono i classici: username, password (formato mysql), email (con conferma), codice id.
Dovrà poi inserire delle date automaticamente impostati tramite script php.

Ho cercato ovunque ma non sono riuscito a trovare una soluzione compatibile con il mio problema.

Al momento ho risolto inserendo uno script php ma cosi com'è, mi sembra troppo hackerabile, visto che vengono inseriti id e password del db nello script.

Qualcuno riesce a darmi una mano? Grazie.

Nessuno??? Mi serve urgentemente!!!

Ciao, crea una funzione (legata ad un item di hook_menu) che usa le form api per creare/gestire il form e tramite drupal (db_set_active [1] e db_query) salvi il tutto nell'altro db.
Per utilizzare un db esterno basta che lo setti nel settings.php esattamente come per "default".

Dovrebbe essere una cosa del genere:

function mio_form_submit($form,$form_state) {
  db_set_active("other");
  //Le funzioni di salvataggio
  db_set_active("default");
}

M.

[1]: http://api.drupal.org/api/drupal/includes--database.inc/function/db_set_...

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

con questa api puoi anche richiamare i dati del db esterno nelle pagine drupal? (con le dovute query)

si, basta che includi il db esterno (anche se non ha molto senso, fa il merge dei db)