Boardregeln Hackv3

GLURAK
da kein einer nicht lesen geschockt
in der readme steht nach
php:
1:
2:
if(isset($_REQUEST['action'])) $action=$_REQUEST['action'];
else $action="";

aber du hast es zwischen der if anweisung und der else eingefügt wieso?
also du weißt was du zu tun hast
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:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
<?php
$filename="misc.php";

require("./global.php");
require("./acp/lib/class_parse.php");

if(isset($_REQUEST['action'])) $action=$_REQUEST['action'];
else $action="";
if($action=="rules") {
$lang->load("RULES");
$s_rules=$db->query_first("SELECT rules FROM bb".$n."_acprules");
eval("\$tpl->output(\"".$tpl->get("rules")."\");");
}
    
if($action=="finduser") {
 $lang->load("MISC");
 $options="";
 if(isset($_POST['send'])) {
  $result=$db->unbuffered_query("SELECT username FROM bb".$n."_users WHERE username LIKE '%".addslashes(wbb_trim($_POST['username']))."%'");    
  while($row=$db->fetch_array($result)) {
   $row['username']=htmlconverter($row['username']);
   $options.=makeoption($row['username'],$row['username']);    
  }
 }
 
 eval("\$tpl->output(\"".$tpl->get("finduser")."\");");    
}

