Boardregeln Hack V6

djkosmo
Hallo ich habe mal ne frage zu dem Hack!! ich habe ihn erfolgreicxh eingebaut!! im acp hab ioch die regeln rein gemacht hab aktualisiert dann kamm der große knall!!


Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet XSL verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.


---------------------------------------------------------------------------
-----

In einem XML-Dokument ist nur ein Element höchster Ebene zugelassen. Fehler beim Bearbeiten der Ressource 'http://www.fairp...

<b>Warning</b>: preg_match() expects parameter 2 to be string, array given in <b>/home/httpd/vhosts/fairp...

kann mir jemand sagen wie ich das wech bekomme damit ich den hack nutzen kann????

achja benutze die Board version 2.3
GLURAK
Gib mir bitte mal die Adresse zum Board..


P.S.: Ist der einbau den so schwer?
Bei allen anderen funktioniert der Hack ja ...
djkosmo
hier der link ins Board
http://www.fairplayboard.de/forum/

und hier der link zum hack

http://www.fairplayboard.de/forum/rules.php

Ps der einbau war leicht nur der fehler!!! kamm im nachhinein!!!! vor dem server umzug ging der hack ja!!
GLURAK
Poste mir bitte die linie 3049 von der forum/acp/lib/functions.php

+-10 Zeilen
djkosmo
Hier die zeile 3048 bis 3082


function check_hidden_text($message) {
if(preg_match("=\[HIDE\](.*)\[/HIDE\]=siU", $message)) return true;
else return false;
}

function check_selfposted($userid, $threadid) {
global $db, $n;
$sql = $db->query_first("SELECT COUNT(`message`) FROM `bb".$n."_posts` WHERE `threadid`='".$threadid."' AND `userid`='".$userid."'");
if($sql[0] >= 1) return true;
else return false;
}

function check_threadstarter($userid, $threadid) {
global $db, $n;
$sql = $db->query_first("SELECT `starterid` FROM `bb".$n."_threads` WHERE `threadid`='".$threadid."'");
if($sql[0] == $userid) return true;
else return false;
}
function check_selfthx($userid, $threadid) {
global $db, $n;
$sql = $db->query_first("SELECT `userids` FROM `bb".$n."_thxthreads` WHERE `threadid`='".$threadid."'");
$sql = explode(",", $sql['userids']);
if(in_array($userid, $sql)) return true;
else return false;
}
function get_firstvisit($userid) {
global $db, $n;
$sql = $db->query_first("SELECT `firstvisit` FROM `bb".$n."_users` WHERE `userid`='$userid'");
return $sql['firstvisit'];
}
function getgentime($start,$end) {
$start=explode(" ",$start);
$end=explode(" ",$end);
$result=$end[0]-$start[0]+$end[1]-$start[1];
return substr($result,0,5);
}
GLURAK
Bei mir kommt folgende Fehlermeldung:
Warning: preg_match() expects parameter 2 to be string, array given in /home/httpd/vhosts/fairplayboard.de/httpdocs/forum/acp/lib/functions.php on line 3049

Und da hast du den HIDEN Hack eingebaut, mein Boardregel Hack funktioniert..
sorry für den HIDEN Hack kann ich keinen Support geben..
djkosmo
sorry wenn ich dir da wiederspreche !!! den der Hide und bedanko arbeiten einwandfrei!!

das prob taucht ja nur auf wennich die rules.php aufrufe!!!

abgesehen davon lief der hack ja vor dem umzu auf den neuen space!!

das würde dennoch heissen das dein hack nicht mit dem hidehack kompatibel sind!!
Seraphine
Hat wer zufällig eine Ahnung, ob der Hack auch beim WBB 2.3 funktioniert? 2.3.2
El Jay
Zitat:
Original von Black Crow
Hat wer zufällig eine Ahnung, ob der Hack auch beim WBB 2.3 funktioniert? 2.3.2


Also bei mir läuft schon seit erscheinen des 2.3 ohne Probleme
cyberg
so hack eingebaut und geht also das aurufen der link einverstanden usw......

nun wollte ich die bordregeln schreiben im acp unten ist der link zu auch da aber nach klick kommt template "rules" doesnt exist doch beide tpl ,sind in allen styles da gecacht ist auch alles und auch die templates im acp sind da
Simps-O-Rama
ACP Templates cachen
The White Wolf
EDIT: Problem scheint gelöst. Der Hide Hack bzw. die functions.php macht leider Probleme. Jetzt geht es wohl wieder.
The White Wolf
Dafür habe ich jetzt ein neues Problem. Derzeit ist mein Forum offline. Wenn ich mich jetzt als Admin auslogge und mich mit einem normalen Usernamen einlogge ist noch alles ok. Wenn ich mich dann aber ausloggen möchte, bekomme ich die Forenregeln angezeigt. Ich akzeptiere die Regeln und lande wieder im Forum - allerdings weiterhin eingeloggt. Und damit geht das Spiel im Kreis weiter - Ausloggen, Forenregeln, Offlinemeldung......

Wenn ich das Forum allerdings on schalte, klappt alles ohne Probleme.

Kann mir da einer weiterhelfen ? Ich hänge euch mal die funcitions.php und die global.php an, die für dafür notwendig sind.

EDIT: Die global.php nachfolgend:

Zitat:
<?php
// ***************************************************************************
*********//
// * WoltLab Burning Board 2
// ***************************************************************************
*********//
// * Copyright (c) 2001-2004 WoltLab GmbH
// * Web http://www.woltlab.de/
// * License http://www.woltlab.de/products/burning_board/license_en.php
// * http://www.woltlab.de/products/burning_board/license.php
// ***************************************************************************
*********//
// * WoltLab Burning Board 2 is NOT free software.
// * You may not redistribute this package or any of it's files.
// ***************************************************************************
*********//
// * $Date: 2005-04-26 16:41:52 +0200 (Tue, 26 Apr 2005) $
// * $Author: Burntime $
// * $Rev: 1597 $
// ***************************************************************************
*********//


@error_reporting(7);
$phpversion = phpversion();

/** get function libary **/
require('./acp/lib/functions.php');
if (version_compare($phpversion, '4.1.0') == -1) {
$_REQUEST = array_merge($HTTP_COOKIE_VARS, $HTTP_POST_VARS, $HTTP_GET_VARS);
$_COOKIE =& $HTTP_COOKIE_VARS;
$_SERVER =& $HTTP_SERVER_VARS;
$_FILES =& $HTTP_POST_FILES;
$_GET =& $HTTP_GET_VARS;
$_POST =& $HTTP_POST_VARS;
}
// remove slashes in get post cookie data...
if (get_magic_quotes_gpc()) {
if (is_array($_REQUEST)) $_REQUEST = stripslashes_array($_REQUEST);
if (is_array($_POST)) $_POST = stripslashes_array($_POST);
if (is_array($_GET)) $_GET = stripslashes_array($_GET);
if (is_array($_COOKIE)) $_COOKIE = stripslashes_array($_COOKIE);
if (is_array($_SERVER)) $_SERVER = stripslashes_array($_SERVER);
}

@set_magic_quotes_runtime(0);
@ini_set('magic_quotes_sybase', '0');
/** connect db **/
require('./acp/lib/config.inc.php');
require('./acp/lib/class_db_mysql.php');

$db = &new db($sqlhost, $sqluser, $sqlpassword, $sqldb, $phpversion);
##### abwesendheitshack xundy ####
$db->query("UPDATE bb".$n."_users SET abwesend='',abwesend_grund='',abwesend_timer1='',abwesend_timer2='' WHERE abwesend='1' AND abwesend_timer2<='".time()."'");
$db->query("UPDATE bb".$n."_users SET abwesend='1' WHERE abwesend='2' AND abwesend_timer2>='".time()."' AND abwesend_timer1<='".time()."'");

##### ende ######

/** get configuration **/
require('./acp/lib/options.inc.php');

/** load smtp_socket function **/
require('./acp/lib/class_smtp.php');

/** request ids **/
if (isset($_REQUEST['postid'])) $postid = $_REQUEST['postid'];
if (isset($_REQUEST['threadid'])) $threadid = $_REQUEST['threadid'];
if (isset($_REQUEST['pollid'])) $pollid = $_REQUEST['pollid'];
if (isset($_REQUEST['attachmentid'])) $attachmentid = $_REQUEST['attachmentid'];
if (isset($_REQUEST['boardid'])) $boardid = $_REQUEST['boardid'];

