Ogame KB Hack

JuergenB
Hallo, ich habe da mal ein paar Code schnipsel gefunden. Da sind aber ein paar fehler drinnen die ich leider nicht finden kann. Ich würde mich tierisch darüber freuen wenn da mal jemand drüber schauen könnte und mir sagt was ich da ändern muss.:


Fehlermeldung:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /kunden/117137_64293/allianz/wbb2/acp/lib/class_parse.php on line 566


Link zum Forum oder Screenshot:
Ist eigentlich unintressant, da ich die codeschnipsel wieder rausgenommen habe.


wbblite & wbb2.x.x


1. lade dir das archiv wbb_templates.zip herunter und entpacke die enthaltenen dateien in den ordner "templates". (nicht "acp/templates"!)
1. wbb2-benutzer gehen nun ins "Admin Control Panel" (acp).
(an dieser stelle soll erwähnt sein, dass ich anhand der englischen version die schritte erklären werde. eine deutsche übersetzung kann sich jeder selbst erdenken. Wink)
im menü unter "Import/Export Templates" den ordner "templates" stehen lassen und darunter auf den button "View Content" klicken. die 4 kbbb-templates ("kbbb.tpl", "kbbb_angreifer.tpl", "kbbb_verteidiger.tpl", "kbbb_hide.tpl") auswählen und per "Import >>" bestätigen.


2. öffne die datei "acp/lib/class_parse.php" und suche in der funktion "doparse()" nach folgendem:

code:
1:
2:
3:
4:
if($allowbbcode==1) {
   if($this->done['bbcode']!=1) $this->getbbcode();
   $post = preg_replace($this->search, $this->replace, $post);
  } 


ersetze diesen abschnitt hiermit:

code:
1:
2:
3:
4:
5:
if($allowbbcode==1) {
   if($this->done['bbcode']!=1) $this->getbbcode();
   $post = $this->parsekb($post);
   $post = preg_replace($this->search, $this->replace, $post);
  } 


3. in der selben datei füge vor der letzten geschweiften klammer ("}") folgenden funktion ein:

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:
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:
function parsekb($text){
   global $tpl;
   
   $kb_html = stripslashes($tpl->get("kbbb"));
   $kb_start_html = substr($kb_html,0,strpos($kb_html,"%%KB%%"));
   $kb_end_html =  substr($kb_html,strpos($kb_html,"%%KB%%")+6);;
   $kb_ang = stripslashes($tpl->get("kbbb_angreifer"));
   $kb_ang_start= substr($kb_ang,0,strpos($kb_ang,"%%KB_ANGREIFER%%"));
   $kb_ang_end  = substr($kb_ang,strpos($kb_ang,"%%KB_ANGREIFER%%")+16);
   $kb_vert = stripslashes($tpl->get("kbbb_verteidiger"));
   $kb_vert_start = substr($kb_vert,0,strpos($kb_vert,"%%KB_VERTEIDIGER%%"));
   $kb_vert_end =  substr($kb_vert,strpos($kb_vert,"%%KB_VERTEIDIGER%%")+18);
   $kb_hide = stripslashes($tpl->get("kbbb_hide"));
   $kb_hide_start =  substr($kb_hide,0,strpos($kb_hide,"%%KB_HIDDENTEXT%%"));
   $kb_hide_end = substr($kb_hide,strpos($kb_hide,"%%KB_HIDDENTEXT%%")+17);

   $match_count = preg_match_all('#\[kb\].*Folgende Flotten st(eh|and)en sich [au]m ([0-9]{2})-([0-9]{2}) ([0-9]{2})Sad[0-9]{2}):[0-9]{2} gegen(ü|.{1,2})ber:.*\[\/kb\]#isU', $text, $matches, PREG_SET_ORDER);
   if($match_count>0){
    for ($i=0;$i<$match_count;$i++){
     $str=$matches[$i][0];

     $str = str_replace("<br />","<br>",$str);
     $str = str_replace("Typ ","\r\nTyp ",$str);
     $str = str_replace("(","(",$str);
     $str = str_replace(")",")",$str);
     $str = str_replace("Sol. Sat","Sol.Sat",$str);
     $str = str_replace("Kol. Schiff","Kol.Schiff",$str);

     $str=preg_replace('#\r\nAngreifer(.*)(\r\n)+Verteidiger#isU',"\r\n".$kb_ang_start.'Angreifer\1'.$kb_ang_end."\r\n\r\nVerteidiger",$str);
     $str=preg_replace('#\r\nAngreifer(.*)\r\n#isU',"\r\n</td><td align=center>".'Angreifer\1'."\r\n",$str);
     $str=preg_replace('#\r\nVerteidiger(.*)(\r\n)+(Die|Der)#isU',"\r\n".$kb_vert_start.'Verteidiger\1'.$kb_vert_end."\r\n\r\n\\3",$str);
     $str=preg_replace('#\r\nVerteidiger(.*)\r\n#isU',"\r\n</td><td align=center>".'Verteidiger\1'."\r\n",$str);

     preg_match_all('#\r\nTyp\s(.*)\r\nAnz\.\s(.*)\r\nBewaff\.\s(.*)\r\nSchilde\s(.*)\r\nH.{1,2}lle\s(.*)\r\n#isU', $str, $tmp, PREG_SET_ORDER);
     foreach($tmp as $t){
      for($j=1;$j<=5;$j++){
       $t[$j]=preg_replace('#\s#',"</td><td>",$t[$j]);}
      $str=str_replace($t[0],"<table border=1><tr><td>Typ</td><td>$t[1]</td></tr><tr><td>Anz.</td><td>$t[2]</td></tr><tr><td>Bewaff.</td><td>$t[3]</td></tr><tr><td>Schilde</td><td>$t[4]</td></tr><tr><td>H&uuml;lle</td><td>$t[5]</td></tr></table>",$str);
     }

     $str = preg_replace('#Die angreifende(.*)Schadenspunkte#is', $kb_hide_start.'Die angreifende\1Schadenspunkte'.$kb_hide_end, $str);
     $str = str_replace("[kb]", $kb_start_html, $str);
     $str = str_replace("[/kb]", $kb_end_html, $str);
     $str=str_replace("%%KB_DAY%%",$matches[$i][3], $str);
     $str=str_replace("%%KB_MONTH%%",$matches[$i][2], $str);
     $str=str_replace("%%KB_MIN%%",$matches[$i][4], $str);
     $str=str_replace("%%KB_HOUR%%",$matches[$i][5], $str);
     $str=str_replace("%%KB_RANDOM%%",rand(), $str);

     $text = str_replace($matches[$i][0],$str,$text);

     unset($str,$tmp);
    }
   }
   return $text;
 } 


wenn ich das alles so mache, kann ich keinen beitrag im forum mehr öffnen. Dann bekomme ich die oben gepostete Fehlermeldung.

MFG Jürgen