Daemonio
(usa Slackware)
Enviado em 27/03/2010 - 09:40h
Ok, entendi.. tipo, estava olhando aqui que pode ocorrer uma situação em que a pessoa 1 é logada. Aí uma pessoa 2 é logada logo após, e para piorar a pessoa 1 loga de novo. Então teriamos uma linha parecida
com:
24/03/2010 - 07:00:02 PM 192.168.13.2 00:23:8B:C0:99:C5 - login.html
24/03/2010 - 07:00:05 PM 192.168.25.2 00:0D:87:A2:37:1A - login.html
24/03/2010 - 07:00:07 PM 192.168.13.2 00:23:8B:C0:99:C5 - login.html
Aí, se compararmos a linha 1 com a 2, elas seriam diferentes então as duas seriam validadas. Só que a linha 3 é "igual" a linha 1 e diferente da linha 2, sendo que, quando compararmos a linha 2 e 3, ambas seriam validadas. (obs: a linha 3 deveria ser excluída)
Para evitar isso, acho que o único modo mesmo é mandar um sort em seu log baseado no IP do usuário.
Vou tentar resolver aqui, aí depois posto a solução.
A solução do fdmarp está ótima, já deve fazer o que você tá querendo.
t+