/** verify ids **/
if (isset($postid)) {
$postid = intval($postid);
$post = $db->query_first("SELECT * FROM bb".$n."_posts WHERE postid = '$postid'");
if (!$post['postid']) unset($postid);
else $threadid = $post['threadid'];
}

/** start session **/
require('./acp/lib/session.php');
######// JGS-Flood-Check Start#######
require("./jgs_flood_check.php");
######// JGS-Flood-Check Ende#######

/** verify ids **/
if (isset($threadid)) {
$threadid = intval($threadid);

$select = '';
$join = '';

if ($filename == "thread.php") {
$select .= ", v.id AS isvoted";
$join .= " LEFT JOIN bb".$n."_votes v ON (v.id=t.threadid AND v.votemode=2 AND ".(($wbbuserdata['userid']) ? ("v.userid='".$wbbuserdata['userid']."'") : ("v.ipaddress='".addslashes($REMOTE_ADDR)."'")).")";

if ($wbbuserdata['userid']) {
$select .= ", tv.lastvisit, s.emailnotify, s.countemails";
$join .= " LEFT JOIN bb".$n."_threadvisit tv ON (tv.threadid=t.threadid AND tv.userid='".$wbbuserdata['userid']."')
LEFT JOIN bb".$n."_subscribethreads s ON (s.userid='".$wbbuserdata['userid']."' AND s.threadid=t.threadid)";
}
}

$thread = $db->query_first("SELECT t.*".$select." FROM bb".$n."_threads t".$join." WHERE t.threadid = '$threadid'");

$select = '';
$join = '';

if (!$thread['threadid']) unset($threadid);
else $boardid = $thread['boardid'];
}
if (isset($pollid)) {
$pollid = intval($pollid);
$poll = $db->query_first("SELECT bb".$n."_threads.*, bb".$n."_polls.* FROM bb".$n."_polls LEFT JOIN bb".$n."_threads USING (threadid) WHERE bb".$n."_polls.pollid = '$pollid'");
if (!$poll['pollid']) unset($pollid);
else {
if ($poll['boardid']) {
$boardid = $poll['boardid'];
unset($threadid);
unset($thread);
}
}
}
if (isset($attachmentid)) {
$attachmentid = intval($attachmentid);
$attachment = $db->query_first("SELECT at.*, ".
"t.boardid, p.threadid, p.visible, p.userid, ".
"pm.privatemessageid, pm.inoutbox, pm.senderid, pmr.recipientid, pmr.deletepm ".
"FROM bb".$n."_attachments at ".
"LEFT JOIN bb".$n."_posts p ON (p.postid=at.postid) ".
"LEFT JOIN bb".$n."_threads t ON (t.threadid=p.threadid) ".
"LEFT JOIN bb".$n."_privatemessage pm ON (pm.privatemessageid=at.privatemessageid) ".
"LEFT JOIN bb".$n."_privatemessagereceipts pmr ON (pmr.privatemessageid=pm.privatemessageid AND pmr.recipientid='$wbbuserdata[userid]') ".
"WHERE at.attachmentid = '$attachmentid'");

if (!$attachment['attachmentid']) {
unset($attachmentid);
unset($attachment);
}
if ($attachment['postid'] && !$attachment['privatemessageid']) { // post attachment
if ($attachment['boardid']) {
$boardid = $attachment['boardid'];
$threadid = $attachment['threadid'];
unset($thread);
}
}
elseif (!$attachment['postid'] && $attachment['privatemessageid']) { // private message attachment
unset($boardid);
unset($threadid);
unset($thread);
}
}
if (isset($boardid)) {
$boardid = intval($boardid);
$board = getBoardAccessData($boardid);
if (!$board['boardid']) unset($boardid);
}

/** update session **/
$db->unbuffered_query("UPDATE bb".$n."_sessions SET lastactivity = '".$session['lastactivity']."', request_uri = '".addslashes($REQUEST_URI)."', boardid='" . ((isset($boardid)) ? ($boardid) : (0)) . "', threadid='".((isset($threadid)) ? ($threadid) : (0))."'" . ((isset($styleid)) ? (", styleid = '$styleid'") : ("")).((isset($langid)) ? (", langid='$langid'") : ("")).((isset($authentificationcode)) ? (", authentificationcode='".addslashes($authentificationcode)."'") : (""))." WHERE sessionhash = '$sid'", 1);

/** get style **/
###### jgs portal ####
// JGS-Portal Start
if($filename=="jgs_portal.php"){require("./jgs_portal_global.php");}
// JGS-Portal Ende
#### ende ####
$style = array();
if (isset($board) && ($board['enforcestyle'] == 1 || ($board['styleid'] != 0 && $wbbuserdata['styleid'] == 0))) {
$style = $db->query_first("SELECT s.styleid, s.templatepackid, s.designpackid, tp.templatestructure FROM bb".$n."_styles s LEFT JOIN bb".$n."_templatepacks tp ON(tp.templatepackid=s.templatepackid) WHERE s.styleid = '".$board['styleid']."'");
$wbbuserdata['designpackid'] = $style['designpackid'];
$wbbuserdata['templatepackid'] = $style['templatepackid'];
$wbbuserdata['styleid'] = $style['styleid'];
$wbbuserdata['templatestructure'] = $style['templatestructure'];
}

$result = $db->unbuffered_query("SELECT * FROM bb".$n."_designelements WHERE designpackid = '$wbbuserdata[designpackid]'");
while ($row = $db->fetch_array($result)) $style[$row['element']] = $row['value'];

/** template class **/
require('./acp/lib/class_headers.php');
require('./acp/lib/class_tpl_file.php');
$tpl = &new tpl(intval($wbbuserdata['templatepackid']));

/** language packs **/
require('./acp/lib/class_language.php');
$lang = &new language($wbbuserdata['languagepackid']);
$lang->load('GLOBAL,OWN'); // global, own langcat

define('ENCODING', $lang->get('LANG_GLOBAL_ENCODING'));
$supportedCharsets = array('UCS-4', 'UCS-4BE', 'UCS-4LE', 'UCS-2', 'UCS-2BE', 'UCS-2LE', 'UTF-32', 'UTF-32BE', 'UTF-32LE', 'UCS-2LE',
'UTF-16', 'UTF-16BE', 'UTF-16LE', 'UTF-8', 'UTF-7', 'ASCII', 'EUC-JP', 'SJIS', 'EUCJP-WIN', 'SJIS-WIN', 'ISO-2022-JP', 'JIS', 'ISO-8859-1',
'ISO-8859-2', 'ISO-8859-3', 'ISO-8859-4', 'ISO-8859-5', 'ISO-8859-6', 'ISO-8859-7', 'ISO-8859-8', 'ISO-8859-9', 'ISO-8859-10',
'ISO-8859-13', 'ISO-8859-14', 'ISO-8859-15', 'BYTE2BE', 'BYTE2LE', 'BYTE4BE', 'BYTE4LE', 'BASE64', '7bit', '8bit', 'UTF7-IMAP');

if (in_array(wbb_strtoupper(ENCODING), $supportedCharsets) && extension_loaded('mbstring') && version_compare($phpversion, '4.3.0') >= 0) {
define('USE_MBSTRING', true);
}
else {
define('USE_MBSTRING', false);
}

/** imagefolder prefix **/
$style['imagefolder'] = $lang->get("LANG_GLOBAL_IMAGEFOLDER_PREFIX").$style['imagefolder'];

/** OWN langvars **/
$o_master_board_name = $master_board_name;
$master_board_name = getlangvar($master_board_name, $lang);

/** templates & style **/
$phpinclude = wbb_trim($tpl->get("phpinclude"));
if ($phpinclude != '') {
$phpinclude = str_replace('\\"', '"', $phpinclude);
$phpinclude = str_replace('\\\\', '\\', $phpinclude);

eval($phpinclude);
}

