» Forum » Clanscript » Module und Modifikationen » 2 Seiten 1 Abfrage
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

2 Seiten 1 Abfrage
blackbulls
Mitglied
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 12:05:30     Zitieren
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
56 Beitragspunkte
Posts: 1420

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 12:15:35     Zitieren
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
19 Beitragspunkte
Posts: 1067

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 12:15:50     Zitieren
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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 12:17:12     Zitieren
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
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 12:28:54     Zitieren
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
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 12:53:49     Zitieren
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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 13:10:00     Zitieren
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
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 13:16:20     Zitieren
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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 13:43:50     Zitieren
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
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 20:20:41     Zitieren
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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 21:26:42     Zitieren
Wie 2 Datenbanken? Ich bni davon ausgegangen beide liegen in einer Datenbank!
Rock@wulf
Ilch 2.0 Entwickler
13 Beitragspunkte
Posts: 1332

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 22:26:20     Zitieren
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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 12.06.2011 - 22:33:48     Zitieren
Ä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
19 Beitragspunkte
Posts: 1067

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 13.06.2011 - 11:14:32     Zitieren
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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 13.06.2011 - 11:54:03     Zitieren
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
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 21.06.2011 - 11:05:27     Zitieren
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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 21.06.2011 - 12:25:12     Zitieren
Weiter oben , mein eltzter geschriebener Code ist die Lösung.
blackbulls
Mitglied
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 24.06.2011 - 11:02:31     Zitieren
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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 24.06.2011 - 13:47:41     Zitieren
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
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 24.06.2011 - 13:48:31     Zitieren
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
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.08.2011 - 14:01:13     Zitieren
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 COUNTstar 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
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 25.08.2011 - 12:35:03     Zitieren
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
218 Beitragspunkte
Posts: 727

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 25.08.2011 - 20:19:50     Zitieren
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
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.08.2011 - 12:16:45     Zitieren
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&ouml;glich, bitte pr&uuml;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">&laquo;</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.'">&raquo;</a>';
                }
  }
        return $MPL;

}
?>


Fehlende Leistung kann man nur mit genug Wahnsinn wet machen...
oink
ForenTroll
218 Beitragspunkte
Posts: 727

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.08.2011 - 12:38:26     Zitieren
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
0 Beitragspunkte
Posts: 62

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.08.2011 - 13:34:23     Zitieren
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 ]