Seite 2 von 2

Re: Gruppenmitglieder automatisch aufnehmen

Verfasst: 06.06.2011 13:36
von Elsensee
World-hack_dot_org hat geschrieben:bisher lief es ja korrekt... ich hab nur nen update gemacht vom forum und seither geht es nicht... alles andere geht ja... selbst wenn ein user den ingame namen ändert oder das pw, wird auch im forum alles entsprechende getan....
[...]
Hast du denn auch bisher auf die Funktion "user_add()" zugegriffen?

Re: Gruppenmitglieder automatisch aufnehmen

Verfasst: 10.08.2011 08:36
von World-hack_dot_org
so lösung gefunden... lang hats gedauert .... aber hatte auch wenig zeit zwischendurch...

Code: Alles auswählen

db_query('INSERT INTO `phpbb_user_group` (group_id,user_id,user_pending) VALUES (\'2\',\''.mysql_insert_id().'\',\'0\');');

damit hab ich es letztenendes hinbekommen

der wert user_pending in der foren-db muss bei den jeweiligen usern 0 sein, damit der user in der gruppe aufgenommen ist.

um es also zb bei einem game zu automatisieren, muss man einfach per query den wert entsprechend setzen

ich würde mal denken das die zeilen so wie sie ist auch bei jedem anderen zu verwenden ist...

denkt daran zuvor mit der db dann zu connecten...

in meinem fall hab ich es folgendermassen getan (zugangsdaten usw sind codiert in einer extra configurationsdatei vordefiniert)

Code: Alles auswählen

if(defined('FORUM') && FORUM==TRUE) {
db_clean();
db_connect(FORUM_HOST, FORUM_USERNAME, verschlüsselungsart_decode(FORUM_PASSWORD));
db_select(FORUM_DATABASE);
db_query('INSERT INTO `phpbb_users` (user_type,group_id,user_regdate,username,username_clean,user_password,user_passchg,user_email,user_lang,user_timezone,user_dst,user_dateformat) VALUES(\'0\',\'2\',\''.$ts.'\',\''.$confirm['nick'].'\',\''.strtolower(trim($confirm['nick'])).'\',\''.verschlüsselungsart($confirm['genpw']).'\',\''.time().'\',\''.$confirm['email'].'\',\'de\',\'1.00\',\''.date("I").'\',\'D j. M Y, H:i\');');
db_query('INSERT INTO `phpbb_user_group` (group_id,user_id,user_pending) VALUES (\'2\',\''.mysql_insert_id().'\',\'0\');');
db_query('UPDATE `phpbb_config` SET `config_value`=(config_value+1) WHERE `config_name`=\'num_users\' LIMIT 1;');
db_query('UPDATE `phpbb_config` SET `config_value`=\''.$confirm['nick'].'\' WHERE `config_name`=\'newest_username\' LIMIT 1;');
db_query('UPDATE `phpbb_config` SET `config_value`=\''.mysql_insert_id().'\' WHERE `config_name`=\'newest_user_id\' LIMIT 1;');
}
das ist im grunde der gesammte php-code, welcher den user in die db des forums einträgt und entsprechend freigibt. (bis auf das wort verschlüsselungsart)... da muss man halt seine jeweilige eintragen...

ich danke für eure hilfe und hoffe mit meinem post evtl auch anderen helfen zu können...

mfg atze

edit: das ganze ist im übrigen in meinem confirm bereich eingetragen. also wenn der user acc im game bestätigt wurde und damit erzeugt wird...