/** default templates **/
$header_pms = '';
$header_acp = '';
eval("\$css = \"".$tpl->get("css")."\";");
eval("\$headinclude = \"".$tpl->get("headinclude")."\";");
###### jgs portal3 ####
// JGS-Portal Start
require("./jgs_portal_global_sponsor.php");
// JGS-Portal Ende
##### ende #####
$lang->items['LANG_GLOBAL_COPYRIGHT'] = $lang->get("LANG_GLOBAL_COPYRIGHT", array('$boardversion' => $boardversion));
eval("\$footer = \"".$tpl->get("footer")."\";");
if ($wbbuserdata['userid']) $usercbar_username = htmlconverter($wbbuserdata['username']);
else $usercbar_username = '';
eval("\$usercbar = \"".$tpl->get("usercbar")."\";");
eval("\$header = \"".$tpl->get("header")."\";");
##### jgs portal2 ####
// JGS-Portal Start
require("./jgs_portal_log.php");
require("./jgs_portal_boardinclude.php");
// JGS-Portal Ende
##### ende #####

if ($wbbuserdata['can_view_board'] == 0 && $filename != "login.php" && $filename != "logout.php" && $filename != "register.php" && $filename != "forgotpw.php") access_error();

verify_ip($REMOTE_ADDR);
if ($offline == 1 && $wbbuserdata['can_view_off_board'] == 0 && $filename != "login.php" && $filename != "logout.php" && $filename != "forgotpw.php" && $filename != "register.php") {
$offlinemessage = nl2br(htmlconverter($offlinemessage));
eval("\$tpl->output(\"".$tpl->get("offline")."\");");
exit();
}
#############/* Boardregeln Hack by GLURAK */##################
if($filename!="register.php"){
$lang->load("rules");
if($_GET['action']=="readrules") {
if($wbbuserdata['username']=="guest") {
setcookie("readrules");
}
else {
$db->unbuffered_query("UPDATE bb".$n."_users SET readrules='1' WHERE userid=".$wbbuserdata['userid']."");
setcookie("readrules");
}
header("Location:index.php?sid=$session[hash]");
}
if($wbbuserdata['username']=="guest") {
if($ask_rules_guest=="1" && !isset($_COOKIE['readrules'])) {
require('./acp/lib/class_parse.php');
$s_rules=$db->query_first("SELECT rules FROM bb".$n."_acprules");
$parse = new parse(1,75,1,"",1);
$s_rules = $parse->doparse($s_rules,1,1,1,1);
eval("\$tpl->output(\"".$tpl->get("rules_message")."\");");
exit();
}
}
if($wbbuserdata['readrules']=="0" && $wbbuserdata['username']!="guest") {
require('./acp/lib/class_parse.php');
$s_rules=$db->query_first("SELECT rules FROM bb".$n."_acprules");
$parse = new parse(1,75,1,"",1);
$s_rules = $parse->doparse($s_rules,1,1,1,1);
eval("\$tpl->output(\"".$tpl->get("rules_message")."\");");
exit();
}
}
##################/* ENDE BOARDREGELN HACK*/###################

if ($wbbuserdata['pmpopup'] == 2) {
if ($filename != "pms.php" && (!isset($_POST) || count($_POST) == 0) && $filename != "attachment.php" && $filename != "attachmentedit.php" && $filename != "logout.php" && $filename != "markread.php" && $filename != "misc.php" && $filename != "modcp.php" && $filename != "polledit.php" && $filename != "register.php" && $filename != "search.php" && ($filename != "thread.php" || !isset($_REQUEST['goto'])) && $filename != "threadrating.php" && $filename != "usercp.php") {
eval("\$headinclude .= \"".$tpl->get("pmpopup_open")."\";");
}
}

if (isset($boardid)) {
/** OWN langvars **/
$board['o_title'] = $board['title'];
$board['title'] = getlangvar($board['title'], $lang);

if (!checkpermissions("can_enter_board")) access_error();
if ($board['password']) {
$lang->load('BOARD');
if (isset($_COOKIE[$cookieprefix.'boardpasswords'])) $boardpasswords = decode_cookie($_COOKIE[$cookieprefix.'boardpasswords']);
else $boardpasswords = array();

if (isset($_POST['boardpassword'])) {
if ($_POST['boardpassword'] == $board['password']) {
$boardpasswords[$boardid] = md5($board['password']);
if ($wbbuserdata['usecookies'] == 1) encode_cookie('boardpasswords', time() + 3600 * 24 * 365, false);
else encode_cookie('boardpasswords', 0, false);

redirect($lang->items['LANG_BOARD_PASSWORD_REDIRECT'], "board.php?boardid=$boardid".$SID_ARG_2ND);
}
else {
eval("error(\"".$lang->get("LANG_BOARD_ERROR_FALSEPASSWORD")."\");");
}
}
elseif (!isset($boardpasswords[$boardid]) || $boardpasswords[$boardid] != md5($board['password'])) {
eval("\$tpl->output(\"".$tpl->get("board_password")."\");");
exit();
}
}
}

