Fethi Polat 1
Fethi Polat
TuZaKK 1
TuZaKK
Hikaye Ekle

Sql İnjeckt Fix Source Kaynaklı.!

  • Konuyu başlatan Konuyu başlatan saksofon4567
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • Görüntüleme Görüntüleme 1K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

messenger_manager.cpp: acılır
mesenger manager içi aratılır:
MessengerManager::RemoveFromList
Değiştirilir:
Kod:
void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion){
    if (companion.empty())
        return;


    char companionEscaped[CHARACTER_NAME_MAX_LEN * 2 + 1];
    DBManager::instance().EscapeString(companionEscaped, sizeof(companionEscaped), companion.c_str(), companion.length());




    DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' AND companion = '%s'",
                                get_table_postfix(), account.c_str(), companionEscaped);




    __RemoveFromList(account, companion);


    sys_log(1, "Messenger Remove %s %s", account.c_str(), companion.c_str());


    TPacketGGMessenger pack;
    pack.bHeader = HEADER_GG_MESSENGER_REMOVE;
    strlcpy(pack.szAccount, account.c_str(), sizeof(pack.szAccount));
    strlcpy(pack.szCompanion, companion.c_str(), sizeof(pack.szCompanion));
    P2P_MANAGER::instance().Send(&pack, sizeof(TPacketGGMessenger));

}

Acılır:
guild_manager.cpp:
Aratılır:CGuildManager::CreateGuild
Kod:
[COLOR=#000000]std[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#000000]unique_ptr[/COLOR][COLOR=#666600]<[/COLOR][COLOR=#660066]SQLMsg[/COLOR][COLOR=#666600]>[/COLOR][COLOR=#000000] pmsg[/COLOR][COLOR=#666600]([/COLOR][COLOR=#660066]DBManager[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#000000]instance[/COLOR][COLOR=#666600]().[/COLOR][COLOR=#660066]DirectQuery[/COLOR][COLOR=#666600]([/COLOR][COLOR=#008800]"SELECT COUNT(*) FROM guild%s WHERE name = '%s'"[/COLOR][COLOR=#666600],[/COLOR]
[COLOR=#000000]                                                                   get_table_postfix[/COLOR][COLOR=#666600](),[/COLOR][COLOR=#000000] __escape_name[/COLOR][COLOR=#666600]));[/COLOR]


Oluşturulur
Yada
Kod:
[/FONT][/COLOR][COLOR=#000000]std[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#000000]auto_ptr[/COLOR][COLOR=#666600]<[/COLOR][COLOR=#660066]SQLMsg[/COLOR][COLOR=#666600]>[/COLOR][COLOR=#000000] pmsg[/COLOR][COLOR=#666600]([/COLOR][COLOR=#660066]DBManager[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#000000]instance[/COLOR][COLOR=#666600]().[/COLOR][COLOR=#660066]DirectQuery[/COLOR][COLOR=#666600]([/COLOR][COLOR=#008800]"SELECT COUNT(*) FROM guild%s WHERE name = '%s'"[/COLOR][COLOR=#666600],[/COLOR]
[COLOR=#000000]                get_table_postfix[/COLOR][COLOR=#666600](),[/COLOR][COLOR=#000000] gcp[/COLOR][COLOR=#666600].[/COLOR][COLOR=#000000]name[/COLOR][COLOR=#666600]));[/COLOR][COLOR=#000000][FONT=Verdana]
bu olur
---
Ve Bu eklenti uzerine
Kod:
[/FONT][/COLOR][COLOR=#000088]static[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000088]char[/COLOR][COLOR=#000000] __escape_name[/COLOR][COLOR=#666600][[/COLOR][COLOR=#000000]GUILD_NAME_MAX_LEN [/COLOR][COLOR=#666600]*[/COLOR][COLOR=#000000] [/COLOR][COLOR=#006666]2[/COLOR][COLOR=#000000] [/COLOR][COLOR=#666600]+[/COLOR][COLOR=#000000] [/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600]];[/COLOR]
[COLOR=#000000]    [/COLOR][COLOR=#660066]DBManager[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#000000]instance[/COLOR][COLOR=#666600]().[/COLOR][COLOR=#660066]EscapeString[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]__escape_name[/COLOR][COLOR=#666600],[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000088]sizeof[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]__escape_name[/COLOR][COLOR=#666600]),[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000088]static_cast[/COLOR][COLOR=#666600]<[/COLOR][COLOR=#000088]const[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000088]char[/COLOR][COLOR=#000000] [/COLOR][COLOR=#666600]*>([/COLOR][COLOR=#000000]gcp[/COLOR][COLOR=#666600].[/COLOR][COLOR=#000000]name[/COLOR][COLOR=#666600]),[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000088]sizeof[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]gcp[/COLOR][COLOR=#666600].[/COLOR][COLOR=#000000]name[/COLOR][COLOR=#666600]));[/COLOR][COLOR=#000000][FONT=Verdana]

Aratılır
Kod:
get_table_postfix[COLOR=#666600](),[/COLOR] gcp[COLOR=#666600].[/COLOR]name

Değiştirilir
Kod:
[COLOR=#000000][FONT=Verdana]get_table_postfix[/FONT][/COLOR][COLOR=#666600][FONT=Verdana](),[/FONT][/COLOR][COLOR=#000000][FONT=Verdana] __escape_name[/FONT][/COLOR][COLOR=#000000][FONT=Verdana][COLOR=#222222][FONT=Tahoma]
[/FONT][/COLOR]
[/FONT][/COLOR]

Kod:
[COLOR=#000000]std[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#000000]auto_ptr[/COLOR][COLOR=#666600]<[/COLOR][COLOR=#660066]SQLMsg[/COLOR][COLOR=#666600]>[/COLOR][COLOR=#000000] pmsg[/COLOR][COLOR=#666600]([/COLOR][COLOR=#660066]DBManager[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#000000]instance[/COLOR][COLOR=#666600]().[/COLOR][COLOR=#660066]DirectQuery[/COLOR][COLOR=#666600]([/COLOR][COLOR=#008800]"SELECT COUNT(*) FROM guild%s WHERE name = '%s'"[/COLOR][COLOR=#666600],
[/COLOR][COLOR=#000000]                get_table_postfix[/COLOR][COLOR=#666600](),[/COLOR][COLOR=#000000] gcp[/COLOR][COLOR=#666600].[/COLOR][COLOR=#000000]name[/COLOR][COLOR=#666600]));[/COLOR]
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst