Hacks4wbb by HFW™ (https://pommes.forenoase.de//index.php)
- WBB Bereich (https://pommes.forenoase.de//board.php?boardid=20)
--- wbb 2 (https://pommes.forenoase.de//board.php?boardid=393)
------ WBB 2.3 Forum (https://pommes.forenoase.de//board.php?boardid=246)
---------- Hacks/Addons wbb2.3 (https://pommes.forenoase.de//board.php?boardid=394)
----------- WBB 2.3 Hacks (https://pommes.forenoase.de//board.php?boardid=248)
------------ Support -> Adressbuch (https://pommes.forenoase.de//thread.php?threadid=28059)


Geschrieben von sZchen am 18.04.2008 um 17:11:

 

günny wird dazu keine neue version machen,da er sich komplett aus dem bereich zurückgezogen hat.aus beruflichen gründen hat er keine zeit mehr dazu.
aber vielleicht bastelt alfie da irgendwann mal rum

L.G.

sZchen



Geschrieben von Florianvandijck am 18.04.2008 um 21:14:

 

Ah das ja mal überhaupt nicht gut Augenzwinkern
Schade eigentlich.
denn so ein Hack sit schon was feines.
Naja für meinen Nutzen hab ich mir den schon selbst nun zurecht gebastelt udn geht auch alles Augenzwinkern
Mal abwarten was alfie sagt Augenzwinkern



Geschrieben von Thomas 52 am 17.09.2010 um 17:40:

 

Hallo Freunde,

ich möchte das Adressbuch noch auf einen anderen Server (bei 1und1) instalieren.
Dort bekomme ich aber leider bei der Install folgenden Fehler:

Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (): Invalid SQL: INSERT INTO bb1_acpmenuitemgroups (title,condition,conditiontype,showorder,acpmode) VALUES ('ADRESSBUCH','','OR','18','2')
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition,conditiontype,showorder,acpmode) VALUES ('ADRESSBUCH','','OR','18','2'' at line 1
mysql error number: 1064
mysql version: 5.0.81-log
php version: 4.4.9
Date: 17.09.2010 @ 17:34
Script: /intern/acp/setup.php?step=2
Referer: http://www.legendaryfighters.de/intern/acp/setup.php



ich denke der Fehler liegt in der setup.php
Aber ich finde da nix

Kann mir einer von Euch auf die Sprünge helfen?

Danke und Gruß Thomas



Geschrieben von jacqy am 17.09.2010 um 19:01:

 

Ds bedeutet das der Hack nicht mysql 5 Kompitable ist,denn condition und conditiontype sind mysql5 reservierte Wörter. Öffne die setup datei und suche nach dieses 2 Wörter und setze sie in Backticks.
`condition`
`conditiontype`

Die setup aber auf keinen Fall ein 2tes mal ausführen,wenn du abgebrochen hast.Dazu mußt du erst vorhandene Einträge in der DB löschen und setup dann erneut ausführen.



Geschrieben von Thomas 52 am 17.09.2010 um 19:07:

 

Danke für Deine Antwort

Aber da habe ich schon gesucht und leider nix gefunden.

hier mal die stup.php

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:
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:
<?php
if(file_exists("./lib/adressbuch.lock")) die("please delete /acp/lib/adressbuch.lock to unlock installation");
@//error_reporting(7);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
$phpversion = phpversion();
$noerror=0;

/** get function libary **/
require("./lib/functions.php");
require("./lib/admin_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);
}



// Seite ausgeben
function informationPage($content, $title="") {
 echo '<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de" xml:lang="de">
<head>
<ti[COLOR=red][B]<x>[/B][/COLOR]tle>' . $title . '</title>
<li[COLOR=red][B]<x>[/B][/COLOR]nk rel="stylesheet" href="css/other.css" />
</head>

<body>
 <table align="center" width="500">
  <tr>
   <td align="center"><img src="images/acp-logo.gif" border="0" alt="" /></td>
  </tr>
  <tr>
   <td><br /><br />' . $content . '</td>
  </tr>
 </table>
</body>
</html>';
}

// start setup
if(isset($_REQUEST['step'])) $step=intval($_REQUEST['step']);
else $step=0;
if(isset($_REQUEST['loop'])) $loop=intval($_REQUEST['loop']);
else $loop=0;
if($loop<0) $loop=0;

// start page
if($step == 0) {
 informationPage('<p align="center"><b>Herzlich Willkommen bei der Installation vom <b>Adressbuch 1.0.0</b></b><br /><br />
 Bitte wählen Sie eine Installationsart.<br />
 <form name="auswahl" method="post" action="setup.php">
 <select name="step">
    <option value="0">Bitte wählen Sie eine Installationsart:</option>
    <option value="1">Neuinstallation</option>
   </select> <input type="submit" value="Fortfahren" />
   </form></p>');
}
if($step == 1) {
 require("./lib/config.inc.php");
 require("./lib/class_db_mysql.php");
 require("./lib/class_query.php");
$db = new db($sqlhost,$sqluser,$sqlpassword,$sqldb,$phpversion);

 $fp = fopen("./adressbuch.sql", "rb");
 $query=fread($fp, filesize("./adressbuch.sql"));
 fclose($fp);
 if($n!=1) $query=str_replace("bb1_","bb".$n."_",$query);
 $sql_query = new query($query);
 $sql_query->doquery();

    informationPage('<p align="center"><b>Neue Datenbankstruktur wurde erfolgreich in die Datenbank geschrieben</b><br /><br />
    <a href="setup.php?step=2">Klicken Sie hier, um die Installation fortzusetzen.</a></p>');

} 
elseif($step == 2) {
 require("./lib/config.inc.php");
 require("./lib/class_db_mysql.php");
 $db = new db($sqlhost,$sqluser,$sqlpassword,$sqldb,$phpversion);
 require("./lib/class_variableimport.php");

 $variableimport = new variableimport("./adressbuch.wbb");
 if($variableimport->errors()) informationPage('Es sind Fehler beim lesen der Variabelndatei aufgetreten: <br />'.$variableimport->getErrors().'<br />');
 else {
  $variableimport->import();
  if($variableimport->errors()) diewitherror("Ung&uuml;ltige Variablendatei: ".$variableimport->getErrors());
 }

 informationPage('<p align="center">Neue ACP Optionen wurden erfolgreich erstellt.<br /><br />
 <a href="setup.php?step=3">Klicken Sie hier, um das Sprachpaket fürs Adressbuch zu importieren</a></p>');
}

// Sprachvariabeln in Languagepack einfügen
elseif($step == 3) {
 require("./lib/config.inc.php");
 require("./lib/class_db_mysql.php");
 $db = new db($sqlhost,$sqluser,$sqlpassword,$sqldb,$phpversion);

 $lngdata = readlngfile("./adressbuch.lng", 1);
 $languagepacks = array();
 $cats = array();
 $result = $db->query("SELECT languagepackid FROM bb".$n."_languagepacks");
 while($row=$db->fetch_array($result)) $languagepacks[]=$row['languagepackid'];

 if(count($lngdata['cats'])) {
  $where="";
  foreach($lngdata['cats'] as $cat) {
   $db->unbuffered_query("INSERT IGNORE INTO bb".$n."_languagecats (catname) VALUES ('".addslashes($cat)."')");
   $where.=",'".addslashes($cat)."'";
  }

  $cats=array();
  $result=$db->query("SELECT catid,catname FROM bb".$n."_languagecats WHERE catname IN(".substr($where,1).")");
  while($row=$db->fetch_array($result)) $cats[$row['catname']]=$row['catid'];
 }


 foreach($languagepacks as $languagepackid) {
  if(count($lngdata['items'])) {
   $insert_str="";
   foreach($lngdata['items'] as $cat=>$itemarray) {
    $showorder=1;
    foreach($itemarray as $itemname=>$item) {
     $insert_str.=",('".$languagepackid."','".$cats[$cat]."', '".addslashes($itemname)."', '".addslashes($item)."', '".$showorder."')";
     $showorder++;
    }
   }
   if($insert_str) $db->unbuffered_query("REPLACE INTO bb".$n."_languages (languagepackid,catid,itemname,item,showorder) VALUES ".substr($insert_str,1), 1);
   foreach($cats as $catname=>$catid) updateCache($languagepackid, $catid);
  }
 }

 informationPage('<p align="center">Die neuen Sprachvariabeln wurden erfolgreich hinzugefügt.
   <br /><br /><a href="setup.php?step=6">Klicken Sie hier, um die Installation fortzusetzen.</a></p>');
}

elseif($step == 4) {
 /** search for templates to compile */
if (isset($_REQUEST['tplname'])) $tplname = trim($_REQUEST['tplname']);
else $tplname = "";

if ($tplname && file_exists()) {
	$templates = array($tplname);
}
else {
	$templates = array();
	$handle = opendir("./templates");
	while ($file = readdir($handle)) {
		if ($file == ".." || $file == "." || substr($file, - 3) != "htm") continue;
		$templates[] = substr($file, 0, - 1*strlen(strrchr($file, ".")));
	}
	closedir($handle);
	unset($handle);
	sort($templates);
}

flush();


/** compile these templates */
if (count($templates) > $loop * $perloop) {
	// informationPage('<p align="center"><b>Cache ACP-Templates</b><br /></p>');

	flush();  //
	
	$count = 0;
	include_once("./lib/class_templateparser.php");
	$tplparser = new TemplateParser();
	for ($i = $loop * $perloop; $i < (($loop + 1) * $perloop) && $i < count($templates); $i++) {
		$templatename = $templates[$i];
		//echo "<font face='Tahoma' size='2'>cache ACP-Template '$templatename' ...</font><br>\n";
		flush(); 
		//informationPage('<p align="center">cache ACP-Template '$templatename' ...</p>');
		$fp = fopen("./templates/".$templatename.".htm", "rb");
		$template = fread($fp, filesize("./templates/".$templatename.".htm"));
		fclose($fp);
		$template = dos2unix($template);
		$template = $tplparser->parse($template);
		$fp = fopen("../cache/templates/acp/".$templatename.".php", "w+b");
		fwrite($fp, "<?php
		/*
		templatepackid: acp template
		templatename: ".$templatename."
		*/
		
		\$this->templates['acp_".$templatename."']=\"".addcslashes($template, "$\"\\")."\";
		?".">");
		fclose($fp);
		@chmod("../cache/templates/acp/".$templatename.".php", 0777);
		@touch("../cache/templates/acp/".$templatename.".php", filemtime("./templates/".$templatename.".htm"));
		
		$count++;
		if ($count == $perloop) break;
	}
	// redirect to next loop
	$loop++;
  informationPage('<p align="center">Die ACP-Templates wurden erfolgreich gecacht.
   <br /><br /><a href="setup.php?step=6">Klicken Sie hier, um die Installation fortzusetzen.</a></p>');
   //exit();
  }
 
}

// Ende der Installation
elseif($step == 6) {
	$fp=@fopen("./lib/adressbuch.lock", "w+b");
	fclose($fp);
	require("./lib/config.inc.php");
 	require("./lib/class_db_mysql.php");
 	require("./lib/class_query.php");
	$db = new db($sqlhost,$sqluser,$sqlpassword,$sqldb,$phpversion);
	require ("./lib/class_options.php");
  	$option=new options("lib");
  	$option->write();
    informationPage('<p align="center"><b>Die Installation vom Adressbuch 1.0.0 ist erfolgreich abgeschlossen.</b><br /> Sie sollten die Dateien "<b>setup.php, adressbuch.wbb, adressbuch.lng und adressbuch.sql</b>" jetzt vom Server enfernen.
   <br /><br /><br /><a href="acp_tpl.php" target="_self">Klicken Sie hier, um die ACP - Templates zu cachen</a>
   <br />oder<br />
   <a href="index.php" target="_self">Klicken Sie hier, um in das ACP zu gelangen <b>ohne</b> die ACP Templates zu cachen</a></p>');
}


?>


Oder bin ich blind

Gruß Thomas



Geschrieben von jacqy am 17.09.2010 um 20:28:

 

nein bist du nicht Augenzwinkern Gibt es tatsächlich nicht.Kommt dieser Fehler schon beim aufruf der setup,in der Mitte oder am Ende?



Geschrieben von Thomas 52 am 17.09.2010 um 20:32:

 

Genau nach dem ich hier weiterb drücke:

Neue Datenbankstruktur wurde erfolgreich in die Datenbank geschrieben

Klicken Sie hier, um die Installation fortzusetzen.


Das ist Step 2 in der setup.php

Danke für Deine Unterstützung

Gruß Thomas



Geschrieben von jacqy am 17.09.2010 um 20:47:

 

Versuche es bitte mal damit.Aber lösche erst alle Einträge in der DB wenn du noch mal anfängt und unbedingt ein Backup der DB machen,bevor du die setup durchführst!!!!

Datei umbenennen in setup.php



Geschrieben von jacqy am 17.09.2010 um 20:51:

 

STOPP!

nicht machen.Ich denke ich habe den Fehler gefunden. Dauert noch ein bisschenAugenzwinkern



Geschrieben von Thomas 52 am 17.09.2010 um 20:53:

 

Zitat:
Original von jacqy
STOPP!

nicht machen.Ich denke ich habe den Fehler gefunden. Dauert noch ein bisschenAugenzwinkern


Danke jacqy Drehender Smilie Herz

ich warte



Geschrieben von jacqy am 17.09.2010 um 21:02:

 

So ,condition,conditiontype kommt nicht in der setup datei vor sondern in der adressbuch.wbb datei. großes Grinsen
So nun nochmal Augenzwinkern

Backup machen,bevor du die setup durchführst!!

Lade die Datei in den acp ordner.
Vorher in adressbuch.wbb umbenennen!



Geschrieben von Thomas 52 am 17.09.2010 um 21:18:

 

Na da kann ja der Abend noch schön werden umarm

Es hat geklappt......


Vielen Lieben Dank an Dich.


Gruß Thomas



Geschrieben von jacqy am 17.09.2010 um 21:24:

 

Bitte gerne =)



Geschrieben von Thomas 52 am 17.09.2010 um 22:04:

Augenzwinkern

Ein kleines Problem habe ich noch.

Im ACP wird das Adressbuch nicht Angezeigt.

Alle TPL sind oben und habe sie auch gecacht (auch mit der acp_tpl)

Verstehe ich nicht.???

In meinem Forum ging das damals alles ohne Probleme.

Gruß Thomas



Geschrieben von jacqy am 17.09.2010 um 22:19:

 

Gruppenrechte gesetzt? Bzw Administrative Rechte.



Geschrieben von Thomas 52 am 17.09.2010 um 22:22:

 

Zitat:
Original von jacqy
Gruppenrechte gesetzt? Bzw Administrative Rechte.


Geht ja nicht, da ich keinen Eintrag zur Auswahl sehe und auch keiner da ist Erschreckt

Ich kenne ja das Adressbuch aus meinem Forum und da gig das Problemlos.

Gruß Thomas



Geschrieben von jacqy am 17.09.2010 um 22:30:

 

hm...dann gibt es wohl doch ein Problem mit der mysqlVersion.Die setup Datei ging aber ohne Fehler?Was kommt denn wenn du den Link direkt in den Browser eingibst?



Geschrieben von Thomas 52 am 17.09.2010 um 22:34:

 

Die setup gin ohne Probleme und ohne Fehler durch.
Das Adressbuch kann ich über den Browser aufrufen habe da aber keine Rechte für einen Eintrag.

Verstehe ich nicht???

Gruß Thomas



Geschrieben von jacqy am 17.09.2010 um 22:45:

 

ja der Eintrag im ACP bzw in den Gruppenrechten wurde nicht gemacht... hm...

Manuell eintragen sollte normal auch gehen. Schaue dir doch mal die Einträge in der DB an ,wo der Hack funktioniert.Besonders in der,
bbx_acpmenuitemgroups
bbx_acpmenuitems
bbx_groupvariablegroups
bbx_groupvariables

Ist zwar viel Arbeit,aber eventuell funktioniert er dann.



Geschrieben von Thomas 52 am 17.09.2010 um 22:49:

 

Danke Dir ich schaue mal in die DB.

Aber wie mache ich da die Einträge Händig?

Gruß Thomas


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH