fehler plugin agent in 4.6.4

Gesperrt
andy-man
Beiträge: 166
Registriert: Di 25. Nov 2003, 11:29
Wohnort: Oberstaufenbach
Kontaktdaten:

fehler plugin agent in 4.6.4

Beitrag von andy-man »

hallo ,
ich habe das o.g. plugin eingebaut. es kommt bei der vorschau aber ein fehler:

Fatal error: Cannot instantiate non-existent class: db_contenido in /homepages/5/d26609901/htdocs/con_agent.php on line 8:
Zeile 8 = $my_db = new DB_Contenido;

hier der code, der in jeder layoutseite eingefügt wird und dort tritt der fehler auf:

Code: Alles auswählen

<?php
global $cfg;
$agent = "con_agents_agent";
$visit = "con_agents_visit";
$host = "con_agents_host";
$filter = "con_agents_filter";

$my_db  = new DB_Contenido;

// Filter prüfen
$sqlq = 'SELECT filterid FROM '.$filter.' WHERE "'.$HTTP_USER_AGENT.'" LIKE value';
$my_db->query($sqlq);
if (!$my_db->next_record()){

    // Wenn Agent unbekannt => hinzufügen
    $sqlq = 'SELECT agentid FROM '.$agent.' WHERE name = "'.$HTTP_USER_AGENT.'"';
    $my_db->query($sqlq);

    if (!$my_db->next_record()){
        $sqli="INSERT INTO $agent (name) VALUES ('".$HTTP_USER_AGENT."')";
        $my_db->query($sqli);
    
        $my_db->query($sqlq);
        $my_db->next_record();
    }

    $agentid = $my_db->f("agentid");

    // Wenn IP unbekannt => hinzufügen
    $sqlq = 'SELECT hostid FROM '.$host.' WHERE ip = "'.$REMOTE_ADDR.'"';
    $my_db->query($sqlq);

    if (!$my_db->next_record()){
        $sqli="INSERT INTO $host (ip) VALUES ('".$REMOTE_ADDR."')";
        $my_db->query($sqli);
    
        $my_db->query($sqlq);
        $my_db->next_record();
    }

    $hostid = $my_db->f("hostid");

    // Visit updaten / hinzufügen
    $sqlq = 'SELECT visitid, hits FROM '.$visit.' WHERE agentid = "'.$agentid.'" AND hostid = "'.$hostid.'" AND date = "'.date("Y-m-d").'"';
    $my_db->query($sqlq);

    if (!$my_db->next_record()){
        $sqli="INSERT INTO $visit (agentid,hostid,date,hits) VALUES ('".$agentid."','".$hostid."','".date("Y-m-d")."','1')";
        $my_db->query($sqli);
    
        $my_db->query($sqlq);
        $my_db->next_record();
    }
    else{
        $visitid = $my_db->f("visitid");
        $hits = $my_db->f("hits") + 1;
        $sqlu="UPDATE $visit SET hits='".$hits."', date='".date("Y-m-d")."' WHERE visitid='".$visitid."'";
        $my_db->query($sqlu);
    }
}
?>

danke.
andy-man
MichFress
Beiträge: 750
Registriert: Mo 5. Jan 2004, 22:32
Wohnort: Bochum
Kontaktdaten:

Beitrag von MichFress »

fügst du diesen Code in jedem Layout ein oder hast du es als eigene Datei abgespeichert (con_agent.php)?
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)
andy-man
Beiträge: 166
Registriert: Di 25. Nov 2003, 11:29
Wohnort: Oberstaufenbach
Kontaktdaten:

Beitrag von andy-man »

der code liegt in einer separaten datei (con_agent.php) und wird über ein include eingelesen. hatte den code erst in jedem layout hinterlegt.
leider konnten dann diese layouts nicht mehr in contenido geöffnet.

andy-man
zwerg
Beiträge: 24
Registriert: Sa 27. Nov 2004, 19:18
Kontaktdaten:

Beitrag von zwerg »

hi

bekommst du diesen fehler auch, wenn du den code per copy&past in ein bestehendes modul kopierst?

mfg
chris
Gesperrt