Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

1

Sonntag, 20. November 2011, 12:33

WBB Portal und Sourebans Daten auslesen

Hallo ihr lieben,

ich versuche mich gerade daran in unser WBB Portal 2.2.1 eine Portalbox einzufügen die es mir erlaubt die letzten Bans von Sourcebans auszulesen. Leider bin ich nicht sehr bewandert was MySQL angeht, aber ich habe schon einiges versucht. Gebe ich der Portalbox HTML als Vorgabe bekomme ich den Inhalt des Scripts angezeigt. Gebe ich PHP ein, Bekomme ich ne Fehlermeldung vom WCF. Wo habe ich den Fehler?

Hier mal mein Code:

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$link = mysql_connect('localhost', 'webxxx', 'pass')
   or die('Keine Verbindung: ' . mysql_error());
echo 'Verbindung erfolgreich';
mysql_select_db('usr_webxxxx_x') or die('Datenbank nicht ausgewaehlt');

$query = 'SELECT name,authid,reason FROM sourceban_bans';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
   echo "\t<tr>\n";
   foreach ($line as $col_value) {
   	echo "\t\t<td>$col_value</td>\n";
   }
   echo "\t</tr>\n";
}
echo "</table>\n";

// Free resultset
mysql_free_result($result);

// Closing connection
mysql_close($link);
?>
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

rain

Super Moderator

Beiträge: 1 410

Wohnort: Lutherstadt Wittenberg

Beruf: Anlagenmechaniker

Rootserver vorhanden: Ja

  • Nachricht senden

2

Sonntag, 20. November 2011, 12:52

Meinst du sowas wie bei uns bei den Last bans?

http://www.team-wb.de/index.php?site=news





  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

3

Sonntag, 20. November 2011, 13:54

Ja genau so was suche ich bzw. versuchs mir selbst zusammenzubasteln ;)
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

rain

Super Moderator

Beiträge: 1 410

Wohnort: Lutherstadt Wittenberg

Beruf: Anlagenmechaniker

Rootserver vorhanden: Ja

  • Nachricht senden

4

Sonntag, 20. November 2011, 14:04

Es ist zwar für webspell gedacht aber vielleicht kannst du mit dem Code was anfangen.

http://www.team-wb.de/index.php?site=files&file=101





  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

5

Sonntag, 20. November 2011, 14:20

Danke, ich werd mal schauen was ich daraus machen kann :)
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

6

Sonntag, 20. November 2011, 16:03

was für einen error?

von vBulletin z.B. weis ich das man den inhalt einer box praktisch als eine funktion schreiben muss, das was angezeigt werden soll also in einem einzigen return zurück geben muss.

es kann auch sein das dein foreach nicht will, while loops funktionieren dagegen immer (meine erfahrung).

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

7

Sonntag, 20. November 2011, 16:32

Mach ich es als HTML zeigt er mir in der Box folgendes an:


Die letzten Bans

PHP-Quelltext

1
\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t\n"; foreach ($line as $col_value) { echo "\t\t$col_value\n"; } echo "\t\n"; } echo "\n"; // Free resultset mysql_free_result($result); // Closing connection mysql_close($link); ?> 

Mach ich es als PHP kommt diese Fehlermeldung:

PHP-Quelltext

1
Parse errorsyntax errorunexpected '>' in /srv/www/htdocs/webxxx/html/wbb2/lib/data/boxes/scripts/customBox9.php on line 9 


Wenn ich es ganz abändere dann kommt eine Fehlermeldung vom WCF. Diese kann ich aber aus unerklärlichen Gründen gerade nicht reproduzieren. Ich poste sie sobald ich diese reproduziert habe.
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

8

Sonntag, 20. November 2011, 17:05

<?php ?> tags weglassen? oder nur ?>. sollte aber dann auch irgendwo als hinweis stehen.

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

9

Sonntag, 20. November 2011, 17:11

Ich habe den Code nochmals überarbeitet:

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
	$mysqlhost="localhost"; // MySQL-Host angeben
	$mysqluser="webxxx"; // MySQL-User angeben
	$mysqlpwd="pass"; // Passwort angeben
	$mysqldb="usr_webxxxx"; // Gewuenschte Datenbank angeben
	$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die  ("Verbindungsversuch fehlgeschlagen");
	mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

	$sql = "SELECT name, authid, reason FROM sourceban_bans";
	$bans_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
	$anzahl = mysql_num_rows($bans_query);
	echo "Anzahl der Datensätze: $anzahl";
   
 ?>
	<table cellpadding="1" cellspacing="3" border="1">
    	<tr>
        	<td>Name</td>
        	<td>STEAM ID</td>
        	<td>REASON</td>
    	</tr>