if (isset($threadid) && isset($thread['visible']) && $thread['visible'] == 0 && !checkmodpermissions()) {
error($lang->get("LANG_GLOBAL_ERROR_FALSELINK", array('$adminmail' => $adminmail)));
}
###### active delete ####
if($wbbuserdata['userid']) require("./activ_dele.php");
##### ende #####
if (isset($postid) && isset($post['visible']) && $post['visible'] == 0 && !checkmodpermissions()) {
error($lang->get("LANG_GLOBAL_ERROR_FALSELINK", array('$adminmail' => $adminmail)));
}

if (isset($_POST['change_editor']) && $_POST['change_editor']) {
$wbbuserdata['usewysiwyg'] = $_POST['change_editor'];
}
else if (isset($_POST['usewysiwyg']) && $_POST['usewysiwyg']) {
$wbbuserdata['usewysiwyg'] = $_POST['usewysiwyg'];
}
$guthaben = $db->query_first("SELECT * FROM bb".$n."_guthaben WHERE gutid='1'");
if($guthaben['lottoonoff']) require("./acp/lib/lottoziehung.php");
/* ######## Guthaben Werben ########## */
$coo_var = $cookieprefix . 'werberid';
if (isset($_REQUEST['werberid'])){
$werberid = $_REQUEST['werberid'];
bbcookie("werberid","$werberid",time()+3600*24*45);
}
elseif (isset($HTTP_COOKIE_VARS["$coo_var"])) $werberid = $HTTP_COOKIE_VARS["$coo_var"];
else $werberid = '';
if ($werberid != ''){
$werberchk = $db->query_first("SELECT username FROM bb".$n."_users where userid='$werberid'");
if ($werberchk['username'] == '') unset($werberid);
else $werbername = $werberchk['username'];
}
/* ################################### */

?>
GLURAK
wenn du dich ausloggst kommen die regeln ??
The White Wolf
Ja, aber nur wenn das Forum off ist. Trotzdem nervig, wenn ich als normaler Testuser testen möchte.
Tesati
Hallo GLURAK



Ich habe das selbe prob habe denn hack eingebaut funktioniert alles einwandfrei nur ich bekomme oben rechts immer die Fehlermeldung wenn die Regeln da sind wenn ich auf einverstanden gehe verschwindet der Fehler

Fehler:

Warning: preg_match() expects parameter 2 to be string, array given in /var/www/web57/html/Neues Board/acp/lib/functions.php on line 3029


der hide und der bedankomat arbeiten ohne denn Boardregeln hack einwandfrei.

also mus dein Hack sich nicht mitd em hide vertragen vieleicht haben sie Krieg ^^ nein mal spass bei seite währe nett wenn du dafür eine lösung hättets auser deinen hack ausbauen weil der ist nicht schlecht ^^


Gruß

