Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| 2 Seiten 1 Abfrage | |||
|---|---|---|---|
| blackbulls Mitglied
Posts: 62 |
Hallo, ich hab mal ne Frage, wie kann ich es realisieren, das ich 2 Homepages habe und beide beide greifen auf ein Forum zu ???
Also Ich installiere 2 mal ilch und wenn ich jetzt in die config.php die selbe datenbank eintrage, dann geht das, das weiss ich. Aber gibt es ne möglichkeit, das nur das forum einzutragen geht. Weil sonst hätte ich ja auch alles andere wie news und so weiter auf der 2. Homepage. Was kann ich tun ? verwendete ilchClan Version: 1.1 N Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| Sniper Moderator
Posts: 1420 |
Bei Ilch kann man ja 2 Installationen auführen.Wenn du das so gemacht hast kannst du es mal so versuchen und überall wo Datenbank Einträge gemacht werden. ic1 statt prefix verwenden
|
||
| MVN050 Mitglied
Posts: 1067 |
naja du kannst doch auch das forum auf eine extra seite machen oder?
ich hab das forum auch anders bei mir gemacht clan.stshq.de/index.php?forum www.stshq.de/ |
||
| Tr3icio Mitglied
|
Klar geht das :-)
Such ma in deiner include/includes/func/db/mysql.php folgenden Code: function db_query ($q) {
global $count_query_xyzXYZ;
$count_query_xyzXYZ++;
if (preg_match ("/^UPDATE `?prefix_\S+`?\s+SET/is", $q)) {
$q = preg_replace("/^UPDATE `?prefix_(\S+?)`?([\s\.,]|$)/i","UPDATE `".DBPREF."\\1`\\2", $q);
} elseif (preg_match ("/^INSERT INTO `?prefix_\S+`?\s+[a-z0-9\s,\)\(]*?VALUES/is", $q)) {
$q = preg_replace("/^INSERT INTO `?prefix_(\S+?)`?([\s\.,]|$)/i", "INSERT INTO `".DBPREF."\\1`\\2", $q);
} else {
$q = preg_replace("/prefix_(\S+?)([\s\.,]|$)/", DBPREF."\\1\\2", $q);
}
return (db_check_error(@mysql_query($q, CONN), $q));
}
Und ersetze den durch: function db_query ($q) {
global $count_query_xyzXYZ;
$count_query_xyzXYZ++;
$forum_pref = 'ic1';
preg_match('/prefix_forums/',$forum_pref.'_forums', $q)
preg_match('/prefix_forumcats/',$forum_pref.'_forumcats', $q)
preg_match('/prefix_forummods/',$forum_pref.'_forummods', $q)
if (preg_match ("/^UPDATE `?prefix_\S+`?\s+SET/is", $q)) {
$q = preg_replace("/^UPDATE `?prefix_(\S+?)`?([\s\.,]|$)/i","UPDATE `".DBPREF."\\1`\\2", $q);
} elseif (preg_match ("/^INSERT INTO `?prefix_\S+`?\s+[a-z0-9\s,\)\(]*?VALUES/is", $q)) {
$q = preg_replace("/^INSERT INTO `?prefix_(\S+?)`?([\s\.,]|$)/i", "INSERT INTO `".DBPREF."\\1`\\2", $q);
} else {
$q = preg_replace("/prefix_(\S+?)([\s\.,]|$)/", DBPREF."\\1\\2", $q);
}
return (db_check_error(@mysql_query($q, CONN), $q));
} |
||
| blackbulls Mitglied
Posts: 62 |
ok ich versuch das mal. erstmal tausend dank, wenns geklappt hat oder auch nicht, meld ich mich nochmal.
Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| blackbulls Mitglied
Posts: 62 |
ok, also da kam dann folgender fehler:
Parse error: syntax error, unexpected T_STRING in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 45 Also ich habs jetzt folgendermaßen. habe das mit dem code versucht, einmal mit ic1 und dann mit ic2 weil ja das forum von ic2 das sein soll, wo beide HPs drauf zugreifen sollen. aber geht leider nicht, kommt wie gesagt der fehler . Homepage 1(ic2) + Homepage 2(ic1) sollen auf das forum von Homepage 1(ic2) zugreifen und voll benutzbar sein. User sollen sich bei beiden Homepages mit ihrem Account anmelden können. News und alle anderen Module sollten aber wiederum von einander getrennt laufen. Also das ich zum beispiel nicht auf beiden Homepages die selben News zu stehen habe. Zuletzt modifiziert von blackbulls am 12.06.2011 - 12:59:44 Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| Tr3icio Mitglied
|
Das ist ja berücksichtigt war nur ein Fehler drinne ^^
function db_query ($q) {
global $count_query_xyzXYZ;
$count_query_xyzXYZ++;
$forum_pref = 'ic2';
preg_match('/prefix_forums/',$forum_pref.'_forums', $q);
preg_match('/prefix_forumcats/',$forum_pref.'_forumcats', $q);
preg_match('/prefix_forummods/',$forum_pref.'_forummods', $q);
if (preg_match ("/^UPDATE `?prefix_\S+`?\s+SET/is", $q)) {
$q = preg_replace("/^UPDATE `?prefix_(\S+?)`?([\s\.,]|$)/i","UPDATE `".DBPREF."\\1`\\2", $q);
} elseif (preg_match ("/^INSERT INTO `?prefix_\S+`?\s+[a-z0-9\s,\)\(]*?VALUES/is", $q)) {
$q = preg_replace("/^INSERT INTO `?prefix_(\S+?)`?([\s\.,]|$)/i", "INSERT INTO `".DBPREF."\\1`\\2", $q);
} else {
$q = preg_replace("/prefix_(\S+?)([\s\.,]|$)/", DBPREF."\\1\\2", $q);
}
return (db_check_error(@mysql_query($q, CONN), $q));
} |
||
| blackbulls Mitglied
Posts: 62 |
hmmm... Nun kam das. Allerdings sieht man nun schon im gegensatz die homepage. aber anmelden geht auch nicht.
Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 49 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 51 Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 65 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 49 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 51 Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 61 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 49 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 51 Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 61 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 49 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 51 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 49 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 51 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 78 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 49 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 51 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 49 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 51 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php:49) in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/class/design.php on line 23 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 49 Warning: preg_match() expects parameter 2 to be string, array given in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 51 Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBR/include/includes/func/db/mysql.php on line 65 Zuletzt modifiziert von blackbulls am 12.06.2011 - 13:36:55 Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| Tr3icio Mitglied
|
Bin durcheinander xD
Muss aufhören zu zockn dann kann ic mich evtl. besser konzentrieren ^^ function db_query ($q) {
global $count_query_xyzXYZ;
$count_query_xyzXYZ++;
$forum_pref = 'ic2';
preg_replace('/prefix_forums/',$forum_pref.'_forums', $q);
preg_replace('/prefix_forumcats/',$forum_pref.'_forumcats', $q);
preg_replace('/prefix_forummods/',$forum_pref.'_forummods', $q);
preg_replace('/prefix_posts/',$forum_pref.'_posts', $q);
preg_replace('/prefix_topics/',$forum_pref.'_topics', $q);
if (preg_match ("/^UPDATE `?prefix_S+`?s+SET/is", $q)) {
$q = preg_replace("/^UPDATE `?prefix_(S+?)`?([s.,]|$)/i","UPDATE `".DBPREF."\1`\2", $q);
} elseif (preg_match ("/^INSERT INTO `?prefix_S+`?s+[a-z0-9s,)(]*?VALUES/is", $q)) {
$q = preg_replace("/^INSERT INTO `?prefix_(S+?)`?([s.,]|$)/i", "INSERT INTO `".DBPREF."\1`\2", $q);
} else {
$q = preg_replace("/prefix_(S+?)([s.,]|$)/", DBPREF."\1\2", $q);
}
return (db_check_error(@mysql_query($q, CONN), $q));
}
Und wenn User auch auf beiden Seiten registriert seni solln: function db_query ($q) {
global $count_query_xyzXYZ;
$count_query_xyzXYZ++;
$forum_pref = 'ic2';
preg_replace('/prefix_forums/',$forum_pref.'_forums', $q);
preg_replace('/prefix_forumcats/',$forum_pref.'_forumcats', $q);
preg_replace('/prefix_forummods/',$forum_pref.'_forummods', $q);
preg_replace('/prefix_posts/',$forum_pref.'_posts', $q);
preg_replace('/prefix_topics/',$forum_pref.'_topics', $q);
preg_replace('/prefix_user/',$forum_pref.'_user', $q);
preg_replace('/prefix_ranks/',$forum_pref.'_ranks', $q);
preg_replace('/prefix_groups/',$forum_pref.'_groups', $q);
if (preg_match ("/^UPDATE `?prefix_S+`?s+SET/is", $q)) {
$q = preg_replace("/^UPDATE `?prefix_(S+?)`?([s.,]|$)/i","UPDATE `".DBPREF."\1`\2", $q);
} elseif (preg_match ("/^INSERT INTO `?prefix_S+`?s+[a-z0-9s,)(]*?VALUES/is", $q)) {
$q = preg_replace("/^INSERT INTO `?prefix_(S+?)`?([s.,]|$)/i", "INSERT INTO `".DBPREF."\1`\2", $q);
} else {
$q = preg_replace("/prefix_(S+?)([s.,]|$)/", DBPREF."\1\2", $q);
}
return (db_check_error(@mysql_query($q, CONN), $q));
}
Zuletzt modifiziert von Tr3icio am 12.06.2011 - 13:47:31 |
||
| blackbulls Mitglied
Posts: 62 |
Also Fehlermeldungen sind weniger geworden, aber geht imer noch nicht.
Vielleicht sollte ich erwähnen das es 2 datenbanken gibt. Die ja verschiedene Nummern haben, muss nicht irgendwo noch drin stehen, das das script auf Datenbank xyz mit dem Kennwort xyz zugreifen soll, aber eben nur bei den User und beim Forum. Aber ich möchte mich trotzdem bedanken, das du dir da solche gedanken machst. Und wollt noch schnell sagen, wenn hier noch mehr ideen kommen, ich bin jetzt ne woche im Urlaub und kann deshalb erst dann zurück schreiben. also tausend dank für jede hilfe. Zuletzt modifiziert von blackbulls am 12.06.2011 - 20:54:41 Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| Tr3icio Mitglied
|
Wie 2 Datenbanken? Ich bni davon ausgegangen beide liegen in einer Datenbank!
|
||
| Rock@wulf Ilch 2.0 Entwickler
Posts: 1332 |
Jungs egal wie ihr das dreht es wird nicht korrekt Funktionieren.
Ihr würdet Kollisionen mit den User ID verursachen. Weil in der Tabelle ic_2 und der Tabelle ic_1 User mit der id 1 existieren könnten. daher müsstet ihr dem Forum noch beibringen welcher user aus welcher ic_x kommt. Evtl machbar wenn man die posts Tabelle um ein Feld erweitert und da die ic_ Nummer einsortiert. Zwei Datenbanken auf verschieden Servern? Dann sollte man überlegen die mit auf den anderen Server packt. und nur die Tabellen renamed. Gruß MFG Rock@wulf |
||
| Tr3icio Mitglied
|
Ähmm Rock .. will dir den Spaß nciht verderben aber hab auch ne Möglichkeit gepostet bei der ganz auf ic1_user verzichtet wird und beide Seiten komplett die gleichen user haben ( wie erwünscht ). Und das Funktioniert.
Aber das mit den verschiedenen Datenbanken finde ich einfach nur blöd. Mein Code geht davon aus dass beide Installationen die selbe DB nutzen |
||
| MVN050 Mitglied
Posts: 1067 |
das problem ist das wenn er zwei seiten haben möchte das man sich nur auf einer einloggen muss damit man ein forum hat
bedeutet das die datenbank mit den USERN auf beide gleich sein muss! und wenn er jetzt andere news haben möchte dan kann er doch einfach 2 newskategorien machen mit "seite 1" "Seite 2" und das man dan nur die eine newskategorie auf der einen seite anzeigen lässt wäre zwarbissle umständig aber das was ihr da macht is richtig umständlich xD www.stshq.de/ |
||
| Tr3icio Mitglied
|
Nein?
Ich habe einfach nur dazu geschrieben , dass alles was mit Usern zu tun hat von der anderen Installation bezogen wird. Das ist für die Lösung mit den usern das sinnvollste, und somoit funktioniert auch das Forum einwandfrei. |
||
| blackbulls Mitglied
Posts: 62 |
Hallo, ich wieder um dens geht. Also noch mal ganz in ruhe.
Momentan ist es so, das ich die config von seite1 genommen hab und bei seite2 eingefügt hab. Somit hab ich 2 seiten und derzeit auch ein gemeinsames forum. Problem ist, das nun natürlich auch alle news und boxen gleich sind. Und da auf der anderen Homepage aber in die Boxen teilweise was anderes rein soll gehts natürlich nicht. deshalb dachte ich es wäre besser wenn beide eine seperate Datenbank haben, nur das eben das forum und die user von beiden datenbanken ausgelesen wird. Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| Tr3icio Mitglied
|
Weiter oben , mein eltzter geschriebener Code ist die Lösung.
|
||
| blackbulls Mitglied
Posts: 62 |
Sorry, nee is nich die lösung, habs wieder versucht. Seite zeigt dann zwar das script an, aber ohne inhalte, also beiträge und so. und anmelden geht auch nicht, also mit dem usernamen von der anderen Homepage. Fehlermeldungen werden auch angezeigt.
Wenn es auf dem wege nicht funktioniert, was wäre denn eurer meinung nach die beste möglichkeit das irgendwie anders umzusetzen ? Also 2 Homepages 1 gemeinsames forum user können sich auf HP 1 & 2 mit ihren namen anmelden. Aber Boxen und News möchte ich unterschiedliche haben. Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| Tr3icio Mitglied
|
Also wenn ich den Code auf meiner localen Seite teste geht er zu 100% ...
Ich habe 2 Seiten und beide Nutzen das gleiche Forum, und haben die selben User |
||
| Tr3icio Mitglied
|
Sry für Doppelpost :-P
Sonst versuch mal: function db_query ($q) {
global $count_query_xyzXYZ;
$count_query_xyzXYZ++;
$forum_pref = 'ic2';
$q = preg_replace('/prefix_forums/',$forum_pref.'_forums', $q);
$q = preg_replace('/prefix_forumcats/',$forum_pref.'_forumcats', $q);
$q = preg_replace('/prefix_forummods/',$forum_pref.'_forummods', $q);
$q = preg_replace('/prefix_posts/',$forum_pref.'_posts', $q);
$q = preg_replace('/prefix_topics/',$forum_pref.'_topics', $q);
$q = preg_replace('/prefix_user/',$forum_pref.'_user', $q);
$q = preg_replace('/prefix_ranks/',$forum_pref.'_ranks', $q);
$q = preg_replace('/prefix_groups/',$forum_pref.'_groups', $q);
if (preg_match ("/^UPDATE `?prefix_S+`?s+SET/is", $q)) {
$q = preg_replace("/^UPDATE `?prefix_(S+?)`?([s.,]|$)/i","UPDATE `".DBPREF."\1`\2", $q);
} elseif (preg_match ("/^INSERT INTO `?prefix_S+`?s+[a-z0-9s,)(]*?VALUES/is", $q)) {
$q = preg_replace("/^INSERT INTO `?prefix_(S+?)`?([s.,]|$)/i", "INSERT INTO `".DBPREF."\1`\2", $q);
} else {
$q = preg_replace("/prefix_(S+?)([s.,]|$)/", DBPREF."\1\2", $q);
}
return (db_check_error(@mysql_query($q, CONN), $q));
}
Zuletzt modifiziert von Tr3icio am 24.06.2011 - 13:48:50 |
||
| blackbulls Mitglied
Posts: 62 |
Hallo, also ich muss das Thema jetzt nochmal aufgreifen.
Habs jetzt alles nochmal geändert und habe 2 mal das Clanscript in einer Datenbank. Das erste ist ic2 wo auch das besagt forum drin liegt und das neue heisst ic3 welches auf die user und das forum zugreifen soll. Habs jetzt mit dem code von Tr3icio probiert, doch leider geht das irgendwie nicht. Es kommen Fehlercodes und gleichzeitig hab ich als admin keine berechtigung mehr und nix geht mehr. Also ich kann mich auch nicht mehr einloggen. als ob er den namen nicht kennt. Hier mal die Fehlercodes. Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:63 -- db_check_error(...) @ allg.php:97 -- db_query(...) @ index.php:30 -- getAllgAr() Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBRacing/include/includes/func/db/mysql.php on line 71 MySQL Error: 1146 : Table 'DB569052.prefix_online' doesn't exist in Query: SELECT COUNT FROM prefix_online WHERE sid = '721dkmm2g3ncf4puruf6nt7ub3'
Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:63 -- db_check_error(...) @ user.php:66 -- db_query(...) @ user.php:16 -- user_key_in_db() @ user.php:7 -- user_auth() @ index.php:32 -- user_identification() Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBRacing/include/includes/func/db/mysql.php on line 67 Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBRacing/include/includes/func/db/mysql.php on line 67 MySQL Error: 1146 : Table 'DB569052.prefix_online' doesn't exist in Query: UPDATE prefix_online SET uid = 1 WHERE sid = '721dkmm2g3ncf4puruf6nt7ub3' Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:63 -- db_check_error(...) @ user.php:128 -- db_query(...) @ user.php:28 -- user_auto_login_check() @ user.php:7 -- user_auth() @ index.php:32 -- user_identification() Warning: Cannot modify header information - headers already sent by (output started at /mnt/web7/32/54/51934954/htdocs/BBRacing/include/includes/func/db/mysql.php:32) in /mnt/web7/32/54/51934954/htdocs/BBRacing/include/includes/func/user.php on line 129 MySQL Error: 1146 : Table 'DB569052.prefix_groupusers' doesn't exist in Query: SELECT gid FROM prefix_groupusers WHERE uid = 1 Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:63 -- db_check_error(...) @ user.php:170 -- db_query(...) @ user.php:32 -- user_set_grps_and_modules() @ user.php:7 -- user_auth() @ index.php:32 -- user_identification() Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBRacing/include/includes/func/db/mysql.php on line 71 MySQL Error: 1146 : Table 'DB569052.prefix_modulerights' doesn't exist in Query: SELECT DISTINCT url FROM prefix_modulerights left join prefix_modules on prefix_modules.id = prefix_modulerights.mid WHERE uid = 1 Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:63 -- db_check_error(...) @ user.php:177 -- db_query(...) @ user.php:32 -- user_set_grps_and_modules() @ user.php:7 -- user_auth() @ index.php:32 -- user_identification() Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/web7/32/54/51934954/htdocs/BBRacing/include/includes/func/db/mysql.php on line 71 MySQL Error: 1146 : Table 'DB569052.prefix_online' doesn't exist in Query: UPDATE prefix_online SET uptime = now() WHERE sid = '721dkmm2g3ncf4puruf6nt7ub3' Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:63 -- db_check_error(...) @ user.php:50 -- db_query(...) @ user.php:9 -- user_update_database() @ index.php:32 -- user_identification() MySQL Error: 1146 : Table 'DB569052.prefix_online' doesn't exist in Query: DELETE FROM prefix_online WHERE uptime < '2011-08-06 11:48:53' Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:63 -- db_check_error(...) @ user.php:51 -- db_query(...) @ user.php:9 -- user_update_database() @ index.php:32 -- user_identification() MySQL Error: 1146 : Table 'DB569052.prefix_menu' doesn't exist in Query: SELECT recht FROM prefix_menu WHERE (path = '' OR path = '-') ORDER BY LENGTH(path) DESC Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:63 -- db_check_error(...) @ menu.php:102 -- db_query(...) @ index.php:35 -- menu->get_url() Warning: Cannot modify header information - headers already sent by (output started at /mnt/web7/32/54/51934954/htdocs/BBRacing/include/includes/func/db/mysql.php:32) in /mnt/web7/32/54/51934954/htdocs/BBRacing/include/includes/class/design.php on line 23 Also wie gesagt: 2 scripte in einer datenbank. eins ist ic2 das andere ic3. ic3 soll auf die user und das forum von ic2 zugreifen alles andere soll über ic3 laufen, so das ich news und so weiter ändern kann ohne das sich ic2 was ändert. Zuletzt modifiziert von blackbulls am 06.08.2011 - 14:02:32 Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| blackbulls Mitglied
Posts: 62 |
Kann keiner weiter helfen wo das problem liegt oder ne lösung zu finden ?????
Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| oink ForenTroll
Posts: 727 |
schonmal aufgefallen das alle backtraces querys anzeigen die kein icx_ prefix gesetzt haben. deshalb existieren für ihn bestimmt auch ne menge tabellen nicht.
sieht danach aus als wenn die cases die in der db_query() funktion eingetragen sind die das prefix ersetzen folgende tabellen nicht abdecken _menu _groupusers _online _modulerights somit werden querys übergeben die mit "prefix_" aber ohne prefix abfragen. $q = preg_replace('/prefix_menu/',$forum_pref.'_menu', $q);
$q = preg_replace('/prefix_groupusers/',$forum_pref.'_groupusers', $q);
$q = preg_replace('/prefix_online/',$forum_pref.'_online', $q);
$q = preg_replace('/prefix_modulerights/',$forum_pref.'_modulerights', $q);before creation there must be destruction |
||
| blackbulls Mitglied
Posts: 62 |
Also ich habs mal hinzu gefügt und leider bekomme ich immernochkeine Berechtigung.
Ich weiß echt nicht wo der Fehler liegen könnte. Hier mal meine mysql.php vielleicht kann da mal einer drüber schauen. und hier der Link zur seite damit ihr seht welche fehlercodes angezeigt werden. <?php
# Copyright by Manuel
# Support www.ilch.de
defined ('main') or die ( 'no direct access' );
$count_query_xyzXYZ = 0;
function db_connect () {
if (defined('CONN')) {
return;
}
define ( 'CONN', @mysql_pconnect(DBHOST, DBUSER, DBPASS));
$db = @mysql_select_db(DBDATE, CONN);
if (!CONN) {
die('Verbindung nicht möglich, bitte prüfen Sie ihre mySQL Daten wie Passwort, Username und Host<br />');
}
if ( !$db ) {
die ('Kann Datenbank "'.DBDATE.'" nicht benutzen : ' . mysql_error(CONN));
}
}
function db_close () {
mysql_close ( CONN );
}
function db_check_error (&$r, $q) {
if (!$r AND mysql_errno(CONN) <> 0 AND function_exists('is_coadmin') AND is_coadmin()) {
// var_export (debug_backtrace(), true)
echo('<font color="#FF0000">MySQL Error:</font><br>'.mysql_errno(CONN).' : '.mysql_error(CONN).'<br>in Query:<br>'.$q.'<pre>'.debug_bt().'</pre>');
}
return ($r);
}
function db_query ($q) {
global $count_query_xyzXYZ;
$count_query_xyzXYZ++;
$forum_pref = 'ic2';
$q = preg_replace('/prefix_forums/',$forum_pref.'_forums', $q);
$q = preg_replace('/prefix_forumcats/',$forum_pref.'_forumcats', $q);
$q = preg_replace('/prefix_forummods/',$forum_pref.'_forummods', $q);
$q = preg_replace('/prefix_posts/',$forum_pref.'_posts', $q);
$q = preg_replace('/prefix_topics/',$forum_pref.'_topics', $q);
$q = preg_replace('/prefix_user/',$forum_pref.'_user', $q);
$q = preg_replace('/prefix_ranks/',$forum_pref.'_ranks', $q);
$q = preg_replace('/prefix_groups/',$forum_pref.'_groups', $q);
$q = preg_replace('/prefix_menu/',$forum_pref.'_menu', $q);
$q = preg_replace('/prefix_groupusers/',$forum_pref.'_groupusers', $q);
$q = preg_replace('/prefix_online/',$forum_pref.'_online', $q);
$q = preg_replace('/prefix_modulerights/',$forum_pref.'_modulerights', $q);
if (preg_match ("/^UPDATE `?prefix_S+`?s+SET/is", $q)) {
$q = preg_replace("/^UPDATE `?prefix_(S+?)`?([s.,]|$)/i","UPDATE `".DBPREF."\1`\2", $q);
} elseif (preg_match ("/^INSERT INTO `?prefix_S+`?s+[a-z0-9s,)(]*?VALUES/is", $q)) {
$q = preg_replace("/^INSERT INTO `?prefix_(S+?)`?([s.,]|$)/i", "INSERT INTO `".DBPREF."\1`\2", $q);
} else {
$q = preg_replace("/prefix_(S+?)([s.,]|$)/", DBPREF."\1\2", $q);
}
return (db_check_error(@mysql_query($q, CONN), $q));
}
function db_result ($erg, $zeile=0, $spalte=0) {
return (mysql_result ($erg,$zeile,$spalte));
}
function db_fetch_assoc ($erg) {
return (mysql_fetch_assoc($erg));
}
function db_fetch_row ($erg) {
return (mysql_fetch_row($erg));
}
function db_fetch_object ($erg) {
return (mysql_fetch_object($erg));
}
function db_num_rows ($erg) {
return (mysql_num_rows ($erg));
}
function db_last_id () {
return ( mysql_insert_id (CONN));
}
function db_count_query ( $query ) {
return (db_result(db_query($query),0));
}
function db_list_tables ( $db ) {
return (mysql_list_tables ($db, CONN));
}
function db_tablename ($db, $i) {
return (mysql_tablename ($db, $i));
}
function db_check_erg ($erg) {
if ($erg == false OR @db_num_rows($erg) == 0) {
exit ('Es ist ein Fehler aufgetreten');
}
}
function db_make_sites ($page ,$where ,$limit ,$link ,$table, $anzahl = NULL) {
$hvmax = 4; // hinten und vorne links nach page
$maxpage = ''; if ( empty ($MPL) ) { $MPL = ''; }
if ( is_null ( $anzahl ) ) {
$resultID = db_query ( "SELECT COUNT(*) FROM prefix_".$table." ".$where );
$total = db_result($resultID,0);
} else {
$total = $anzahl;
}
if ($limit < $total) {
$maxpage = $total / $limit;
if (is_double($maxpage)) {
$maxpage = ceil($maxpage);
}
$ibegin = $page - $hvmax;
$iende = $page + $hvmax ;
$vgl1 = $iende + $ibegin;
$vgl2 = ($hvmax * 2) + 1;
if ( $vgl1 <= $vgl2 ) {
$iende = $vgl2;
}
$vgl3 = $maxpage - ($vgl2 -1);
if ($vgl3 < $ibegin ) {
$ibegin = $vgl3;
}
if ($ibegin < 1) {
$ibegin = 1;
}
if ($iende > $maxpage) {
$iende = $maxpage;
}
$vMPL = '';
if ($ibegin > 1) {
$vMPL = '<a href="'.$link.'-p1">«</a> ';
}
$MPL = $vMPL.'[ ';
for($i=$ibegin; $i <= $iende; $i++) {
if($i == $page) {
$MPL .= $i;
} else {
$MPL .= '<a href="'.$link.'-p'.$i.'">'.$i.'</a>';
}
if ($i != $iende) {
$MPL .= ' | ';
}
}
$MPL .= ' ]';
if ($iende < $maxpage) {
$MPL .= ' <a href="'.$link.'-p'.$maxpage.'">»</a>';
}
}
return $MPL;
}
?>Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| oink ForenTroll
Posts: 727 |
kannst du nochmal klarstellen welche installation wofür verantwortlich ist
Install 1 hat user/forum und page, und install 2 wird nur für das 2te forum verwendet? habe ich das richtig verstanden? before creation there must be destruction |
||
| blackbulls Mitglied
Posts: 62 |
Ok, hat sich grad erledigt, habs hin bekommen. Hab aus dem einen Code nur nen gewissen teil kopiert und nicht alles vom code. dann hats geklappt.
Also nur das einfügen und dann gehts. $q = preg_replace('/prefix_forums/',$forum_pref.'_forums', $q);
$q = preg_replace('/prefix_forumcats/',$forum_pref.'_forumcats', $q);
$q = preg_replace('/prefix_forummods/',$forum_pref.'_forummods', $q);
$q = preg_replace('/prefix_posts/',$forum_pref.'_posts', $q);
$q = preg_replace('/prefix_topics/',$forum_pref.'_topics', $q);
$q = preg_replace('/prefix_user/',$forum_pref.'_user', $q);
$q = preg_replace('/prefix_ranks/',$forum_pref.'_ranks', $q);
$q = preg_replace('/prefix_groups/',$forum_pref.'_groups', $q);Fehlende Leistung kann man nur mit genug Wahnsinn wet machen... |
||
| [ Anmelden zum schreiben ] |