<?php
	while ($bans = mysql_fetch_array($bans_query)){
?>
 	<tr>
    	<td><?=$bans['Name']?></td>
    	<td><?=$bans['STEAM ID']?></td>
    	<td><?=$bans['REASON']?></td>
	</tr>
<?php
 }
 ?>
</table>


Immerhin zeigt er mir bei HTML schonmal die Tabelle an und die Beschreibung der einzelnen Felder an aber keinenen einzigen Ban aus der Datenbank. Switche ich auf PHP-Code um kommt diese Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 Fatal error: Invalid SQL: SELECT* FROMwcf1_language_category WHERE languageCategoryID IN (85)
    You get more information about the problem in our knowledge base: http://www.woltlab.com/help/?code=1146 Information:
  error message: Invalid SQL: SELECT* FROMwcf1_language_category WHERE languageCategoryID IN (85)
 error code: 1146
 sql type: MySQLDatabase
sql error: Table 'usr_webxxxx.wcf1_language_category' doesn't exist
sql error number: 1146
sql version: 
file: /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/database/MySQLDatabase.class.php (118)
 php version: 5.3.6-6~dotdeb.0
 wcf version: 1.1.8 (Tempest)
 date: Sun, 20 Nov 2011 16:07:51 +0000
 request: /index.php?page=Portal
 referer: /index.php?page=Portal
   Stacktrace:
 #0 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/language/LanguageEditor.class.php(305): MySQLDatabase->sendQuery('SELECT?*????FRO...') #1 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/language/LanguageEditor.class.php(386): LanguageEditor->writeLanguageFiles(Array, Array) #2 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/language/Language.class.php(237): LanguageEditor->updateCategory('85', 27) #3 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/language/Language.class.php(176): Language->loadCategory('wbb.portal') #4 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/template/plugin/TemplatePluginPrefilterLang.class.php(30) : regexp code(1): Language->get('wbb.portal.titl...') #5 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/template/plugin/TemplatePluginPrefilterLang.class.php(30): preg_replace('~\{lang\}([\w\....', 'WCF::getLanguag...', '{include file="...') #6 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/template/TemplateScriptingCompiler.class.php(1298): TemplatePluginPrefilterLang->execute('{include file="...', Object(TemplateCompiler)) #7 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/template/TemplateScriptingCompiler.class.php(87): TemplateScriptingCompiler->applyPrefilters('{include file="...') #8 /srv/www/htdocs/web156/html/wbb2/wcf/lib/system/template/TemplateCompiler.class.php(31): TemplateScriptingCompiler->compileString('portal', '{include file="...') #9 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/template/Template.class.php(360): TemplateCompiler->compile('portal', '{include file="...', '/srv/www/htdocs...') #10 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/template/Template.class.php(264): Template->compileTemplate('portal', '/srv/www/htdocs...', '/srv/www/htdocs...') #11 /srv/www/htdocs/webxxxx/html/wbb2/wcf/lib/page/AbstractPage.class.php(100): Template->display('portal') #12 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/page/AbstractPage.class.php(46): AbstractPage->show() #13 /srv/www/htdocs/webxxx/html/wbb2/lib/page/PortalPage.class.php(97): AbstractPage->__construct() #14 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/util/RequestHandler.class.php(64): PortalPage->__construct() #15 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/util/RequestHandler.class.php(92): RequestHandler->__construct('Portal', Array, 'page') #16 /srv/www/htdocs/webxxx/html/wbb2/index.php(8): RequestHandler::handle(Array) #17 {main}
        Fatal error: Uncaught exception 'DatabaseException' with message  'Invalid SQL: UPDATE wcf1_session  SET ipAddress = 'xxx.xxx.xx.xx', userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0)  Gecko/20100101 Firefox/8.0', requestURI = '/index.php?page=Portal', requestMethod = 'GET', lastActivityTime = 1321805270, packageID = 27 , boardID = 0, threadID = 0 WHERE sessionID = 'SID'' in  /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/database/MySQLDatabase.class.php:118 Stack  trace: #0  /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/session/Session.class.php(439):  MySQLDatabase->sendQuery('UPDATE ?wcf1_se...') #1  /srv/www/htdocs/webxxx/html/wbb2/lib/system/session/WBBSession.class.php(85):  Session->update() #2 /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/WCF.class.php(121):  WBBSession->update() #3 [internal function]: WCF::destruct() #4 {main}   thrown in  /srv/www/htdocs/webxxx/html/wbb2/wcf/lib/system/database/MySQLDatabase.class.php  on line 118
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Canc3lL0g0ut« (20. November 2011, 17:18)


MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

10

Sonntag, 20. November 2011, 17:20

gibts zu diesem portal keine dokumentation?

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

11

Sonntag, 20. November 2011, 17:24

Nicht das ich wüsste. Es muss doch mit einfachen mitteln realisierbar sein, ein paar Zeilen aus einer Datenbank auszulesen. Er zeigt mir zwar die Tabellen an und deren Beschreibung, aber ich bekomme ums verrecken keine Bans zu sehen. Obwohl ich m.E. alles richtig gemacht habe.

Was mich als nächstes stört (und ich hoffe das ist nicht wirklich so) das er mir im Quelltext die Datenbank Zugangsdaten anzeigt. Wenn dem so sein sollte, dann werde ich das Projekt ohnehin stoppen. Momentan kann ich mir aber vorstellen, das es deshalb so ist, weil irgendwo noch etwas fehlt.
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

12

Sonntag, 20. November 2011, 18:16

dein code funktioniert ja so weit, nur ist er für das portal anscheinend nicht richtig formatiert. ohne dokumentation oder funktionierendem beispiel code kann man nicht viel helfen.

das im seitenquellcode dein php quellcode steht dürfte eigentlich nur sein wenn du den block als HTML/Text einstellst.

steht im berreich der eingabeform kein hinweis wie der entsprechende PHP code gestrikt sein muss?

andernfalls, ich gehe mal davon aus das es zum portal ein supportforum gibt, da sollte es dann auch einige beispiel PHP codes sein. ist das portal ein ofizielles addon von woltlab oder von dritten? dann schmeis ich meinen rechner gleich nochmal an und gucke selbst.


hier mal ein beispiel anhand von vBulletin welches ebenfalls eine stricktes konstruckt vorrrausetzt:

zwar funktioniert in der theorie dein obiger code perfect, aber der wrapper der application kann damit nichts anfangen; zur info; viele applickationen erwarten PHP code in blöcken als ein spezielles konstrukt um somit zu vermeiden das der custom code etwas am quellcode der application zerbricht:

in vBulletin müsste dein code so aussehen:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$link mysql_connect('localhost''XXXXf''XXXXX')
   or die('Keine Verbindung: ' mysql_error());
mysql_select_db('d011e1af') or die('Datenbank nicht ausgewaehlt');

$query 'SELECT name,authid,reason FROM sb_bans';
$result mysql_query($query) or die('Query failed: ' mysql_error());

$echo .= "<table>\n";
while ($line mysql_fetch_array($resultMYSQL_ASSOC)) {
   $echo .= "\t<tr>\n";
   foreach ($line as $col_value) {
       $echo .= "\t\t<td>$col_value</td>\n";
   }
   $echo .= "\t</tr>\n";
}
$echo .= "</table>\n";

// Free resultset
mysql_free_result($result);

// Closing connection
mysql_close($link);

return $echo;


wichtig ist das "return", vBulletin erwartet also ein konstrukt wie innerhalb einer php funktion().

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »MadMakz« (20. November 2011, 18:28)


  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

13

Sonntag, 20. November 2011, 18:22

Das Portal ist ein Drittanbieter ...
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

14

Sonntag, 20. November 2011, 18:33

und siehe da, WBB Portal 2.2.1 erwartet wohl PHP child klassen
http://www.wbbaddons.de/board52-wbb-port…nweise-zur-api/

so wie es aus sieht können nicht registrierte benutzer anscheinend nix downloaden, sonnst hätte ich mir mal ein komplettes konstrukt von einigen hier angeguckt.

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

15

Montag, 21. November 2011, 11:45

Ich habe von denen auch nix, da ich mir das Portal direkt im PluginStore von Woltlab gezogen habe. Ich habe Deinen Code mit dem Return mal ausprobiert, da kam der Error: Undefined Variable ECHO (9)
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

Ähnliche Themen