|
Dieses Thema wurde als erledigt markiert.  |
Deichwandern V1.3 für das WBB2 |
Cyberstar0
Foren As
   
Dabei seit: 21.09.2008
Beiträge: 80
Herkunft: Sachsen
Level: 26 [?]
Erfahrungspunkte: 106.909
Nächster Level: 125.609
 |
|
hi
wollt das mal probeweise im testforum einbauen. Wenn ich aber beim 1 start dden Deich admin aufrufe. bleibt der iframe leer. im ie wird angezeigt ..
Die Website kann diese Seite nicht anzeigen.
Wahrscheinlichste Ursachen:
•Die Website wird momentan gewartet.
•Die Website enthält einen Programmierfehler.
Mögliche Vorgehensweise:
Aktualisieren Sie die Seite.
Wechseln Sie zur vorherigen Seite.
Weitere Informationen
Dieser Fehler (HTTP 500 Interner Serverfehler) bedeutet, dass die Website, die Sie besuchen möchten, ein Serverproblem hat, durch das die Anzeige der Webseite verhindert wird.
Weitere Informationen über HTTP-Fehler erhalten Sie in der Hilfe.
|
|
21.02.2011 13:15 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
Der Aufruf vom Deich-Admin funktioniert wie folgt:
1. Im WBB Hauptverzeichnis wird go_deich_admin.php gestartet (Datei vorhanden?)
2. das PHP ruft das Template go auf (Template vorhanden und gecached?)
3. Im Template wird der iFrame definiert und es wird die Datei go/deich_admin.php gestartet
(Unterverzeichnis go vorhanden? Datei go/deich_admin.php vorhanden?)
|
|
21.02.2011 18:12 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
Ich kann mir das nicht richtig erklären, aber der iframe scheint bei Dir nicht zu funktionieren.
Hier ein work-a-round:
Ändere das Template "go" im ACP
suche nach
<iframe src="go/{$action}.php?sid={$sid}" width="98%" height="{$height}" name=$action>iFrame geht in Deinem Browser leider nicht</iframe>
ersetze mit
<a href="go/{$action}.php?sid={$sid}">Deich-Admin</a>
Der Deich-Admin wird dann zwar nicht mehr im Board-Design angezeigt, aber die Mitspieler sehen das ja nicht
|
|
21.02.2011 21:27 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
Ich habe einen anderen Verdacht....
In Deinem letzten Screenshot wird ja (statt direkt der iframe) jetzt der Link "Deich-Admin" angezeigt. Ich gehe mal davon aus, das Du den Link auch schon mal geklickt hast
. Auf was zeigt denn der Link genau? Er müsste auf "go/deich_admin.php?sid=..." verweisen. Tut er das?
|
|
21.02.2011 21:42 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
Ich glaube ich habe den Fehler gefunden. Gross- und Kleinschreibung beim Unixserver. Auf meinen Windowsservern habe ich diese Unterscheidung nicht.
Versuche mal die Datei aus dem Anhang.Wenn das klappt, dann kann auch der original iframe-Aufruf im go-Template wieder rein
.
| Dateianhang: |
deich_admin .php (18,11 KB, 6 mal heruntergeladen) » Dateianhang nur für registrierte Mitglieder verfügbar
|
|
|
21.02.2011 22:12 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
Hmm, einfach mal den Browser zu machen und neu starten (neue Registerkarte reicht nicht).
Ansonsten neuer Zwischentest: "...Stylevorschau/go/deich_admin.php" direkt starten.
|
|
21.02.2011 22:33 |
|
|
Cyberstar0
Foren As
   
Dabei seit: 21.09.2008
Beiträge: 80
Herkunft: Sachsen
Level: 26 [?]
Erfahrungspunkte: 106.909
Nächster Level: 125.609
 |
