Session-Verwaltung Probleme mit zweiter Datenbank?

Gesperrt
detlev
Beiträge: 156
Registriert: Mi 18. Sep 2002, 08:05
Wohnort: Bochum
Kontaktdaten:

Session-Verwaltung Probleme mit zweiter Datenbank?

Beitrag von detlev » Do 3. Okt 2002, 13:11

Kommt die Session-Verwaltung von PHP-Lib nicht mit einer zweiten Datenbank zurecht, oder habe ich einen Fehler eingebaut?

Ich habe in meinem Standard-Layout ganz am Anfang
die Verbindung zu einer weiteren Datenbank included:
if(!isset($db_connect_intranet)){
include("$db_connect_intranet_bh.php");
}
<?
$intranet_server = "localhost";
$intranet_user = "username";
$intranet_pass = "userpwd";
$intranet_database = "intranet";

$db_connect_intranet = mysql_pconnect($intranet_server, $intranet_user, $intranet_pass);
$select = mysql_select_db($intranet_database, $db_connect_intranet);
if (!$db_connect_intranet) {die ("Unable to connect MySQL");}
if (!$select) {die ("Unable to select database");}
?>

rufe ich im frontend die Seite auf,
wird in errorlog.txt geschrieben:
error 1146 (Table 'intranet.con_phplib_active_sessions' doesn't exist)
- Invalid SQL: update con_phplib_active_sessions set
val='c2l ... OyA=',
changed='20021003135925'
where sid='32a41bf835629e5b1bc0c972106d3a54' and name='sid'


Danke für jeden Hinweis
Detlev

Sven777b
Beiträge: 503
Registriert: Mi 18. Sep 2002, 00:00
Wohnort: Sachsen
Kontaktdaten:

Beitrag von Sven777b » Do 3. Okt 2002, 19:22

Kann es sein, dass du in deinem Script eine oder mehrere Contenido-variablen überschreibst? Ich tippe dabei gezielt auf $db
Denn Contenido sucht seinen Table "con_phplib_active_sessions" in deiner Datenbank:
(Table 'intranet.con_phplib_active_sessions' doesn't exist)
prüfe mal dein Script $db_connect_intranet_bh.php dahingehend
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net

Der-Dirigent: http://der-dirigent.de

detlev
Beiträge: 156
Registriert: Mi 18. Sep 2002, 08:05
Wohnort: Bochum
Kontaktdaten:

Beitrag von detlev » Fr 4. Okt 2002, 07:49

Der Fehler ist hartnäckig:
Nochmal sauberer und komplett:

$root="../..";
if(!isset($db_connect_intranet)){
include("$root/php-bin/db_connect_intranet_bh.php");
}

die Datei db_connect_intranet_bh.php sieht dann so aus:

<?
$intranet_server = "localhost";
$intranet_user = "username";
$intranet_pass = "userpwd";
$intranet_database = "intranet";

$db_connect_intranet = mysql_pconnect($intranet_server, $intranet_user, $intranet_pass);
$select = mysql_select_db($intranet_database, $db_connect_intranet);
if (!$db_connect_intranet) {die ("Unable to connect MySQL");}
if (!$select) {die ("Unable to select database");}
?>

Ich habe schon sämtliche sql-Abfragen an diese Datenbank rausgenommen und nur noch den obigen connect zur Datenabnk drin, aber es bleibt bei dem Problem - ich wüßte nicht, wo ich da im Konflikt mit phplib-Variablen liege, aber die Fehlermeldung bleibt trotz allem.

Gruß
Detlev

detlev
Beiträge: 156
Registriert: Mi 18. Sep 2002, 08:05
Wohnort: Bochum
Kontaktdaten:

Beitrag von detlev » Sa 5. Okt 2002, 18:41

Habe in einem anderen Thread von Björn die Antwort bekommen:

Nach jedem:
mysql_select_db("zweite_database");
unbedingt zurückwechseln auf die Standard Datenbank
mysql_select_db("contenido_standard_database");

Danke
Detlev

Gesperrt