[C++]Salvare loguri PM în baza de date

Totalitatea subiectelor care nu respectă regulamentul vor fi stocate aici.
Închis
Avatar utilizator
Morphe3
Utilizator interzis !

Utilizator interzis !
Mesaje: 1318
Membru din: 17 Ian 2014, 15:25
Aprecieri: 0
Mulţumiri: 5  
Medalii

Imagine
1---------------------Deschidem log.cpp si adaugam:

Cod: Selectaţi tot

void LogManager::WhisperLog(const char * from, const char * to, const char * message)
{
m_sql.EscapeString(__escape_hint, sizeof(__escape_hint), message, strlen(message));
Query("INSERT INTO whisper_log (from_msg, to_msg, msg_text) VALUES ('%s', '%s', '%s')", from, to, __escape_hint);
}
2-------------------Descidem log.h si adaugam urmatoarea linie :

if (LC_IsEurope() != true)
{
sys_log(0, "WHISPER: %s -> %s : %s", ch->GetName(), pinfo->szNameTo, buf);
}

4-------------Sub linia numaru 3 adagam acest cod :

Cod: Selectaţi tot

LogManager::instance().WhisperLog(ch->GetName(), pinfo->szNameTo, buf)
;
Am terminat cu partea de game :

Acum creeam un nou tabel in navicat la log, acesta este codul sursa la tabelul dn navicat :

Cod: Selectaţi tot

DROP TABLE IF EXISTS `whisper_log`;
CREATE TABLE `whisper_log` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `from_msg` varchar(24) NOT NULL DEFAULT 'error',
  `to_msg` varchar(24) NOT NULL DEFAULT 'error',
  `msg_text` varchar(250) NOT NULL DEFAULT 'empty_msg_error',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
Hai şi tu pe server !
<-------- http://www.Mt2Xtreme.ro ------->
Afișează semnătura
Avatar utilizator
Lehel
Veteran

Veteran
Mesaje: 1632
Membru din: 21 Aug 2013, 08:42
Regat: Jinno
Aprecieri: 122  
Mulţumiri: 1212  
Medalii

Cos, mai este postat.
Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
511
Răspunsuri
0
Vizualizări
627

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 67 vizitatori