Viktor's Supportboard
Quickmenü
» Start
» Portal
» Kontakt
» Mitglieder
» Team

» Handy-Ansicht


Usermenü

» Registrieren

Login
Benutzername:
Passwort:

(Passwort vergessen?)

Database
» Database

Lizenzshop/Verwaltung
» Lizenzshop/Verwaltung


Allgemeines
» Themen der letzen 24 Stunden
» Beiträge von Heute
» Aktuelle Umfragen
» Themen als gelesen markieren
» Themen ohne Antwort

» F.A.Q
» Regeln
» Impressum
» Datenschutzerklärung

» Linkliste
» Partner
» Statistik

Kostenplichtige Hacks
» VG-Lizenz
» VG-Fotowettbewerb
» VG-Kontaktanzeige
» VG-Literatur-Verwaltung
» VGTreffen/Dater
» VGMusik/Video

Mein Hacks
» VGUser-Leaflet-Map
» VGUser-Google-Map
» VGClub-Map-Google
» User-Map
» Club-Map
» User-Locator
» Club-Locator
» Mitglieder Bilderupload
» VGOnlineList
» Teamspeak Onlineanzeige

Meine Banner
» Meine Banner

Statistik
Beiträge: 138.756 (Täglich: 23,37 )
Themen: 16.166
Mitglieder: 13.157
Neuestes Mitglied: irt99298.
Ausl. d. letzten Minute: 76%
Ausl. d. letzten 5 Minuten: 61%
Ausl. d. letzten 15 Minuten: 51%
Freier Webspace: 2 TB
PHP-Version: 7.3.10

Spenden

Partner
Mein Supportboard

MySQLDumper

Forum für Angehörige und Freunde von Krebspatienten

Wetter-Board

Make your Webserver

ABC-des Essens

IC-Netforum

ultimate-funultimate-fun

Steinadler-Bastelstübchen

Webseitenschutz

Werben

Viktor's Supportboard » Support für das wBB1.1, wBB1.2 und wBB Lite » Fragen/Hilfe/Sonstiges (wBB Lite 1.0) » wiw - Anzeige einer URL mit action und ID » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (2): [1] 2 nächste » Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen wiw - Anzeige einer URL mit action und ID
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg



wiw - Anzeige einer URL mit action und ID Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Guten Abend,

das ist so ein Problem, dass mich schon eine ganze Weile beschäftigt und ich einfach nicht auf den richtigen Nenner komme. Und zwar geht es um den wer ist online-Hack; genauer gesagt um die aktuelle Anzeige. Wir haben zusätzliche PHP Seiten die mit einem action versehen sind, aber parallel dazu eine id übergeben.

(Kurz, wir sind ein Hosting-Forum für verschiedene kleine Rollenspiele)

die urls sehen zum Beispiel so aus:

listen.php?action=avatare&rpgid=2
listen.php?action=ages&rpgid=2
listen.php?action=berufe&rpgid=2

Nun möchte ich natürlich, dass in der wer ist wo online Liste folgendes steht:

Avatarliste von Rollenspiel 2
Altersliste von Rollenspiel 2
Berufeliste von Rollenspiel 2


Ich arbeite mit der Wer ist wo online?-Ultimate, und somit mit der wiw_class.php

Was habe ich bereits getan?
In der Übersicht wird folgendes angezeigt:
Altersliste von (mit Link listen.php?action=ages&rpgid= )

Also wird die rpgid nicht mit übergeben. In der PHP habe ich folgende Änderungen durchgeführt:

(chronologisch in der Datei)

code:
1:
2:
3:
4:
5:
 var $rpgid= ""; (hinzugefügt)
|| $this->urlend=="listen.php" (erweitert)
 else if($this->urlend=="listen.php") $this->action= $url[0]; (erweitert)
   else if($this->urlend=="listen.php") $this->id = $url[0]; (erweitert)


