Risultati da 1 a 2 di 2
-
22-08-2008, 14:18 #1
- 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.
-
22-08-2008, 14:39 #2
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', $vbulletin, ERRTYPE_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);
Giovanni
http://www.trimelli.com/
Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.
Discussioni Simili
-
vBulletin 3.7.x Mistero registrazione utenti
Di morris2003 nel forum VBulletin 3Risposte: 1Ultimo Messaggio: 16-05-2008, 02:44 -
vBulletin 3.6.x Messaggio di Benvenuto TRAMITE PM
Di derfel nel forum VBulletin 3Risposte: 3Ultimo Messaggio: 23-12-2007, 16:34 -
vBulletin 3.6.x Registrazione utenti e mail di attivazione!
Di Roberto1978 nel forum VBulletin 3Risposte: 31Ultimo Messaggio: 23-11-2007, 15:01 -
vBulletin 3.6.x Registrazione Utenti : Problema Db
Di White nel forum VBulletin 3Risposte: 1Ultimo Messaggio: 21-01-2007, 19:02 -
vBulletin 3.6.x Problemi con registrazione tramite immagine
Di Demo16 nel forum VBulletin 3Risposte: 13Ultimo Messaggio: 07-09-2006, 23:02
Segnalibri