Seite 1 von 1

[Erledigt] Falscher Link nach Bestätigung der Confirm Box

Verfasst: 04.10.2007 21:40
von moon22
Hallo!

Hat schon jemand von euch, der sein Board nicht im Server-Root-Verzeichnis hat, selbsterstellte BBCodes gelöscht?
Bei mit kommt die confirm Box mit der Frage "Bist du sicher, ...", aber wenn ich dann auf "Ja" klicke wird der Falsche URL aufgerufen. Hier fehlt nämlich das Unterverzeichnis wo das Board liegt.
z.B. wird aufgerufen:

Code: Alles auswählen

http://localhost/adm/index.php?i=bbcodes& ...
anstatt:

Code: Alles auswählen

http://localhost/verzeichnisname/adm/index.php?i=bbcodes& ...
Ich hab mir das im Code jetzt gerade angesehen. Schuld ist die Zeile bzw. der Inhalt der Variable $user->page['page']:

Code: Alles auswählen

$use_page = ($u_action) ? $phpbb_root_path . $u_action : $phpbb_root_path . str_replace('&', '&', $user->page['page']);
in der Datei: includes/functions.php
in der Funktion: confirm_box(...)

Zumindest denke ich, dass (bei mir jedenfalls) die Variable $user->page['page'] den Falschen Wert ../adm/index.php anstatt adm/index.php beinhaltet. Denn Richtigerweise beinhaltet die Variable $phpbb_root_path = './../'.
Somit ergibt sich ./../../adm/index.php
Kann das jemand bestätigen? Ich denke nicht, dass hier ein Bug im Code ist - wäre ja schon längst wer draufgekommen.

Verfasst: 04.10.2007 22:14
von bantu
Hallo.

Wie sehen denn deine Einstellungen in Administrations-Bereich -> Server und Domain -> Server URL-Einstellungen aus?

Gruß,
bantu.

Verfasst: 04.10.2007 23:39
von moon22
Normal :D

Erzwinge Server-URL-Einstellungen: Nein
Server-Protokoll: http://
Domain-Name: localhost
Server-Port: 80
Scriptpfad: /verzeichnis

Wurde nach der Installation nicht verändert.

Ich habe gerade eben mir ein frisches phpBB 3.0 RC5 gesaugt und als Testforum in den gleichnamigen Unterordner installiert. Hier besteht das gleiche Problem! Ich glaub das jetzt grad gar nicht! :o
Ist hier doch ein Bug vorhanden? Der die ganze lange Zeit über nicht entdeckt wurde? Nö, das kann nicht sein. Hat denn noch niemand vor mir selbst erstellte BBCodes gelöscht? *staun*

Verfasst: 05.10.2007 20:03
von moon22
Falls jemand über das gleiche Problem grübelt, hier ein work around:
http://www.ktuk.net/phpBB3/viewtopic.php?f=32&t=2812
(Thanks to karlsemple)

Verfasst: 05.10.2007 20:04
von Dr.Death
Hi,

kurze Frage dazu:

Ist das ein Windows oder Linux Server ?

Verfasst: 05.10.2007 20:19
von moon22
Windows.
Wäre das relevant gewesen? :D
Sorry! Habe ich nicht dran gedacht, dass mit anzugeben. Überhaupt kam ich als Erstes nicht auf PHP.

Habe leider keine Informationen im Web über die betroffenen PHP Versionen gefunden.
Getestet habe ich die PHP Versionen 5.2.0 bis 5.2.4. Leider mit demselben Ergebnis.

Verfasst: 05.10.2007 20:38
von bantu
Huch ... ich hatte dazu mal einen Beitrag auf phpbb.com kommentiert. Danach leider verdrängt. :oops: Es liegt auf jeden Fall an einem Bug im PHP selbst.

Verfasst: 05.10.2007 20:45
von moon22
Ist dieser Bug jetzt nur bei der Windows-Version? Oder sind alle Pakete in der jeweiligen Version davon betroffen?
(habe leider kein Linux zum Testen im Moment am laufen)

Verfasst: 06.10.2007 10:41
von Dr.Death
Evtl. greift die PHP Funktion realpath nicht richtig bei Windows Servern....ist mir jedenfalls so aufgefallen.

Auf Linux Servern hatte ich diesen Fehler noch nicht feststellen können.

Daher meine Frage.