Hier soll er sich den Namen aus der Datenbank des Rollenspiels holen:
code:
1:
2:
3:
4:
    else if($this->urlend=="listen.php") {
    $info = $db->query_first("SELECT name FROM bb".$n."_rollenspiele WHERE rpgid='$this->rpgid'");
    $this->name = $info['name'];
   }


Bei allen anderen ohne Action geht es einwandfrei.

Und hier die Abfrage mit den Actions zur Anzeige:

code:
1:
2:
3:
4:
5:
6:
	/* LISTEN */
	CASE "listen.php":
    if($this->action=="avatare") {$location = "<a href=\"listen.php?action=avatare&rpgid=$this->rpgid\" target=\"_blank\">Avatarliste $this->name</a>";}
	elseif($this->action=="ages") {$location = "<a href=\"listen.php?action=ages&rpgid=$this->rpgid\" target=\"_blank\">Altersliste $this->name</a>";}
	else {$location = "<a href=\"listen.php&sid=$session[hash]\" target=\"_blank\">Die Listenübersicht</a>";}
    break;


Wie gesagt: das mit den action funktioniert. Es wird der Name der Liste korrekt angezeigt, aber er zieht sich einfach nicht die RPG-ID. Und nun hoffe ich, dass mir vielleicht jemand einen Denkanstoß geben kann.

(Falls mehr Code benötigt wird, dann bitte Bescheid sagen. die class_wiw ist bei mir nur sehr, sehr voll und würde wohl nicht zur Übersichtlichkeit beitragen.)

beste Grüße
04.10.2018 22:37 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Viktor   Zeige Viktor auf Karte Viktor ist männlich
Administrator


images/avatars/avatar-15762.jpg

Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 29.961
363 Filebase-Einträge
Alter: 62 Jahre
Herkunft: NRW
wBB-Version: wBB2.3
PHP-Version: 7.1.11
MySQL-Version: 5.5.59-0+deb8u1
Wo bist du gehostet?: eigener Server

Bewertung: 
279 Bewertung(en) - Durchschnitt: 9,47

Level: 69 [?]
Erfahrungspunkte: 177.897.042
Nächster Level: 202.592.733

24.695.691 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

oh den Hack "Wer ist wo online?-Ultimate" kenne ich jetzt leider nicht. traurig

Ich weiß nur das man den Querysrtring zerlegen muss.

$a_querystring = explode("&", $querystring);

So hat man alle übergebene Parameter die in der URL aufgerufen werden.

Gruß
Viktor Augenzwinkern

__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.


... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!


Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.

05.10.2018 20:43 Viktor ist offline E-Mail an Viktor senden Homepage von Viktor Beiträge von Viktor suchen Nehmen Sie Viktor in Ihre Freundesliste auf Germany
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von sadagares


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo Viktor, und dank für deine Rückmeldung.

Mein Fehler, ich war der festen Überzeugung, dass ich den Hack von hier habe; weil der von Schrimm ist.

Zerlegt wird es in zwei Bereichen:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
 function cut($result) {
  $url=explode("?", $result['request_uri']);
  $this->urlend=$url[0];

  if($this->urlend=="board.php" || $this->urlend=="newthread.php") $this->boardid = $result['boardid'];
  else if($this->urlend=="addreply.php" || $this->urlend=="attachments.php" || $this->urlend=="thread.php") $this->threadid = $result['threadid'];
  else if($this->urlend=="editpost.php" || $this->urlend=="misc.php" || $this->urlend=="profile.php") {
   $url=explode("=", $result['request_uri']);
   $url=explode("&", $url[1]);
   if($this->urlend=="editpost.php") $this->postid = $url[0];
   else if($this->urlend=="misc.php") $this->postid = $url[0];
   else if($this->urlend=="profile.php") $this->userid = $url[0];
  }
  $this->result = $result;
 }


Aber wie gesagt, er holt sich leider die ID nicht. Ich hab mich da an den verschiedenen voreingestellten Seiten orientiert, wie hier verlässt er mich.

beste Grüße

beste Grüße
05.10.2018 21:00 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Schrimm
Haudegen



