Risultati da 1 a 2 di 2

Discussione: Registrazione utenti tramite script

  1. #1
    Account disattivato
    Data Registrazione
    Aug 2008
    Messaggi
    2

    Registrazione utenti tramite script

    Ciao,
    sto cercando di intergrare vBulletin all'interno di un portale che sto realizzando ma sto riscontrado problemi sul prima punto necessario dopo l'istallazione del forum che è andata a buon fine.
    All'interno del portale gli utenti effettuano già una registrazione inserndo nickname e password: all'atto di questa registrazione io vorrei fare in modo tale che lo stesso utente risulti automaticamente registrato e attivo anche all'interno del forum.
    Ho iniziato a studiare le tabelle e lo script di vBulletin che effettua la registrazione ma è davvero molto complesso.
    Il risultato che vorrei ottenere e di scoprire in quali tabelle di vBulletin devo andare ad inserire i dati e come devono essere formattati.

  2. #2
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    64
    Messaggi
    9,035
    Infatti dovresti usare il data manager di vBulletin per la registrazione degli utenti. Solo in questo modo risulta registrato correttamente.

    Per poter utilizzare il data manager, devi includere nella tua pagina di registrazione, dopo tutte le operazioni, il file global.php, e poi usare il data manager un po' come qui sotto:

    Codice PHP:
    $dm = &datamanager_init('User'$vbulletinERRTYPE_ARRAY);
    $dm->set('username'$value['username']);
    /*
    if($value['usergroupid'] <= 8)
    {
        // Set only standard groups
        $dm->set('usergroupid', $value['usergroupid']);
    }
    else
    {
        // Registered Users as default 
        $dm->set('usergroupid', 2);
    }
    */
    //$dm->set('membergroupids', $value['membergroupids']);
    //$dm->set('displaygroupid', 0);
    $dm->set('username'$value['username']);
    $dm->set('password'$fms_service_id);
    //$dm->set('passworddate', $value['passworddate']);
    $dm->set('email'$value['email']);
    //$dm->set('styleid', $value['styleid']);
    //$dm->set('parentemail', $value['parentemail']);
    //$dm->set('homepage', $value['homepage']);
    //$dm->set('icq', $value['icq']);
    //$dm->set('aim', $value['aim']);
    //$dm->set('yahoo', $value['yahoo']);
    //$dm->set('msn', $value['msn']);
    //$dm->set('skype', $value['skype']);
    $dm->set('showvbcode'$value['showvbcode']);
    $dm->set('showbirthday'$value['showbirthday']);
    $dm->set('usertitle'$value['usertitle']);
    $dm->set('customtitle'$value['customtitle']);
    $dm->set('joindate'$value['joindate']);
    $dm->set('daysprune'$value['daysprune']);
    $dm->set('lastvisit'$value['lastvisit']);
    $dm->set('lastactivity'$value['lastactivity']);
    //$dm->set('lastpost', $value['lastpost']);
    //$dm->set('lastpostid', $value['lastpostid']);
    //$dm->set('posts', $value['posts']);
    //$dm->set('reputation', $value['reputation']);
    //$dm->set('reputationlevelid', $value['reputationlevelid']);
    $dm->set('timezoneoffset'$value['timezoneoffset']);
    $dm->set('pmpopup'$value['pmpopup']);
    //$dm->set('avatarid', $value['avatarid']);
    //$dm->set('avatarrevision', $value['avatarrevision']);
    //$dm->set('profilepicrevision', $value['profilepicrevision']);
    //$dm->set('sigpicrevision', $value['sigpicrevision']);
    //$dm->set('options', $value['options']);
    if($value['birthday'])
    {
        
    $dm->set('birthday'$value['birthday']);
    }
    //$dm->set('birthday_search', $value['birthday_search']);
    //$dm->set('maxposts', $value['maxposts']);
    $dm->set('startofweek'$value['startofweek']);
    $dm->set('ipaddress'$value['ipaddress']);
    //$dm->set('referrerid', $value['referrerid']);
    //$dm->set('languageid', $value['languageid']);
    //$dm->set('emailstamp', $value['emailstamp']);
    $dm->set('threadedmode'$value['threadedmode']);
    $dm->set('autosubscribe'$value['autosubscribe']);
    //$dm->set('pmtotal', $value['pmtotal']);
    //$dm->set('pmunread', $value['pmunread']);
    //$dm->set('salt', $value['salt']);
    //$dm->set('ipoints', $value['ipoints']);
    //$dm->set('infractions', $value['infractions']);
    //$dm->set('warnings', $value['warnings']);
    //$dm->set('infractiongroupids', $value['infractiongroupids']);
    //$dm->set('infractiongroupid', $value['infractiongroupid']);
    //$dm->set('adminoptions', $value['adminoptions']);
    //$dm->set('profilevisits', $value['profilevisits']);
    //$dm->set('friendcount', $value['friendcount']);
    //$dm->set('friendreqcount', $value['friendreqcount']);
    //$dm->set('vmunreadcount', $value['vmunreadcount']);
    //$dm->set('vmmoderatedcount', $value['vmmoderatedcount']);
    //$dm->set('socgroupinvitecount', $value['socgroupinvitecount']);
    //$dm->set('socgroupreqcount', $value['socgroupreqcount']);
    //$dm->set('pcunreadcount', $value['pcunreadcount']);
    //$dm->set('pcmoderatedcount', $value['pcmoderatedcount']);
    //$dm->set('gmmoderatedcount', $value['gmmoderatedcount']);
    $userid $dm->save();
    if(
    count($dm->errors))
    {
        
    print_array($value'User ' $key);
        
    print_array($dm->errors'Errors');
    }
    $SQL "UPDATE " TABLE_PREFIX "user 
        SET salt='" 
    addslashes($value['salt']) . "', 
            password='" 
    addslashes($value['password']) . "', 
            passworddate='
    $passworddate',
            options=
    $value[options]
        WHERE userid=" 
    $userid;
    $vbulletin->db->query_write($SQL); 
    Nota che non è perfetto. E' una copia di una procedura che sto utilizzando in un progetto proprio in questo istante, e che contiene un po' di tutto, forse anche troppo
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

Discussioni Simili

  1. vBulletin 3.7.x Mistero registrazione utenti
    Di morris2003 nel forum VBulletin 3
    Risposte: 1
    Ultimo Messaggio: 16-05-2008, 02:44
  2. vBulletin 3.6.x Messaggio di Benvenuto TRAMITE PM
    Di derfel nel forum VBulletin 3
    Risposte: 3
    Ultimo Messaggio: 23-12-2007, 16:34
  3. vBulletin 3.6.x Registrazione utenti e mail di attivazione!
    Di Roberto1978 nel forum VBulletin 3
    Risposte: 31
    Ultimo Messaggio: 23-11-2007, 15:01
  4. vBulletin 3.6.x Registrazione Utenti : Problema Db
    Di White nel forum VBulletin 3
    Risposte: 1
    Ultimo Messaggio: 21-01-2007, 19:02
  5. vBulletin 3.6.x Problemi con registrazione tramite immagine
    Di Demo16 nel forum VBulletin 3
    Risposte: 13
    Ultimo Messaggio: 07-09-2006, 23:02

Tag per Questa Discussione

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •