USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Filtrar conteudo ( Texto )
vincity
CARDOSO
SP - BRASIL
ENUNCIADA !
Postada em 01/04/2008 04:44 hs            
01-04-2008 09:33 [259.131.151.123] uploaded file Antivirus Release.av(1.900 Gb) to [localhost]
01-04-2008 09:31 admin logged in from [259.135.154.31]

Ips sao ficticios ( apenas um Jogo )
analizando
01-04-2008 09:31 sempre varia.

uploaded file Antivirus Release.av Gostaria de usar para identificar a acao

01-04-2008 09:37 slave 99.32.7.230 earned 141.22 euros, funds transferred to bank account 556421 at [135.132.154.124]

Gostaria de aproveitar os IPs ( sao ficticios ) o numero ganho em euros (141.22)
a conta do banco (556421) e o IP do banco (135.132.154.124)

e ja reparei que nao pode ser apenas por numeros
pois existem Logs Inutilizaveis
como por exemplo
esse

300320080645 [localhost] loggedin [11125146145]
300320080645 [localhost] loggedin [11125146145]


apenas uma luz
de como separar ja irei ficar muito feliz
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 01/04/2008 10:34 hs            
Resumindo seria separar uma sequência de caracteres da string
você pode usar a função instr que localiza a posição de um determinado caracetre, ou cadeia de caractere ex:
 
crie um novo projeto insira nele 4 textbox e um commandbutton
 
em seguida cole este código em seu projeto:
 
Private Sub Command1_Click()
Dim Texto As String
 
' aqui coloquei sua string

Texto = "01-04-2008 09:37 slave 99.32.7.230 earned 141.22 euros, funds transferred to bank account 556421 at [135.132.154.124]"
 
' então usei as palavras slave, earned, account e os caracteres ( ","  -  "[" -  "]" ) como
' base para determinar uma posição, é necessário que haja sempre estas palavras na
' string.

a = InStr(1, Texto, "slave")
b = InStr(a, Texto, "earned")
c = InStr(b, Texto, ",")
d = InStr(c, Texto, "account")
e = InStr(d, Texto, "at")
f = InStr(e, Texto, "[")
g = InStr(f, Texto, "]")
Text1.Text = Mid(Texto, a + 6, (b - a) - 6)
Text2.Text = Mid(Texto, b + 7, (c - b) - 7)
Text3.Text = Mid(Texto, d + 8, (e - d) - 8)
Text4.Text = Mid(Texto, f + 1, (g - f) - 1)

End Sub
 

o código acima vai funcionar muito bem desde que a frase seja sempre do mesmo jeito, alterando apenas o numero da conta, ip´s, numero do banco e o valor.
 
Depois diga se era isto o que desejava
 
até

 

TÓPICO EDITADO
 
vincity
CARDOSO
SP - BRASIL
ENUNCIADA !
Postada em 01/04/2008 15:57 hs            

Error     10     Overload resolution failed because no accessible 'InStr' can be called with these arguments:
...


os nomes
a
b
c
d
e
f
g
nao declarados.


alguma referencia deve ser incluida ?
( usando VB 2008.)
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 01/04/2008 16:00 hs            
desculpe vb 2008, este código é para o vb 6, mas tente incluir o seguinte
 
o código abaixo:
 
Public Shared Function InStr( _
ByVal String1 As String, _
ByVal String2 As String, _
Optional ByVal Compare As CompareMethod _
) As Integer
 
ou
 
Public Shared Function InStr( _
   ByVal Start As Integer, _
   ByVal String1 As String, _
   ByVal String2 As String, _
   Optional ByVal Compare As Microsoft.VisualBasic.CompareMethod _
) As Integer
 
e declarar todas as letras:
 
 
Dim a,b,c,d,e,f,g As Integer
TÓPICO EDITADO
 
vincity
CARDOSO
SP - BRASIL
ENUNCIADA !
Postada em 02/04/2008 14:54 hs            
o codigo esta assim
http://utilitybase.com/paste/6412

EDIT

02-04-2008 20:00 admin logged in from [localhost]

E quase sempre o conteudo vem misturado. ( ou nao )

mas como eu poderia inserir no caso?
Edit
Ideia de como separar
contas de banco sempre tem
6 digitos em numeros e antes tem account
exemplo

account 556421

Endereços de banco seguem sempre

Numero da conta  at [*.*.*.*]

Exemplo
556421 at [135.132.154.124]

euros sempre é *.* euros
Exemplo
141.22 euros
( pode modificar para 10000.26 euros )

endereços slaves seguem
slave 99.32.7.230


Se eu conseguir posto solucao aqui
WOW
Edit 7 limpando a quantia de edits ( nao respondido = nao lido )
TÓPICO EDITADO
 
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 02/04/2008 18:32 hs            
no exemplo qeu lhe passei já faz exatamente isso com essas bases que você passou não entendi sua duvida?
 
   
Página(s): 1/3      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página