Dabei seit: 16.03.2015
Beiträge: 667
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 37 [?]
Erfahrungspunkte: 1.138.762
Nächster Level: 1.209.937

71.175 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

Zum Anfang:
php:
1:
2:
3:
4:
$url=explode("&"$url[1]);
   if($this->urlend=="editpost.php"$this->postid $url[0];
   else if($this->urlend=="misc.php"$this->postid $url[0];
   else if($this->urlend=="profile.php"$this->userid $url[0];

ersetze gegen:
php:
1:
2:
3:
4:
5:
$url=explode("&"$url[1]);
   $url[0]=intval($url[0]);
   if($this->urlend=="editpost.php"$this->postid $url[0];
   else if($this->urlend=="misc.php"$this->postid $url[0];
   else if($this->urlend=="profile.php"$this->userid $url[0];


Damit sollte ein "Fehler" beseitigt worden sein...

Zu deinem Anliegen:

Ganz oben:
php:
1:
2:
var $action "";
 var $rpgid "";


Dann:
php:
1:
$this->result $result;

füge darüber ein:
php:
1:
2:
3:
4:
5:
6:
7:
8:
else if($this->urlend=="listen.php") {
 $url=explode("&",$url[1]);
 foreach($url as $val) {
  $val=explode("=",$val);
  if($val[0]=='action'$this->action=$val[1];
  else $this->rpgid=intval($val[1]);
 }
}

Damit solltest du nun auf "$this->action" und "$this->rpgid" zugreifen können.

Der "Wer ist wo online?-Ultimate" wurde hier nie hochgeladen.
Er wird nur auf Anfrage hochgeladen und auch nur dann, wenn er überarbeitet worden ist.

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

06.10.2018 00:11 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von sadagares


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Guten Morgen,

ja, das mit dem Hack hier hat mich auch kurz wirklich verwirrt. Seit dem mybb aber dicht ist habe ich angefangen einfach alles auf einem USB-Stick zusammeln an Hacks. Da bin ich glaube ich durcheinander gekommen und hab die Fakten falsch zusammen gesetzt.

Vielen Dank für deine Antwort.

Ich hab alles soweit angepasst, aber jetzt wird nur noch der

code:
1:
2:
3:
4:
5:
6:
//* LISTEN */
	CASE "listen.php":
    if($this->action=="avatare") {$location = "<a href=\"listen.php?action=$this->action&id=$this->rpgid\" target=\"_blank\">Avatarliste $this->name</a>";}
	elseif($this->action=="ages") {$location = "<a href=\"listen.php?action=$this->action&id=$this->rpgid\" target=\"_blank\">Altersliste $this->name</a>";}
	else {$location = "<a href=\"listen.php&sid=$session[hash]\" target=\"_blank\">Die Listenübersicht</a>";}
    break;


reine else-Teil in der wer-ist-wo-Anzeige angezeigt. (Also Listenübersicht) Wenn ich den testweise entferne, dann bleibt die Spalte leer.

beste Grüße
06.10.2018 10:45 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Schrimm
Haudegen



Dabei seit: 16.03.2015
Beiträge: 667
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 37 [?]
Erfahrungspunkte: 1.138.762
Nächster Level: 1.209.937

71.175 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

Die "Definition" der "foreach" war nicht ganz korrekt($url statt $url[1]).
Nimm den "neuen Code".

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

06.10.2018 11:19 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von sadagares


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Moin,

das ist mir jetzt super unangenehm, aber es hat leider keine Veränderung mit sich gebracht.

Ich versuche jetzt einmal "laut zu denken", weil ich so ganz in den Schleifen noch nicht durchsteige und ich sowieso jede Möglichkeit aufschnappe etwas zu lernen.

code:
1:
$url=explode("&",$url[1]);


wenn ich das richtig verstanden habe, würde die URL so zerteilt werden:

url[0] listen.php?action=avatare
url[1] rpgid=2

weil das & Zeichen ja das Trennungszeichen ist. Hier bin ich mir relativ sicher es verstanden zu haben. (Hoffe ich!)

das foreach erstellt jetzt für jeden Bestandteil der eben zerteilten URL ein val, korrekt?
also wäre

code:
1:
$val=explode("=",$val);


ich verstehe an dieser Stelle nicht, wie er es jetzt zerteilen würde. So wie ich das Fehlverhaten verstehe erkennt er diesen Teil ja nicht:

if($this->action=="avatare") da er ja nur das else am Ende anzeigt.

(macht das eigentlich Sinn, was ich schreibe?)
06.10.2018 11:48 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Schrimm
Haudegen



Dabei seit: 16.03.2015
Beiträge: 667
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 37 [?]
Erfahrungspunkte: 1.138.762
Nächster Level: 1.209.937

71.175 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

An besagter Stelle sollte deine URL in etwa so aussehen: action=avatare&rpgid=2
Das "Fragezeichen" wurde schon am Anfang der Funktion gesplittet.

An besagter Stelle sollte also "$url" so aussehen:
$url[0]: listen.php
$url[1]: action=avatare&rpgid=2

Weiters wird nur $url[1] weiterverwendet, nach "&" gesplittet und die ursprüngliche $url überschrieben.

Ergebnis sollte sein:
$url[0]: action=avatare
$url[1]: rpgid=2

Das "foreach" geht nun, da in der "URL" theortetisch "action" und "rpgid" vertauscht und auch weitere Bestandteile vorhanden sein könnten, durch das vorhin erzeugte Array.

Für die "listen.php" wird noch etwas "gefiltert":
php:
1:
2:
if($val[0]=='action'$this->action=$val[1];
else $this->rpgid=intval($val[1]);

Da dies das einzige Ergebnis ist, das kein Integer ist.
$val[0] sollte hier eben "action" sein und $val[1] beispielsweise "avatare".
Dies wird dann auch in "$this->action" gespeichert.
Für den Rest verwendet man immer "intval" um dadurch möglichen Problemen vorzubeugen.
Daher müsste man, je nach Fall, nur mehr "$this->action" etwas weiterbehandeln.

Wie bereits gesagt, aus meiner Sicht müssten "$this->action" und "$this->rpgid" bereits richtig befüllt sein.
Lasse dir die mal gesondert ausgeben?

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

06.10.2018 19:04 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von sadagares


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Grüß dich,

vielen Dank für die Information! Das hat auf jeden Fall geholfen ein wenig zum zu probieren. Ich arbeite mich gerade ein wenig vor, hänge aber jetzt fest.

Aktuell bin ich bei diesem Teil:

code:
1:
2:
3:
4:
5:
6:
7:
8:
else if($this->urlend=="listen.php") {
 $url=explode("&",$url[1]);
 foreach($url as $val) {
  $val=explode("=",$val);
  if($val[0]=='action') $this->action=$val[1];
  else $this->rpgid=intval($val[1]);
 }
}


Erste Änderung: er muss über die Klammer vom

code:
1:
$this->result = $result;


Dieser Teil hier

code:
1:
 $url=explode("&",$url[1]);


Ich habe den mal mit var_dump ($url); anzeigen lassen wollen und das Ergebnis ist nur

array(1) { [0]=> string(2) "id" } array(1) { [0]=> string(2) "id" }
(Jetzt halt zwei Mal, weil die Liste gerade von wem anders auch betrachtet wird.)

Ergo hat er das action gar nicht und daher wird nur der "Ersatzlink" angezeigt.

Testweise habe ich den Code so geändert:

code:
1:
 $url=explode("&",  $result['request_uri']);


und habe dann folgende Ausgabe:
array(2) { [0]=> string(22) "listen.php?action=jobs" [1]=> string(5) "id=40" } array(2) { [0]=> string(25) "listen.php?action=avatare" [1]=> string(4) "id=2" }

bei

code:
1:
 $url=explode("&", $url[0]);
bekomme ich nur 0 als Ausgabe.

Dann bin ich weiter im Text, und hab den $val part mit var_dump anzeigen lassen.

array(2) { [0]=> string(17) "listen.php?action" [1]=> string(4) "jobs" } array(2) { [0]=> string(2) "id" [1]=> string(2) "40" } array(2) { [0]=> string(17) "listen.php?action" [1]=> string(7) "avatare" } array(2) { [0]=> string(2) "id" [1]=> string(1) "2" }

Ich finde, das sieht schon mehr nach dem aus, was ich gerne möchte. Aber (ich hoffe, ich verstehe das richtig, wie gesagt, ich bin noch nicht ganz fit!) kann es sein, dass es nicht klappt, da er jeden Bestandteil der url als eigenen array nimmt? In meinem Kopf würde es nur gehen, wenn alle Bestandteile in einem array wären? Weil nur da könnte man ja das "if das, dann das, sonst das". Ist das korrekt? Es kann natürlich auch sein, dass ich gerade Mumpitz mache. Wenn dir das zu viel oder zu doof ist, dann sag bitte Bescheid. Ich finde es gerade aber super spannend. smile
06.10.2018 20:33 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Schrimm
Haudegen



Dabei seit: 16.03.2015
Beiträge: 667
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 37 [?]
Erfahrungspunkte: 1.138.762
Nächster Level: 1.209.937

71.175 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

Welche Klammer?

Die "cut"-Funktion müsste so aussehen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
function cut($result) {
  $url=explode("?"$result['request_uri']);
  $this->urlend=$url[0];

  if($this->urlend=="board.php" || $this->urlend=="newthread.php"$this->boardid $result['boardid'];
  else if($this->urlend=="addreply.php" || $this->urlend=="attachments.php" || $this->urlend=="thread.php"$this->threadid $result['threadid'];
  else if($this->urlend=="editpost.php" || $this->urlend=="misc.php" || $this->urlend=="profile.php") {
   $url=explode("="$result['request_uri']);
   $url=explode("&"$url[1]);
   if($this->urlend=="editpost.php"$this->postid $url[0];
   else if($this->urlend=="misc.php"$this->postid $url[0];
   else if($this->urlend=="profile.php"$this->userid $url[0];
  }
  else if($this->urlend=="listen.php") {
   $url=explode("&",$url[1]);
    foreach($url as $val) {
    $val=explode("=",$val);
    if($val[0]=='action'$this->action=$val[1];
    else $this->rpgid=intval($val[1]);
   }
  }
  $this->result $result;
 }


Soweit passt es?

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

06.10.2018 20:50 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von sadagares


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Ja, so sieht es bei mir auch aus. Da habe ich deinem Posting am Anfang falsch verstanden.

Und dann halt meine andere Änderungen, dass ich überhaupt Daten drin habe.
06.10.2018 20:52 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Schrimm
Haudegen



Dabei seit: 16.03.2015
Beiträge: 667
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 37 [?]
Erfahrungspunkte: 1.138.762
Nächster Level: 1.209.937

71.175 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

Ändere mal das:
php:
1:
2:
else if($this->urlend=="listen.php") {
   $url=explode("&",$url[1]);

zu:
php:
1:
2:
3:
else if($this->urlend=="listen.php") {
 print_r($url);
   $url=explode("&",$url[1]);


__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

06.10.2018 20:54 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von sadagares


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Da gibt es:

code:
1:
Array ( [0] => 0 [1] => id )


Das hatte ich in meinem Beitrag davor ja schon geschrieben. Er zieht sich da nur die ID. Das Action kriegt er gar nicht zu fassen, weswegen wohl immer nur der Ersatzlink angezeigt wird.

Mit

code:
1:
$url=explode("&",  $result['request_uri']);


wird beides ausgegeben. Siehe drei Beiträge über dir (:
06.10.2018 21:00 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Schrimm
Haudegen



Dabei seit: 16.03.2015
Beiträge: 667
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 37 [?]
Erfahrungspunkte: 1.138.762
Nächster Level: 1.209.937

71.175 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

An der Stelle wo ich es eingefügt habe?
Das kann eigentlich nicht sein...

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

06.10.2018 21:01 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von sadagares


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Ich hab es jetzt noch einmal geprüft.

Mein Code:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
else if($this->urlend=="listen.php") {
 print_r($url);
   $url=explode("&",$url[1]);
 foreach($url as $val) {
  $val=explode("=",$val);
  if($val[0]=='listen.php?action') $this->action=$val[1];
  else $this->rpgid=intval($val[1]);
 } 
}


Die Ausgabe

code:
1:
Array ( [0] => 0 [1] => id )
06.10.2018 21:04 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Schrimm
Haudegen



Dabei seit: 16.03.2015
Beiträge: 667
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 37 [?]
Erfahrungspunkte: 1.138.762
Nächster Level: 1.209.937

71.175 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

Da müsste sowas stehen:
php:
1:
2:
3:
4:
5:
Array
(
    [0] => listen.php
    [1] => action=avatare&id=3
)


Bitte poste mal deine "cut"-Funktion.

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

06.10.2018 21:04 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von sadagares


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Ja, das steht da, wenn ich nicht $url[1] verwende, sondern das $result[request_uri]

Aber natürlich.

code:
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:
 function cut($result) {
  $url=explode("?", $result['request_uri']);
  $this->urlend=$url[0]; 

  if($this->urlend=="board.php" || $this->urlend=="newthread.php") $this->boardid = $result['boardid'];
  else if($this->urlend=="addreply.php" || $this->urlend=="attachments.php" || $this->urlend=="thread.php") $this->threadid = $result['threadid'];
  else if($this->urlend=="editpost.php" || $this->urlend=="misc.php" || $this->urlend=="profile.php" || $this->urlend=="charaktere.php" || $this->urlend=="charakterlist.php" || $this->urlend=="reservierung.php" || $this->urlend=="szenen.php" || $this->urlend=="quests.php" || $this->urlend=="listen.php") {
   $url=explode("=", $result['request_uri']); 
   $url=explode("&", $url[1]);
   $url[0]=intval($url[0]);
   if($this->urlend=="editpost.php") $this->postid = $url[0];
   else if($this->urlend=="misc.php") $this->postid = $url[0];
   else if($this->urlend=="profile.php") $this->userid = $url[0];
   else if($this->urlend=="charaktere.php") $this->charaid = $url[0];
   else if($this->urlend=="charakterlist.php") $this->id = $url[0];
   else if($this->urlend=="reservierung.php") $this->id = $url[0];
   else if($this->urlend=="szenen.php") $this->id = $url[0];
   else if($this->urlend=="quests.php") $this->id = $url[0];
else if($this->urlend=="listen.php") {
 print_r($url);
   $url=explode("&",$url[1]);
 foreach($url as $val) {
  $val=explode("=",$val);
  if($val[0]=='listen.php?action') $this->action=$val[1];
  else $this->rpgid=intval($val[1]);
 } 
}
  }  
  $this->result = $result;
 }
06.10.2018 21:07 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Schrimm
Haudegen



Dabei seit: 16.03.2015
Beiträge: 667
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 37 [?]
Erfahrungspunkte: 1.138.762
Nächster Level: 1.209.937

71.175 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

Danke.
Deine Funktion sieht anders aus...

Bitte verwende diese:
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:
function cut($result) {
 $url=explode("?"$result['request_uri']);
 $this->urlend=$url[0]; 

 if($this->urlend=="board.php" || $this->urlend=="newthread.php"$this->boardid $result['boardid'];
 else if($this->urlend=="addreply.php" || $this->urlend=="attachments.php" || $this->urlend=="thread.php"$this->threadid $result['threadid'];
 else if($this->urlend=="editpost.php" || $this->urlend=="misc.php" || $this->urlend=="profile.php" || $this->urlend=="charaktere.php" || $this->urlend=="charakterlist.php" || $this->urlend=="reservierung.php" || $this->urlend=="szenen.php" || $this->urlend=="quests.php") {
  $url=explode("="$result['request_uri']); 
  $url=explode("&"$url[1]);
  $url[0]=intval($url[0]);
  if($this->urlend=="editpost.php"$this->postid $url[0];
  else if($this->urlend=="misc.php"$this->postid $url[0];
  else if($this->urlend=="profile.php"$this->userid $url[0];
  else if($this->urlend=="charaktere.php"$this->charaid $url[0];
  else if($this->urlend=="charakterlist.php"$this->id $url[0];
  else if($this->urlend=="reservierung.php"$this->id $url[0];
  else if($this->urlend=="szenen.php"$this->id $url[0];
  else if($this->urlend=="quests.php"$this->id $url[0];
 }
 else if($this->urlend=="listen.php") {
  $url=explode("&",$url[1]);
  foreach($url as $val) {
   $val=explode("=",$val);
   if($val[0]=='action'$this->action=$val[1];
   else $this->rpgid=intval($val[1]);
  }
 }  
 $this->result $result;
}


__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

06.10.2018 21:09 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
sadagares   Zeige sadagares auf Karte sadagares ist weiblich
Mitglied


Zeige sadagares auf Karte
Dabei seit: 28.06.2006
Beiträge: 38
0 Filebase-Einträge

wBB-Version: wBBLite
PHP-Version: 7.1


Mitglied bewerten

Level: 28 [?]
Erfahrungspunkte: 185.809
Nächster Level: 195.661

9.852 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von sadagares


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Wah. Jetzt habe ich nebenbei probiert und ich habe es hinbekommen.

code:
1:
2:
3:
4:
5:
6:
7:
8:
else if($this->urlend=="listen.php") {
   $url=explode("&", $result['request_uri']);
 foreach($url as $val) { 
  $val=explode("=",$val);
  if($val[0]=='listen.php?action') $this->action=$val[1];
  else $this->rpgid=intval($val[1]);
 } 
}


Ist vielleicht nicht ganz schön, aberich bin gerade schon etwas stolz.

Habe deine Version auch reingepackt und die funktioniert jetzt auch. Jetzt muss ich mal schauen wo der Fehler lag und beide Versionen vergleichen.

Auf jeden Fall: vielen, vielen, vielen, vielen, vielen Dank! Für deine Geduld und deine Erklärungen.
06.10.2018 21:15 sadagares ist offline E-Mail an sadagares senden Beiträge von sadagares suchen Nehmen Sie sadagares in Ihre Freundesliste auf Germany
Schrimm
Haudegen



Dabei seit: 16.03.2015
Beiträge: 667
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 37 [?]
Erfahrungspunkte: 1.138.762
Nächster Level: 1.209.937

71.175 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

Der Fehler war die Platzierung. Augenzwinkern
Du hast den "listen.php"-Teil in einen anderen Teil gepackt, wo die URL bereits zusätzlich verändert wurde.

Mein Code ging aber stets von einem separaten "else if"-Teil aus und dadurch war er nicht für die Stelle gedacht, an der du sie hingepackt hast.

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

06.10.2018 21:18 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Seiten (2): [1] 2 nächste » Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Viktor's Supportboard » Support für das wBB1.1, wBB1.2 und wBB Lite » Fragen/Hilfe/Sonstiges (wBB Lite 1.0) » wiw - Anzeige einer URL mit action und ID

Impressum | Datenschutz | Fast-Index

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab® GmbH Design © Tine

Valid XHTML 1.0! Valid CSS! Die letzten Themen Die letzten Beiträge © für wbb2 by Bandy & cback.de Geblockte Angriffe: 24.698
Seo Sidemap Powert by 2Clubradio.de
Viktor's Supportboard, ist " Online " seit 16 Jahren, 93 Tage, 14 Stunden, 53 Minuten und 14 Sekunden