phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
Logovanie navstevnikov
Zaslán uživatelem/kou: intranet (IP adresa zaznamenána)
Datum: 2008-01-23, 08:29

Mam v subore config.php takyto kod:

$log['server'] = $_SERVER;
$log['post'] = $_POST;
$log['get'] = $_GET;
$result = @phprs_sql_query('INSERT INTO '.$rspredpona.'logs (ip, event_time, log) values ("", NOW(), "'.phprs_sql_real_escape_string(serialize($log)).'");',$dbspojeni);
if (false === $result) {
@phprs_sql_query('CREATE TABLE '.$rspredpona.'logs (ip VARCHAR( 20 ) NOT NULL , event_time DATETIME NOT NULL, log TEXT NOT NULL) ENGINE = MYISAM;',$dbspojeni);
}

ale do datab. tabulky mi nezapisuje ip-cky, resp. v stlpci ip nie je ziaden zaznam, ostatne je OK, no tie IPcky by sa mi samozrejme zisli.
Ja si s tym neviem rady - nemam sajnu kde moze byt chyba, alebo "zadrhel", preto budem povdacny za vasu radu/vase rady a pomoc.

Dakujem

Re: Logovanie navstevnikov
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-01-23, 09:33

values ('.$_SERVER['REMOTE_ADDR'].', NOW(),

Re: Logovanie navstevnikov
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-01-23, 09:37

ak loguješ za účelom štatistiky, je ukladanie
$_SERVER, $_POST, $_GET veľmi neefektívne, môže ti brutálne narásť databáza, pretože obsah týchto premenných môže byť dosť veľký hlavne $_POST, tento kód som zverejnil pre krátkodobé logovanie za účelom zistenia spôsobu útoku hackera. Navyše obsah tých premenných musíš vedieť prečítať, do databázy sa to ukladá serializované.

Re: Logovanie navstevnikov
Zaslán uživatelem/kou: intranet (IP adresa zaznamenána)
Datum: 2008-01-23, 09:46

pa3k teraz mi to ale hlasi:

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 '.x.xxx, NOW(), "a:3:{s:6:\"server\";a:31:{s:15:\"HTTP_USER_AGENT\";s:34:\"Opera/' at line 1Table 'rs_logs' already exists

.x.xxx som tu vo fore zmenil

OK, a mohol by som teda poprosit o nieco jednoduchsie/menej narocne na databazu?, potrebujem logovat hlavne IP a cas, ostatne nie je az take dolezite. Potrebujem to hlavne kvoli tomu, aby som v pripade nejakeho rozporu s uzivatelom vedel aspon nejako dokazat ze sa na tie stranky pozrel.

Tu IPcku som si pracne vo vypise vedel najst, ale keby mi "svietila" rovno do oci v phpmyadmine, tak by to pre mna bolo ovela lepsie a jednoduchsie.

EDIT: z tej hlasky dedukujem ze mozno bude potrebne napisat tuto do fora verziu MySQL, tak v phpmyadmin mam:
Verzia MySQL klienta: 5.0.44



Celkem upraveno 2×. Poslední úprava intranet v 23.01.2008 09:53.

Re: Logovanie navstevnikov
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-01-23, 09:53

sry, chýbajú tam okolo tej premennej uvodzovky: values ("'.$_SERVER['REMOTE_ADDR'].'", NOW(),
na základné logovanie stačí len tento riadok:
$log['server'] = $_SERVER;
tam máš všetko čo je pre zíkladné logovanie treba

Re: Logovanie navstevnikov
Zaslán uživatelem/kou: intranet (IP adresa zaznamenána)
Datum: 2008-01-23, 10:06

OK, dakujem, je to OK....tie uvodzovky by som ja nevedel, zopar veci clovek "logicky" vydedukuje, ale predsa len by to chcelo seriozne studium - clovek zase nemoze vediet vsetko, ja urcite nie :)



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.