Tesati
The White Wolf
Das Problem liegt aber am Hide und nicht an den Boardregeln. Hatte auch Probleme mit dem Hide. Nachdem ich den rausgenommen habe, funktionierte alles einwandfrei.
Caretaker
Ich hatte ebenfalls das problem das neuregistrierungen weder regeln noch den disclaimer sehen konnten. Nun hab ich mal den part von der regsiter.php kontrolliert. Irgendwie ist da doch ein fehler in der anleitung, oder seh ich das falsch?

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:
31:
32:
33:
34:
35:
36:
37:
38:
39:
Öffnet die register.php und sucht nach:
=================================================================================
if ($wbbuserdata['userid'] != 0access_error();
if ($allowregister != 1error($lang->get("LANG_REGISTER_ERROR_DISABLED"));
if ($showdisclaimer == && (!isset($_POST['disclaimer']) || $_POST['disclaimer'] != "viewed")) {
    $lang->items['LANG_REGISTER_DISCLAIMER'] = $lang->get("LANG_REGISTER_DISCLAIMER", array('$master_board_name' => $master_board_name));
    eval("\$tpl->output(\"".$tpl->get("register_disclaimer")."\");");
    exit;
}
=================================================================================
Und ersetze es durch:
=================================================================================
/*
if ($wbbuserdata['userid'] != 0) access_error();
if ($allowregister != 1) error($lang->get("LANG_REGISTER_ERROR_DISABLED"));
if ($showdisclaimer == 1 && (!isset($_POST['disclaimer']) || $_POST['disclaimer'] != "viewed")) {
    $lang->items['LANG_REGISTER_DISCLAIMER'] = $lang->get("LANG_REGISTER_DISCLAIMER", array('$master_board_name' => $master_board_name));
    eval("\$tpl->output(\"".$tpl->get("register_disclaimer")."\");");
    exit;
}
*/
=================================================================================
Füge darunter folgendes ein:
=================================================================================
if ($wbbuserdata['userid'] != 0access_error();
if ($allowregister != 1error($lang->get("LANG_REGISTER_ERROR_DISABLED"));
if ($showdisclaimer == && (!isset($_POST['disclaimer']) || $_POST['disclaimer'] != "viewed")) {
    if($show_rules_on_disclaimer=="1") {
        require('./acp/lib/class_parse.php');
        $s_rules=$db->query_first("SELECT rules FROM bb".$n."_acprules");
        $parse = new parse(1,75,1,"",1);
        $s_rules $parse->doparse($s_rules,1,1,1,1);
    }
    else {
        $s_rules[0]=$lang->items['LANG_REGISTER_DISCLAIMER'] = $lang->get("LANG_REGISTER_DISCLAIMER", array('$master_board_name' => $master_board_name));
    }
    eval("\$tpl->output(\"".$tpl->get("register_disclaimer")."\");");
    exit;
}


Müsste das nicht 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:
24:
25:
26:
27:
28:
29:
-
Öffnet die register.php und sucht nach:
=================================================================================
if ($wbbuserdata['userid'] != 0access_error();
if ($allowregister != 1error($lang->get("LANG_REGISTER_ERROR_DISABLED"));
if ($showdisclaimer == && (!isset($_POST['disclaimer']) || $_POST['disclaimer'] != "viewed")) {
    $lang->items['LANG_REGISTER_DISCLAIMER'] = $lang->get("LANG_REGISTER_DISCLAIMER", array('$master_board_name' => $master_board_name));
    eval("\$tpl->output(\"".$tpl->get("register_disclaimer")."\");");
    exit;
}
=================================================================================
Und ersetze es durch:
================================================================================
if ($wbbuserdata['userid'] != 0access_error();
if ($allowregister != 1error($lang->get("LANG_REGISTER_ERROR_DISABLED"));
if ($showdisclaimer == && (!isset($_POST['disclaimer']) || $_POST['disclaimer'] != "viewed")) {
    if($show_rules_on_disclaimer=="1") {
        require('./acp/lib/class_parse.php');
        $s_rules=$db->query_first("SELECT rules FROM bb".$n."_acprules");
        $parse = new parse(1,75,1,"",1);
        $s_rules $parse->doparse($s_rules,1,1,1,1);
    }
    else {
        $s_rules[0]=$lang->items['LANG_REGISTER_DISCLAIMER'] = $lang->get("LANG_REGISTER_DISCLAIMER", array('$master_board_name' => $master_board_name));
    }
    eval("\$tpl->output(\"".$tpl->get("register_disclaimer")."\");");
    exit;
}
=================================================================================


Weil in der anleitung steht das man code a suchen soll, dann mit code b ersetzen, der ist aber identisch mit code a.

Zumindest funktioniert das ganze nun einwandfrei bei mir.
GLURAK
der code ist schon identisch aber /* macht einen großen unterschied Zunge raus ich kommentiere es einfach aus..

weil ich nichts vom standard code löschen möchte
Maxman
folgender fehler kommt wenn ich die regeln aktualiesiere

php:
1:
Warningpreg_match() expects parameter 2 to be string, array given in /home/www/hanmei7.100webcustomers.com/acp/lib/functions.php on line 3098


nach bestätigung gehts ganz normal weiter ohne fehler

kann mir jemand helfen

maxman