Installiert:
Dokuwiki Version: 2017-02-19b "Frusterick Manners"
FluxBB Version: 1.4.0
OS: Windows
Apache: 2.4.23
Apache:Installation auf C:
PHP: 7.0.11 thread safe
Dokuwiki befindet sich im FlexxBB-Verzeichnis
Magic_quotes_gpc ist standardmäßig off
Vorgehen nach Anleitung:
https://www.dokuwiki.org/auth:punbb
1. FluxBB downloaden, Dateien und Ordner als Unterverzeichnis "fluxbb" ins htdocs-Verzeichnis von Apache ablegen
2.
http://localhost/fluxbb im Browser aufrufen; Installtool durchlaufen
3. Dokuwiki downloaden, Dateien und Ordner als Unterverzeichnis von fluxbb kopieren
4.
http://localhost/dokuwiki/install.php aufrufen und Installtool ausführen
5.
http://localhost/dokuwiki Dort als Admin einloggen und: 'Admin-> User Manager -> administrator (User) -> Groups' dort die Administratoren-Gruppe von FluxBB eintragen. Dies sollt es standardmäßig "administrators"
sein.
6. Datei local.protected.php
ins conf-Verzeichnis von Dokuwiki erstellen.
Inhalt der Datei:
<?php
$conf['useacl'] =1;
$conf['authtype']='punbb';
//define('PUN_ROOT','/path/to/punbb/');
//Es muss ein absoluter Pfad angegeben werden und er muss mit / enden
define('PUN_ROOT',' C:/Apache24/htdocs/fluxbb/');
?>
7. Datei punbb.class.php ins Dokuwikiverzeichnis inc/auth/punbb.class.php anlegen und Code-Inhalt des Punktes "Source and Installation with PunBB 1.2.x or FluxBB 1.2.x" 1:1 reinkopieren.
8. In der Datei utf8.php von Dokuwiki (in inc/utf8.php)
folgende Funktionen mit einer IF-Anweisung if(!defined('PUN_ROOT')){ }umanteln:
utf8_strlen
utf8_substr
utf8_ltrim
utf8_rtrim
utf8_trim
utf8_strtolower
utf8_strtoupper
utf8_ucfirst
utf8_strpos
utf8_bad_replace
Beispiel:
Ersetzen von: function utf8_strlen($string){
return strlen(utf8_decode($string));
}
mit:
if(!defined('PUN_ROOT')){
function utf8_strlen($string){
return strlen(utf8_decode($string));
}
}
Nach der Anleitung von Dokuwiki sollte dies nun so funktionieren.
Tut es aber nicht.
Folgendes passiert:
Ich logge mich in FluxBB als Mitglied (Administrator) ein.
Öffne Dokuwiki und erhalte hier folgenden Fehler:
"Fatal error: Uncaught Error: Call to undefined function utf8_strtolower() in C:\Apache24\htdocs\fluxbb\dokuwiki\inc\pageutils.php:128 Stack trace: #0 C:\Apache24\htdocs\fluxbb\dokuwiki\inc\pageutils.php(93): cleanID('') #1 C:\Apache24\htdocs\fluxbb\dokuwiki\doku.php(39): getID() #2 {main} thrown in C:\Apache24\htdocs\fluxbb\dokuwiki\inc\pageutils.php on line 128"
Eine mögliche Lösung ist in inc\pageutils.php Zeile 128 zu gehen und utf8_strtolower mit bekannter IF-Anweisung zu ummanteln.
Mögliche Lösung:
if(!defined('PUN_ROOT')){
$id = utf8_strtolower($id);
}
Die Fehlermeldung ist dann weg aber ich bekomme die Dokuwiki-Frontend Meldung:
User authentication is temporarily unavailable. If this situation persists, please inform your Wiki Admin.
Permission Denied
Sorry, you don't have enough rights to continue.
Login
You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in.
Was ist zu tun?
Wie kann ich Dokuwiki zum Laufen bringen, sodass es die Anmeldungen von FluxBB oder PunBB übernimmt?
Von diesen Anleitungen zur Authentifizierung scheint keine wirklich zufunktioneren.
Über Hilfe wäre ich dankbar.
Beste Grüße
Maximilian