if($action=="moresmilies") {
 $lang->load("MISC");
 $rightorleft "left";
 if($showsmiliesrandom==1$result $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY RAND()");
 else $result $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
 $j=0;
 $popup_smiliesbits="";
 while($row $db->fetch_array($result)) {
  $row['smilietitle']=getlangvar($row['smilietitle'], $lang);
  $row['smiliename']=htmlconverter($row['smiliecode']);
  $row['smiliecode']=addcslashes($row['smiliecode'], "'\\");
  $row['smiliepath'] = replaceImagefolder($row['smiliepath']);
  
  eval ("\$popup_smiliesbits .= \"".$tpl->get("popup_smiliesbits")."\";");
   
  if ($rightorleft == "left") {
   $j++;
   $rightorleft "right";
  }
  else $rightorleft "left";
 }
 
 if($rightorleft == "right"$popup_smiliesbits .= "<td>&nbsp;</td><td>&nbsp;</td></tr>";    
 
 eval("\$tpl->output(\"".$tpl->get("popup_smilies")."\");");    
}

if($action=="whoposted") {
 if(!isset($threadid)) eval("error(\"".$lang->get4eval("LANG_GLOBAL_ERROR_FALSELINK")."\");");
 $lang->load("MISC");
  
 $posts $db->unbuffered_query("SELECT
  COUNT(p.postid) AS posts, p.userid, u.username
  FROM bb".$n."_posts p
  LEFT JOIN bb".$n."_users u USING (userid)
  WHERE threadid='$threadid'
  GROUP BY p.userid
  ORDER BY posts DESC, u.username ASC");
 $posters="";
 $counter=0;
 $totalposts=0;
 while ($post $db->fetch_array($posts)) {
  $totalposts += $post['posts'];
  if($post['userid']) {
   $authorname makehreftag("profile.php?userid=$post[userid]&amp;sid=$session[hash]","<b>".htmlconverter($post['username'])."</b>","_blank");
   $post['posts'] = makehreftag("thread.php?threadid=$threadid&amp;sid=$session[hash]&amp;hilightuser=$post[userid]","<b>$post[posts]</b>","_blank");
  }
  else $authorname $lang->items['LANG_MISC_WHOPOSTED_GUESTS'];
  eval("\$posters .= \"".$tpl->get("whopostedbit")."\";");
  $counter++;
 }

 if($totalposts>=1000$totalposts number_format($totalposts0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));    
 eval ("\$lang->items['LANG_MISC_WHOPOSTED_POSTS_TOTAL'] = \"".$lang->get4eval("LANG_MISC_WHOPOSTED_POSTS_TOTAL")."\";");
 eval("\$tpl->output(\"".$tpl->get("whoposted")."\");");    
}

if($action=="viewip") {
 if(!isset($postid)) eval("error(\"".$lang->get4eval("LANG_GLOBAL_ERROR_FALSELINK")."\");");
 if($wbbuserdata['a_can_view_ipaddress']!=1access_error();
 $lang->load("MISC");

 $navbar=getNavbar($board['parentlist']);
 eval ("\$navbar .= \"".$tpl->get("navbar_board")."\";");
 $post['host']=htmlconverter(@gethostbyaddr($post['ipaddress']));
 
 $moreips="";
 if($post['userid']) {
  $result=$db->unbuffered_query("SELECT DISTINCT ipaddress FROM bb".$n."_posts WHERE userid='$post[userid]' AND ipaddress<>'".addslashes($post['ipaddress'])."' ORDER BY posttime DESC",0,10);
  while($row=$db->fetch_array($result)) $moreips.=htmlconverter($row['ipaddress'])."<br />";
 }
 
 $thread['topic']=htmlconverter(textwrap($thread['topic']));
 $post['username']=htmlconverter($post['username']);
 $post['ipaddress']=htmlconverter($post['ipaddress']);
 
 eval ("\$lang->items[LANG_MISC_VIEWIP_POSTED_BY] = \"".$lang->get4eval("LANG_MISC_VIEWIP_POSTED_BY")."\";");
 eval("\$tpl->output(\"".$tpl->get("viewip")."\");");    
}

if($action=="faq") {
 $lang->load("FAQ");
 
 eval("\$tpl->output(\"".$tpl->get("faq")."\");");
}

if($action=="faq2") {
 $lang->load("FAQ");
 
 eval ("\$lang->items[LANG_FAQ_EMAIL_EXP] = \"".$lang->get4eval("LANG_FAQ_EMAIL_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_PM_EXP] = \"".$lang->get4eval("LANG_FAQ_PM_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_CALENDAR_EXP] = \"".$lang->get4eval("LANG_FAQ_CALENDAR_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_MEMBERLIST_EXP] = \"".$lang->get4eval("LANG_FAQ_MEMBERLIST_EXP")."\";");
 
 eval("\$tpl->output(\"".$tpl->get("faq2")."\");");
}

if($action=="faq3") {
 $lang->load("FAQ");
 
 eval ("\$lang->items[LANG_FAQ_FORMAT_EXP] = \"".$lang->get4eval("LANG_FAQ_FORMAT_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_SMILIES_EXP] = \"".$lang->get4eval("LANG_FAQ_SMILIES_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_NOTIFICATION_EXP] = \"".$lang->get4eval("LANG_FAQ_NOTIFICATION_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_EDIT_EXP] = \"".$lang->get4eval("LANG_FAQ_EDIT_EXP")."\";");
 eval("\$tpl->output(\"".$tpl->get("faq3")."\");");
}

if($action=="faq1") {
 $lang->load("FAQ");
 $count=0;
 $rankbit="";
 $result=$db->unbuffered_query("SELECT r.*, g.title FROM bb".$n."_ranks r LEFT JOIN bb".$n."_groups g USING(groupid) ORDER BY r.groupid DESC, r.needposts ASC");
 while($row=$db->fetch_array($result)) {
  $tdclass=getone($count,"tablea","tableb");
  
  $row['title']=getlangvar($row['title'], $lang);
  $row['ranktitle']=getlangvar($row['ranktitle'], $lang);
  
  $row['rankimages']=formatRI($row['rankimages']);
  eval ("\$rankbit .= \"".$tpl->get("faq1_rankbit")."\";");    
  $count++;    
 }
 
 eval ("\$lang->items[LANG_FAQ_COOKIES_EXP] = \"".$lang->get4eval("LANG_FAQ_COOKIES_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_PROFILE_EXP] = \"".$lang->get4eval("LANG_FAQ_PROFILE_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_PASSWORD_EXP] = \"".$lang->get4eval("LANG_FAQ_PASSWORD_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_SIGNATUR_EXP] = \"".$lang->get4eval("LANG_FAQ_SIGNATUR_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_BUDDY_EXP] = \"".$lang->get4eval("LANG_FAQ_BUDDY_EXP")."\";");
 eval ("\$lang->items[LANG_FAQ_FAVORITES_EXP] = \"".$lang->get4eval("LANG_FAQ_FAVORITES_EXP")."\";");
 eval("\$tpl->output(\"".$tpl->get("faq1")."\");");    
}

if($action=="userrating") {
 $lang->load("MISC");
 if(isset($_GET['userid'])) $userid=intval($_GET['userid']);
 elseif(isset($_POST['userid'])) $userid=intval($_POST['userid']);
 else {
  eval("\$tpl->output(\"".$tpl->get("userrating_error")."\");");
  exit();
 }
 
 if($wbbuserdata['can_rate_users']==|| $userid==$wbbuserdata['userid']) {
  eval("\$tpl->output(\"".$tpl->get("userrating_error")."\");");
  exit();    
 }
 
 if($wbbuserdata['userid']) $result=$db->query_first("SELECT id FROM bb".$n."_votes WHERE id='$userid' AND votemode=3 AND userid='$wbbuserdata[userid]'");
 else $result=$db->query_first("SELECT id FROM bb".$n."_votes WHERE id='$userid' AND votemode=3 AND ipaddress='".addslashes($REMOTE_ADDR)."'");
 if($result['id']) {
  eval("\$tpl->output(\"".$tpl->get("userrating_error")."\");");
  exit();    
 }
 
 $user=$db->query_first("SELECT userid, username FROM bb".$n."_users WHERE userid='$userid'");
 if(!$user['userid']) {
  eval("\$tpl->output(\"".$tpl->get("userrating_error")."\");");
  exit();    
 }
 
 if(isset($_POST['send'])) {
  $ratingpoints=intval($_POST['ratingpoints']);
  
  if($ratingpoints>=&& $ratingpoints<=10) {
   $db->unbuffered_query("UPDATE bb".$n."_users SET ratingcount=ratingcount+1, ratingpoints=ratingpoints+'$ratingpoints' WHERE userid='$userid'",1);    
   $db->unbuffered_query("INSERT INTO bb".$n."_votes (id,votemode,userid,ipaddress) VALUES ('$userid','3','$wbbuserdata[userid]','".addslashes($REMOTE_ADDR)."')",1);
  }
  eval("\$tpl->output(\"".$tpl->get("window_close")."\");");
  exit();    
 }
 
 $user['username']=htmlconverter($user['username']);
 eval("\$tpl->output(\"".$tpl->get("userrating_window")."\");");
}

if($action=="showsmilies") {
 $lang->load("FAQ");
 if($showsmiliesrandom==1$result $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY RAND()");
 else $result $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
 
 $smiliebit="";    
 while($row=$db->fetch_array($result)) {
  $row['smilietitle']=getlangvar($row['smilietitle'], $lang);
  $row['smiliecode']=htmlconverter($row['smiliecode']);
  $row['smiliepath'] = replaceImagefolder($row['smiliepath']);
  
  eval ("\$smiliebit .= \"".$tpl->get("faq_showsmiliesbit")."\";");    
 }
 eval("\$tpl->output(\"".$tpl->get("faq_showsmilies")."\");");
}

if($action=="bbcode"){
 $lang->load("FAQ");
 $parse = new parse(0,75,1,"",0);
 $count=1;
 $faq_bbcode_links_bit="";
 $faq_bbcode_content="";
 $result $db->query("SELECT bbcodeexample, bbcodeexplanation FROM bb".$n."_bbcodes ORDER BY bbcodeid");
 while($row=$db->fetch_array($result)){
  $name getlangvar($row['bbcodeexample'], $lang);
  $description getlangvar($row['bbcodeexplanation'], $lang);
  $parsed $parse->doparse(rehtmlconverter($name),0,0,1,1);
  eval ("\$content = \"".$lang->get4eval("LANG_FAQ_BBCODES_CONTENT")."\";");
  eval ("\$faq_bbcode_links_bit .= \"".$tpl->get("faq_bbcode_links")."\";");
  eval ("\$faq_bbcode_content .= \"".$tpl->get("faq_bbcode_content")."\";");
  $count++;
 }
 eval("\$tpl->output(\"".$tpl->get("faq_bbcode")."\");");
}
?>
Ne0
ups -.-

thx
Robin
habe es soweit installiert und es wird auch angezeigt. Nur kann ich keine Regeln eingeben.

Im ACP steht der Link, danach kommt das Feld wo ich es eingeben kann. Wenn ich dort was eingebe und übernehme, kommt eine Bestätigung, dass es eingetragen wurde, aber nichts passiert. Auch wird mein Text nicht wieder ausgegeben.

Über SQL hab ich es noch nicht versucht, aber das wäre auch nur eine Notlösung, sollte ja auch anders gehen ;o)
GLURAK
wird etwas in der bbx_acprules eingtragen wenn du im acp etwas eintragen willst?
Darek
hallo, die Antwort bezieht sich auf die Anfrage von Robin.

Nein, es wird nichts eingetragen. Es kommt auch keine Fehlermeldung o.ä., im Gegenteil, es wird beim Eintragen bestätigt, aber nichts angezeigt etc.
GLURAK
ehm erstens bist du ein wBB1 User also wie kannst du hier antworten?
naja egal irgendetwas gewechselt..
und irgendwie kann ich mir das nicht vorstellen es wird etwas in der datenbank geschrieben bzw. versucht und es klappt nicht also sollte doch ein fehler kommen
zeige mir bitte deine rules.php vom acp ordner und ein dump der acprules
Robin
das war ich auch ;o)
man kann ja leider nur einen Account frei schalten, somit hatten wir den kurzfristig geändert.

rules.php:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
 <?php
/*
+----------------------------+
| Board Regel Hack by GLURAK |
+----------------------------+
*/
require("./global.php");
$lang->load("acp_rules");
if($_GET['act']=='post') {
$dbrules=addslashes($_POST['addrules']);
if($_POST['mark']==0) $db->query("UPDATE bb".$n."_acprules SET rules='".$dbrules."'");
else {
$db->query("UPDATE bb".$n."_acprules SET rules='".$dbrules."'");
$db->unbuffered_query("UPDATE bb".$n."_users SET readrules='0'");
}
eval("\$tpl->output(\"".$tpl->get("done_rules",1)."\",1);");
}
$show_rules = $db->query_first("SELECT * from bb".$n."_acprules");
eval("\$tpl->output(\"".$tpl->get("rules",1)."\",1);");
?>



und mal ein Screenshot von der DB
GLURAK
ok normaleweiße sollte sie ja einen eintrag haben..
führe bitte diese sql abfrage aus
ALTER TABLE bbx_acprules DROP newsmark;
INSERT INTO bbx_acprules VALUES ('Board-Regeln hier');
Robin
okay, jetzt funzt es Freude

DANKE!!! Augenzwinkern
GLURAK
ok freut mich das es endlich funzt
JaY^JaY
- eingebaut
- getestet!
- Test erfolgreich
- Regeln Addon funktioniert super! Freude
Robin
für die neue Version wäre es toll, wenn es nicht für jeden zugänglich ist, der Zugriff auf das ACP hat.

Teilweise werden einzelne Sachen bei uns von den Mods verwaltet, sie sollten aber keinen Zugang zu den Regeln erhalten (was ja im Moment automatisch so ist).

Also für die neue Version wäre es toll, wenn man es mit bei den Adminrechten der Benutzergruppe einstellen könnte.

Freude
GLURAK
Ja habe ich auch vor.
Danke für den Vorschlag.
MAHA
Hallo,

ich wollte mal fragen wie ich es einstellen kann, dass meine SMOD´s und MOD´s die regeleinstellungen im MODCP nicht sehen können sondern nur ich im ACP!

mfg.
MAHA
Deacon Frost
@ MAHA:

Zitat:
Original von Robin
Also für die neue Version wäre es toll, wenn man es mit bei den Adminrechten der Benutzergruppe einstellen könnte.


Wird wohl in der neuen Version kommen! Augenzwinkern
MAHA
HI,

alles klar weiß ich bescheid!

THX für die HILFE!


mfg.
MAHA
GLURAK
Du müsstest nur einen Beitrag vor deinen lesen...
MAHA
hi GLURAK

wie meinst du das ?
Ich versteh nicht was du meinst!


mfg,
MAHA
GLURAK
Du hast mich folgendes gefragt:
Zitat:
Hallo,

ich wollte mal fragen wie ich es einstellen kann, dass meine SMOD´s und MOD´s die regeleinstellungen im MODCP nicht sehen können sondern nur ich im ACP!

mfg.
MAHA

vor diesen post steht folgendes:
code:
1:
2:
3:
4:
5:
6:
für die neue Version wäre es toll, wenn es nicht für jeden zugänglich ist, der Zugriff auf das ACP hat.

Teilweise werden einzelne Sachen bei uns von den Mods verwaltet, sie sollten aber keinen Zugang zu den Regeln erhalten (was ja im Moment automatisch so ist).

Also für die neue Version wäre es toll, wenn man es mit bei den Adminrechten der Benutzergruppe einstellen könnte.

habe gesagt dass ich es in der neuen version einbauen werde..
naja sorry... für den post... ich weiß der war überflüssig..
MAHA
Hi,

ja ist kein Prob!

wann denkst du wird die neue Version erscheinen?
Ich mein ist nicht schlimm ich traue meinen SMOD´s und MOD´s aber trotzdem! großes Grinsen

mfg,
MAHA