|
Ok das game seh ich schonmal. aber wenn ich auf deichadmin klicke kommt
Application raised an exception class EDatabaseError with message 'No Database assigned or is not an object'
wenn ich den admin so aufrufe
ERROR: Keine Berechtigung als Deich-Administrator!!!
Edit:
ok hab die phps nochmal neu hochgeladen um die tabellen neu zu erstellen (vorher gelöscht)
sobald ich die tabellen erstelle kommt im iframe
Application raised an exception class EDatabaseError with message 'No Database assigned or is not an object'
|
|
21.02.2011 22:50 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
Hätte nicht gedacht das es noch so viele Probleme gibt. Muss mir dringend mal einen Unixserver zum Test zulegen
.
Das Admin-Aufruf muss mindest einmal geklappt haben, sonst hätte er das erste Game nicht angelegt. Evtl. hilft wieder der work-a-round den Browser zu schließen. Muss noch darüber nachdenken....
Es gibt noch ein anderes Problem habe ich gesehen (hab noch den Link von vorhin). ODW.PHP möchte die Grafikdateien direkt im Hauptverzeichnis erzeugen. Dort gibt es augenscheinlich kein Schreibrecht. Muss umprogrammieren oder teste noch bitte folgenden work-a-round: die Grafikdateien aus dem Anhang ins WBB-Hauptverzeichnis kopieren. evtl. ist ja "ändern" erlaubt.
| Dateianhang: |
odw0 .zip (3 KB, 2 mal heruntergeladen) » Dateianhang nur für registrierte Mitglieder verfügbar
|
|
|
21.02.2011 22:58 |
|
|
Cyberstar0
Foren As
   
Dabei seit: 21.09.2008
Beiträge: 80
Herkunft: Sachsen
Level: 26 [?]
Erfahrungspunkte: 106.909
Nächster Level: 125.609
 |
|
Also nach neustart vom browser. geht der admin.
komm halt nur noch nicht so klar mit dem game. muss da nochmal in ruhe schauen. auf dem deich stehen user die garnicht bei mir im forum sind
wo kann ich meine schritte abgeben?
ich glaub sorichtig will das noch nicht.
lg
|
|
21.02.2011 23:13 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
Die Schritte können erst eingegeben werden wenn mindestens zwei Spieler angemeldet sind.
Die falsche Grafik liegt an den Schreibberechtigungen im WBB-Stammverzeichnis. Die Grafik sollte eigentlich überschrieben werden. Hier werde ich wohl umprogrammieren und werde die Grafiken in ein Unterverzeichnis legen.
Klappt denn der Deich-Admin jetzt vernünftig?
PS: Danke für die Geduld beim Testen. Für heute dann erst einmal Schluss.
|
|
21.02.2011 23:21 |
|
|
Cyberstar0
Foren As
   
Dabei seit: 21.09.2008
Beiträge: 80
Herkunft: Sachsen
Level: 26 [?]
Erfahrungspunkte: 106.909
Nächster Level: 125.609
 |
|
ja der deich admin klappt.
ich werd das auch am we nochmal komplett neu machen und testen. die woche über wird das jetzt zu eng mit allem.
lg
basti
|
|
21.02.2011 23:23 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
So, ich habe den Download inkl. Installationsanleitung aus dem ersten Beitrag angepasst: Die temporär erzeugten Bilder werden jetzt im Verzeichnis go/images abgelegt. Dort müssen volle Schreibrechte gegeben werden (UNIX 777). Auf Windows-Servern ist IMHO nichts zu tun.
Jetzt sollte eigentlich alles klappen und so aussehen: Livedemo cball.de
|
|
22.02.2011 00:32 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
In der neuen Version 1.2 (siehe ersten Beitrag) wurden noch mal einige Punkte verbessert:
- Sicherheit erhöht: diverse Sicherheitsprüfungen bei der Parameterübergabe wurden eingebaut
- Fehler beseitigt: Adminzeit korrigiert auf UTC+1; Rundenanzahl>10 wählbar
- Anzeige verbessert: Restanzeige jetzt links, Deich-Admin umstrukturiert
- Funktionalität gesteigert: sortieren nach Runde möglich
Außerdem wurde die Stabilität erhöht. Neue Fehlermeldungen wurden eingebaut. Alles wurde zudem noch mal gründlich getestet.
Grüße aus hamburg
Mr.Fisch
|
|
06.03.2011 03:04 |
|
|
laubilein

Moderator
  

Dabei seit: 02.02.2008
Beiträge: 632
Herkunft: Hoyerswerda
Level: 36 [?]
Erfahrungspunkte: 990.712
Nächster Level: 1.000.000
 |
|
Hallo
Ich habe den Hack heute eingebaut.
Wenn ich jetzt den Deichadmin aufrufe dann bekomme ich folgende Fehlermeldung.
Application raised an exception class EDatabaseError with message 'Cannot connect to database server'
Click for detailed information
Callstack #0 File: /var/www/web6/html/wbb2/go/deich_admin.php Line: 3
|_Callstack #1 File: /var/www/web6/html/wbb2/go/dbmodule.php Line: 46
|_Callstack #2 File: /var/www/web6/html/wbb2/go/vcl/classes.inc.php Line: 1925
|_Callstack #3 File: /var/www/web6/html/wbb2/go/vcl/classes.inc.php Line: 1996
|_Callstack #4 File: /var/www/web6/html/wbb2/go/vcl/classes.inc.php Line: 1277
|_Callstack #5 File: /var/www/web6/html/wbb2/go/vcl/db.inc.php Line: 391
|_Callstack #6 File: /var/www/web6/html/wbb2/go/vcl/system.inc.php Line: 330
|_Callstack #7 File: /var/www/web6/html/wbb2/go/vcl/dbtables.inc.php Line: 154
|_Callstack #8 File: /var/www/web6/html/wbb2/go/vcl/db.inc.php Line: 431
|_Callstack #9 File: /var/www/web6/html/wbb2/go/vcl/dbtables.inc.php Line: 286
Sieht so aus als wenn er keine Verbindung zur Datenbank findet.
Könntes Du vielleicht bitte mal näher beschreiben was in die config rein soll?
__________________
|
|
29.03.2011 18:40 |
|
|
Cyberstar0
Foren As
   
Dabei seit: 21.09.2008
Beiträge: 80
Herkunft: Sachsen
Level: 26 [?]
Erfahrungspunkte: 106.909
Nächster Level: 125.609
 |
|
Huhu laubilein
Mit dem prob hab ich auch ne weile gekämpft und konnt es mir nicth erklären.
Starte einfach mal den broser neu dann sollte es gehen. so war es bei mir
lg
basti
|
|
29.03.2011 22:20 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
@laubilein
Der Connect-Fehler hat wahrscheinlich die Ursache in falschen Eintragungen in der Datei "go/config.php".
Hier ein Beispiel für meine Eckdaten:
Datenbank: wbb (=$DBname)
Tabellenname z.B. : bb2_users (=$TabPrefix und $DBNr)
Passwort: test (=$DbPass)
Die Parameter $DBUser, $DBHost und $DBWoltlab müssen i.d.R. nicht geändert werden.
| php: |
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:
|
<?php
/**
* This file contains information of the DB-Access
* for your Woltlab Burning Board (V2 or V3)
*
*/
// MySQL database host: localhost (is default)
$DbHost = 'localhost';
// MySQL database username: root (is default)
$DbUser = 'root';
// MySQL database password: ???
$DbPass = 'test';
// WoltLab major release: 2 or 3
$DbWoltLab = "2";
// MySQL database name: wbb or wcf
$DbName = 'wbb';
// Prefix of each Table: bb or wcf
$Tabprefix = 'bb';
// Woltlab installation number: 1 or higher
$DbNr = '2';
?> |
|
Die Daten am besten mit phpMyAdmin überprüfen.
@Cyberstar0
Die Sache mit dem Browser-Neustart hat die Ursache in der Zwischenspeicherung diverser Parameter in der Session-Variablen.
|
|
29.03.2011 22:25 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
| Zitat von Cyberstar0 |
Hi
1.wie auf dem bild zu erkennen ist der 13ente punkt schon wie "abgeschnitten". sieht so aus ob da der frame zuende ist oder so. Kann man die höhe irgendwo einstellen?
2. Die farben die dort gewählt werden. kann man diese auch anpassen? wenn ja wo?
|
ad 1:
in der Datei odw.php
suche...
$grafik = ImageCreate (1000+ 2*$os, 160);
ändere in z.B.
$grafik = ImageCreate (1000+ 2*$os, 200);
Ich habe es allerdings nicht getestet. Ansonsten hat sich das Problem spätestens mit der ersten Runde erledigt
ad 2:
in der Datei odw.php
werden die RGB-Werte der ersten 16 Mitspieler so gesetzt
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
$r[1][r] = 0; $r[1][g] = 255; $r[1][b] = 255;
$r[2][r] = 128; $r[2][g] = 128; $r[2][b] = 128;
$r[3][r] = 192; $r[3][g] = 192; $r[3][b] = 192;
$r[4][r] = 0; $r[4][g] = 0; $r[4][b] = 128;
$r[5][r] = 0; $r[5][g] = 0; $r[5][b] = 0;
$r[6][r] = 128; $r[6][g] = 0; $r[6][b] = 0;
$r[7][r] = 0; $r[7][g] = 128; $r[7][b] = 128;
$r[8][r] = 128; $r[8][g] = 128; $r[8][b] = 0;
$r[9][r] = 0; $r[9][g] = 0; $r[9][b] = 255;
$r[10][r]= 0; $r[10][g]= 255; $r[10][b]= 0;
$r[11][r]= 255; $r[11][g]= 255; $r[11][b]= 255;
$r[12][r]= 128; $r[12][g]= 0; $r[12][b]= 128;
$r[13][r]= 255; $r[13][g]= 0; $r[13][b]= 255;
$r[14][r]= 255; $r[14][g]= 0; $r[14][b]= 0;
$r[15][r]= 255; $r[15][g]= 255; $r[15][b]= 0;
$r[16][r]= 255; $r[16][g]= 165; $r[16][b]= 0; |
|
Das ist beliebig änderbar.
|
|
29.03.2011 22:36 |
|
|
Cyberstar0
Foren As
   
