anpera.net
http://anpera.homeip.net/phpbb3/

Mitgliederliste vom LoGD im WBB-Forum?
http://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=3936
Seite 2 von 3

Autor:  malacay1462 [ Di 18 Mär, 2008 18:48 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

~ Unnötig. ~

Autor:  Spanky [ Di 18 Mär, 2008 19:00 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Lucifer hat geschrieben:
Ich muss sagen dein update script is echt klasse
das funktioniert sogar :)

Soll das ein Kompliment oder eine Beleidigung sein?



@malacy1462
Eliwood hat geschrieben:
Wenn der Benutzer und das Passwort gleich sind, kann man ganz einfach in andere Datenbanken tauchen:

$this->bbcode_second_pass_code('', 'SELECT table.field FROM database2.table')


Probier erstmal die Lösung von Eliwood (oder weißt du, dass die Datenbank einen anderen Benutzer oder anderes Passwort hat?)
Das wäre dann ungefähr so:

PHP:
$sql = "INSERT INTO meinedatenbank.bb1_users
usw...

Autor:  malacay1462 [ Di 18 Mär, 2008 19:02 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

~ Unnötig. ~

Autor:  Spanky [ Di 18 Mär, 2008 19:04 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Sorry, kann sein, dass ich dich falsch verstehe. :bash:

Du hast also LoGD und das WBB Board installiert. Das Forum liegt in einer anderen Datenbank als das LoGD. Wie heißen denn die beiden Datenbanken?

Autor:  malacay1462 [ Di 18 Mär, 2008 19:09 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

~ Unnötig. ~

Autor:  Spanky [ Di 18 Mär, 2008 19:13 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Hey, du bist ja bei bplaced. :D Da bin ich auch.

Hast du für die DB's dasgleiche Passwort gesetzt?

Dann probier mal

PHP:
// WBB Modifikation Start
$sql = "INSERT INTO logd_wbb.bb1_users
(username,
password,
email,
groupid,
rankid,
activation,
regdate,
lastvisit,
lastactivity
) VALUES (
'$shortname',
MD5('$_POST[pass1]'),
'$_POST[email]',
'4',
'4',
'1',
'".time()."',
'".time()."',
'".time()."'
)";
db_query($sql) or die(db_error(LINK));
// WBB Modifikation ENDE



//edit: Hast du ICQ oder sowas?

Autor:  malacay1462 [ Di 18 Mär, 2008 19:17 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

~ Unnötig. ~

Autor:  Spanky [ Di 18 Mär, 2008 19:18 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Mir egal - irgendwas: ICQ 204796536

Autor:  Artemis1988 [ Di 18 Mär, 2008 21:00 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Huhu
Wollte mal fragen ob es eine Datenbank übergreifende Änderung für das WBB 2.3.x gibt ?

Grüße
Tom

Autor:  Eliwood [ Di 18 Mär, 2008 21:21 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

malacay1462 hat geschrieben:
Okay, das bringt mich jetzt wenig weiter :(.


Zur Zeit kommt diese Fehlermeldung beim Erstellen:

INSERT INTO bb1_users
(username,
password,
email,
groupcombinationid,
showemail,
timezoneoffset,
startweek,
rankgroupid,
useronlinegroupid,
rankid,
activation,
regdate,
lastvisit,
lastactivity
) VALUES (
'Ashir',
MD5('h979ts8'),
'blackdead1462@gmx.de',
'4',
'1',
'1',
'1',
'4',
'4',
'4',
'1',
'1205862023',
'1205862023',
'1205862023'
)
Table 'logd.bb1_users' doesn't exist

:bash:



Ich sagte doch: Du musst vor dem Tabellennamen einfach den Namen der anderen Datenbank angeben. Das gilt auch für die Inserts!

$this->bbcode_second_pass_code('', 'INSERT INTO wbbdatabase.users (...) VALUES (...)')

Autor:  malacay1462 [ Di 18 Mär, 2008 21:37 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

~ Unnötig. ~

Autor:  Jenutan [ Di 18 Mär, 2008 21:40 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Zitat:
MD5('h979ts8')


Ist das nicht dein Passwort?... :nene:

Autor:  MySql [ Di 18 Mär, 2008 21:56 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Jenutan hat geschrieben:
Zitat:
MD5('h979ts8')


Ist das nicht dein Passwort?... :nene:


Ich hab per PN alles mit bekommen, User, Pass, DB, Host... ^^

Autor:  malacay1462 [ Mi 19 Mär, 2008 11:52 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

~ Unnötig. ~

Autor:  Artemis1988 [ Mi 19 Mär, 2008 13:53 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

MEGA BUG ^^
Wenn sich User anmelden die es im WBB schon gibt...gibt es die halt nochmal...Oo
Hab mich 3x versucht anzumelden im SPiel....beim 3. Mal ging es....nun hab ich das Problem...Obwohl es 2x nicht ging...sind die User 3x im WBB...

Wie kann man da abfragen das das nicht geht, bzw. einen Fehler ausgibt ?
Habs nun in der gleichen Tabelle wie das Board...

Grüße
Tom

Autor:  Eliwood [ Mi 19 Mär, 2008 17:23 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Artemis1988 hat geschrieben:
MEGA BUG ^^
Wenn sich User anmelden die es im WBB schon gibt...gibt es die halt nochmal...Oo
Hab mich 3x versucht anzumelden im SPiel....beim 3. Mal ging es....nun hab ich das Problem...Obwohl es 2x nicht ging...sind die User 3x im WBB...

Wie kann man da abfragen das das nicht geht, bzw. einen Fehler ausgibt ?
Habs nun in der gleichen Tabelle wie das Board...

Grüße
Tom


Einen SELECT starten und nachfragen, obs den Loginnamen schon gibt? ;)

Autor:  Artemis1988 [ Mi 19 Mär, 2008 17:44 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

...das kann ich noch nicht ^^'
Soweit bin ich in der Entwicklung noch nicht gekommen.
:(
Kannst wenigstens bitte ein kleine Hilfe geben damit ich es vlt. doch mal versuchen kann ?

Grüße
Tom

Autor:  Eliwood [ Mi 19 Mär, 2008 17:54 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Artemis1988 hat geschrieben:
...das kann ich noch nicht ^^'
Soweit bin ich in der Entwicklung noch nicht gekommen.
:(
Kannst wenigstens bitte ein kleine Hilfe geben damit ich es vlt. doch mal versuchen kann ?

Grüße
Tom


Nein - ich kenn die Forenstruktur vom WBB nicht. Ich hasse das Ding.
Schematisch kann ich es:

$this->bbcode_second_pass_code('', 'SELECT COUNT(*) FROM wbbdatabase.usertable WHERE usertable.username = ?')

Autor:  Spanky [ Do 20 Mär, 2008 10:23 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Ich hab nochmal alles überarbeitet....
Was kann dieser Hack?
Wenn ein User im LoGD erstellt wird, wird auch ein User im WBB erstellt. (@Artemis1988: Es wird vorher geprüft, ob der User im WBB schon existiert ;) )
Wenn ein User im LoGD gelöscht wird (Inaktivität, Löschen durch User, Löschen durch Admin), wird er auch im WBB angelegt.


WBB Lite in LoGD einbinden (für WBB2 siehe weiter unten)
Lade zuerst folgendes Archiv runter, entpacke das Archiv, öffne die wbb.php und passe dort die MySQL Angaben an:
Dateianhang:
Dateikommentar: WBB LoGD Script
wbb.zip [853 Bytes]
39-mal heruntergeladen

Lade die wbb.php in das Hauptverzeichnis von deinem LoGD. Passe die folgenden Dateien an:

Öffne create.php

[SUCHE]
PHP:
require_once "common.php";

[FÜGE -DAHINTER- EIN]
PHP:
//WBB Modifikation Start
require_once('wbb.php');
//WBB Modifikation Ende


[SUCHE]
PHP:
$sql = "INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday

[FÜGE -DAVOR- EIN]
PHP:
// WBB Modifikation Start
wbbquery("INSERT INTO ".WBBPREFIX."users
(username,
password,
email,
groupid,
rankid,
activation,
regdate,
lastvisit,
lastactivity
) VALUES (
'$shortname',
MD5('$_POST[pass1]'),
'$_POST[email]',
'4',
'4',
'1',
'".time()."',
'".time()."',
'".time()."'
)");
// WBB Modifikation ENDE


[SUCHE]
PHP:
if (!$blockaccount){
$sql = "SELECT name FROM accounts WHERE login='$shortname'";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)>0){
output("`\$Fehler`^: Diesen Namen gibt es schon. Bitte versuchs nochmal.");
$HTTP_GET_VARS[op]="";
}else{
$title = ($HTTP_POST_VARS[sex]?"Bauernmädchen":"Bauernjunge");
if (getsetting("requirevalidemail",0)){
$emailverification=md5(date("Y-m-d H:i:s").$_POST[email]);
}
if ($_GET['r']>""){
$sql = "SELECT acctid FROM accounts WHERE login='".rawurldecode($_GET['r'])."'";
//$sql = "SELECT acctid FROM accounts WHERE login='{$_GET['r']}'";
$result = db_query($sql);
$ref = db_fetch_assoc($result);
$referer=$ref['acctid'];
}else{
$referer=0;
}

[ERSETZE VOLLSTÄNDIG MIT]
PHP:
// WBB Modifikation Start
if (!$blockaccount){
$userexisting = wbbquery("SELECT * FROM ".WBBPREFIX."users WHERE username LIKE '".$shortname."'");
$sql = "SELECT name FROM accounts WHERE login='$shortname'";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)>0 || mysql_num_rows($userexisting)>0){
output("`\$Fehler`^: Diesen Namen gibt es schon. Bitte versuchs nochmal.");
$HTTP_GET_VARS[op]="";
}else{
$title = ($HTTP_POST_VARS[sex]?"Bauernmädchen":"Bauernjunge");
if (getsetting("requirevalidemail",0)){
$emailverification=md5(date("Y-m-d H:i:s").$_POST[email]);
}
if ($_GET['r']>""){
$sql = "SELECT acctid FROM accounts WHERE login='".rawurldecode($_GET['r'])."'";
//$sql = "SELECT acctid FROM accounts WHERE login='{$_GET['r']}'";
$result = db_query($sql);
$ref = db_fetch_assoc($result);
$referer=$ref['acctid'];
}else{
$referer=0;
}
// WBB Modifikation Ende



Öffne prefs.php

[SUCHE]
PHP:
// user löschen
$sql = "DELETE FROM accounts WHERE acctid='$HTTP_GET_VARS[userid]'";
db_query($sql);


[FÜGE -DAHINTER- EIN]
PHP:
// WBB Modifikation Start
require_once('wbb.php');
wbbquery("DELETE FROM ".WBBPREFIX."users WHERE username='".$session['user']['login']."'");
// WBB Modifikation Ende



Öffne user.php

[SUCHE]
PHP:
$sql = "DELETE FROM pvp WHERE acctid2=$_GET[userid] OR acctid1=$_GET[userid]";

db_query($sql) or die(db_error(LINK));


[FÜGE -DAHINTER- EIN]
PHP:
// WBB Modifikation Start
$sql = "SELECT login FROM accounts WHERE acctid='".$_GET['userid']."'";
$qry = db_query($sql);
$loginqry = db_fetch_assoc($qry);
require_once('wbb.php');
wbbquery("DELETE FROM ".WBBPREFIX."users WHERE username='".$loginqry['login']."'");
// WBB Modifikation Ende



Öffne setnewday.php

[SUCHE]
PHP:
$old+=5;


[FÜGE DAHINTER EIN]
PHP:
// WBB Modifikation Start
$sql = "SELECT * FROM accounts WHERE superuser<=1 AND (1=0\n"

.($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$old days"))."\")\n":"")

.($new>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$new days"))."\" AND level=1 AND dragonkills=0)\n":"")

.($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-".($trash+1)." days"))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"")

.")";
$qry = db_query($sql);
$loginqry = db_fetch_assoc($qry);
require_once('wbb.php');
wbbquery("DELETE FROM ".WBBPREFIX."users WHERE username='".$loginqry['login']."'");
// WBB Modifikation Ende


Save & Close all Files. ;)









WBB 2 in LoGD einbinden
Lade zuerst folgendes Archiv runter, entpacke das Archiv, öffne die wbb.php und passe dort die MySQL Angaben an:
Dateianhang:
Dateikommentar: WBB LoGD Script
wbb.zip [853 Bytes]
39-mal heruntergeladen

Lade die wbb.php in das Hauptverzeichnis von deinem LoGD. Passe die folgenden Dateien an:

Öffne create.php

[SUCHE]
PHP:
require_once "common.php";

[FÜGE -DAHINTER- EIN]
PHP:
//WBB Modifikation Start
require_once('wbb.php');
//WBB Modifikation Ende


[SUCHE]
PHP:
$sql = "INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday

[FÜGE -DAVOR- EIN]
PHP:
// WBB Modifikation Start
wbbquery("INSERT INTO ".WBBPREFIX."users
(username,
password,
email,
groupcombinationid,
rankid,
activation,
regdate,
lastvisit,
lastactivity
) VALUES (
'$shortname',
MD5('$_POST[pass1]'),
'$_POST[email]',
'4',
'4',
'1',
'".time()."',
'".time()."',
'".time()."'
)");
// WBB Modifikation ENDE


[SUCHE]
PHP:
if (!$blockaccount){
$sql = "SELECT name FROM accounts WHERE login='$shortname'";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)>0){
output("`\$Fehler`^: Diesen Namen gibt es schon. Bitte versuchs nochmal.");
$HTTP_GET_VARS[op]="";
}else{
$title = ($HTTP_POST_VARS[sex]?"Bauernmädchen":"Bauernjunge");
if (getsetting("requirevalidemail",0)){
$emailverification=md5(date("Y-m-d H:i:s").$_POST[email]);
}
if ($_GET['r']>""){
$sql = "SELECT acctid FROM accounts WHERE login='".rawurldecode($_GET['r'])."'";
//$sql = "SELECT acctid FROM accounts WHERE login='{$_GET['r']}'";
$result = db_query($sql);
$ref = db_fetch_assoc($result);
$referer=$ref['acctid'];
}else{
$referer=0;
}

[ERSETZE VOLLSTÄNDIG MIT]
PHP:
// WBB Modifikation Start
if (!$blockaccount){
$userexisting = wbbquery("SELECT * FROM ".WBBPREFIX."users WHERE username LIKE '".$shortname."'");
$sql = "SELECT name FROM accounts WHERE login='$shortname'";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)>0 || mysql_num_rows($userexisting)>0){
output("`\$Fehler`^: Diesen Namen gibt es schon. Bitte versuchs nochmal.");
$HTTP_GET_VARS[op]="";
}else{
$title = ($HTTP_POST_VARS[sex]?"Bauernmädchen":"Bauernjunge");
if (getsetting("requirevalidemail",0)){
$emailverification=md5(date("Y-m-d H:i:s").$_POST[email]);
}
if ($_GET['r']>""){
$sql = "SELECT acctid FROM accounts WHERE login='".rawurldecode($_GET['r'])."'";
//$sql = "SELECT acctid FROM accounts WHERE login='{$_GET['r']}'";
$result = db_query($sql);
$ref = db_fetch_assoc($result);
$referer=$ref['acctid'];
}else{
$referer=0;
}
// WBB Modifikation Ende



Öffne prefs.php

[SUCHE]
PHP:
// user löschen
$sql = "DELETE FROM accounts WHERE acctid='$HTTP_GET_VARS[userid]'";
db_query($sql);


[FÜGE -DAHINTER- EIN]
PHP:
// WBB Modifikation Start
require_once('wbb.php');
wbbquery("DELETE FROM ".WBBPREFIX."users WHERE username='".$session['user']['login']."'");
// WBB Modifikation Ende



Öffne user.php

[SUCHE]
PHP:
$sql = "DELETE FROM pvp WHERE acctid2=$_GET[userid] OR acctid1=$_GET[userid]";

db_query($sql) or die(db_error(LINK));


[FÜGE -DAHINTER- EIN]
PHP:
// WBB Modifikation Start
$sql = "SELECT login FROM accounts WHERE acctid='".$_GET['userid']."'";
$qry = db_query($sql);
$loginqry = db_fetch_assoc($qry);
require_once('wbb.php');
wbbquery("DELETE FROM ".WBBPREFIX."users WHERE username='".$loginqry['login']."'");
// WBB Modifikation Ende



Öffne setnewday.php

[SUCHE]
PHP:
$old+=5;


[FÜGE DAHINTER EIN]
PHP:
// WBB Modifikation Start
$sql = "SELECT * FROM accounts WHERE superuser<=1 AND (1=0\n"

.($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$old days"))."\")\n":"")

.($new>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$new days"))."\" AND level=1 AND dragonkills=0)\n":"")

.($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-".($trash+1)." days"))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"")

.")";
$qry = db_query($sql);
$loginqry = db_fetch_assoc($qry);
require_once('wbb.php');
wbbquery("DELETE FROM ".WBBPREFIX."users WHERE username='".$loginqry['login']."'");
// WBB Modifikation Ende


Save & Close all Files. ;)

Autor:  Lucifer [ Di 08 Apr, 2008 20:43 ]
Betreff des Beitrags:  Re: Mitgliederliste vom LoGD im WBB-Forum?

Spanky hat geschrieben:
Lucifer hat geschrieben:
Ich muss sagen dein update script is echt klasse
das funktioniert sogar :)

Soll das ein Kompliment oder eine Beleidigung sein?

Nein nein Ich fand das scipt gut

Seite 2 von 3 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/