Dabei seit: 21.09.2008
Beiträge: 80
Herkunft: Sachsen
Level: 26 [?]
Erfahrungspunkte: 106.909
Nächster Level: 125.609
 |
|
Huhu Herr Fish
Vielen vielen lieben Dank. Wegend er größe hat es soweit geklappt. musste aber noch die zeile darüber anpassen
$oy = 110;
sieht nun so aus und passt
$os = 15;
$oy = 150;
$grafik = ImageCreate (1000+ 2*$os,200);
-----------
Und danke auch wegend er 2ten frage. das klappt auch mit den Farben. Nur was ist falls es mal mehr als 16 mitspieler gibt. (könnte ja passieren
)
----------
Und nur nochmal ne kleine andere frage. Hab ja noch kein spiel zu ende gespielt aber ich denk dies ist nicht mit eingebaut. Besteht irgendwann mal die möglichkeit das bei spielende ein post im forum erstellt wird wo dann der gewinner steht und vielleicht noch die komplette mitspielerliste (wenn möglich). ist nur eine frage ob sowas machbar wäre
lg
basti
|
|
30.03.2011 00:17 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
| Zitat von Cyberstar0 |
| Nur was ist falls es mal mehr als 16 mitspieler gibt. (könnte ja passieren ) |
Ab Spieler 17 wird die Farbe zufällig aus den RGB-Anteilen gemischt. Die Farbe ist später im Spiel nicht so wichtig denke ich. Nach der ersten Runde werden ja die Usernamen über den Spielersymbolen eingeblendet
. In der Datenbankstruktur ist übrigens bereits vorgesehen das jeder Mitspieler sich seine Farbe bei der Anmeldung selbst aussucht. Das habe ich jetzt allerdings zurückgestellt, es gibt IMHO wichtigere Verbesserungen - z.B. eine hübsche Hall-of-Fame. Trotzdem existiert z.Zt. eine Obergrenze der Teilnehmer. Es können maximal 50 Spielrunden angezeigt werden. Damit beschränkt die die Mitspieleranzahl auf 51. Ich werde das mal bei Gelegenheit mal auf 100 erweitern.
| Zitat von Cyberstar0 |
| Besteht irgendwann mal die möglichkeit das bei spielende ein post im forum erstellt wird wo dann der gewinner steht und vielleicht noch die komplette mitspielerliste (wenn möglich). ist nur eine frage ob sowas machbar wäre |
Möglich ist das auf jeden Fall. Ich verfolge allerdings eher die Strategie das Game unabhängig von der Woltlab-Version zu programmieren (siehe [url='http://www.testumgebung-online.de/board148-wbb-3-x-support/board149-a
llgemeine-wbb3-x-themen/11239-versionsunabhängige-woltlab-burning-board-add
ons-entwickeln/]hier[/url]). Deshalb werde ich eine Hall-of-Fame im Spiel selbst programmieren.Ciao Mr.Fisch
|
|
30.03.2011 07:13 |
|
|
laubilein

Moderator
  

Dabei seit: 02.02.2008
Beiträge: 632
Herkunft: Hoyerswerda
Level: 36 [?]
Erfahrungspunkte: 990.712
Nächster Level: 1.000.000
 |
|
Hallo Mr.Fisch
Ich habe das Spiel jetzt am Laufen.
Aber die die Tabelle ....admin_v hat er nicht von alleine angelegt sondern ich mußte mit
CREATE TABLE odw_admin_v (
userid int(11) NULL,
username varchar(50) NULL,
rechte varchar(4) NULL
);
Die Tabelle von Hand mit diesem Code anlegen.
Dann hätte ich noch eine Frage zum Spielverlauf.
Beginnt mit jeder Runde ein Neues Spiel oder wird das auf der zweiten Runde fortgesetzt.
Angenommen ich mache 100 Schritte in der ersten Runde bleib im Spiel.
Bis zur welcher Runde muß ich mir meine Schritte einteilen?
__________________
|
|
30.03.2011 10:18 |
|
|
Mr.Fisch
Foren As
   

Dabei seit: 24.03.2008
Beiträge: 78
Teilnehmer des EM-Tippspiels
|
Level: 26 [?]
Erfahrungspunkte: 118.312
Nächster Level: 125.609
Themenstarter
 |
|
Ich sehe schon, ich muss noch etwas Zeit in die Dokumentation stecken
Jetzt nur kurz: Jede Runde scheidet mindestens 1 Mitspieler aus. Im Normalfall gibt es (Anzahl Mitspieler -1) Spielrunden bis der Deichmeister fest steht. Es scheidet immer der Mitspieler aus der am wenigsten Schritte investiert hat. Die gesetzten Schritte gehen natürlich immer von der Gesamtzahl der Schritte ab und man kann maximal nur so viel gehen wie Restschritte übrig sind (jeder hat beim Start 1000 Schritte zur Verfügung).
Die odw_admin_v ist übrigens eine View, keine Tabelle. Zum manuellen Erzeugen bitte diesen befehl nutzen:
| MySQL-Abfrage(n) |
1:
|
CREATE VIEW odw_admin_v AS select a.userid AS userid, u.username AS username, if(a.rights,'JA','NEIN') AS rechte from (odw_admin a join bb1_users u) where (a.userid = u.userid); |
|
(Anmerkung: Prefix bb1 evtl. anpassen)
|
|
30.03.2011 13:01 |
|
|
laubilein

Moderator
  

Dabei seit: 02.02.2008
Beiträge: 632
Herkunft: Hoyerswerda
Level: 36 [?]
Erfahrungspunkte: 990.712
Nächster Level: 1.000.000
 |
|
Aha.
Aber dann könnte ja einer am Anfang 1000 Schritte machen und hätte so mit gewonnen oder gibt es da eine Grenze ?
Ich glaub da brauch ich noch etwas bis ich das richtig kapiert habe.
Trotzdem Danke Fisch für Deine Mühe.
__________________
|
|
30.03.2011 14:27 |
|
|
Cyberstar0
Foren As
   
Dabei seit: 21.09.2008
Beiträge: 80
Herkunft: Sachsen
Level: 26 [?]
Erfahrungspunkte: 106.909
Nächster Level: 125.609
 |
|
Huhu
Dank Dir für Deine Antwort
Ne PN Funktion wäre noch ne klasse erweiterrung. Damit man sieht das mana uch in eine weitere Runde gekommen ist
lg
basti
|
|
31.03.2011 19:10 |
|
|
|
Views heute: 7.467 | Views gestern: 22.601 | Views gesamt: 11.223.843 |
|