Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Topic: apsauga nuo dvigubų vartotojų

Niekaip nesugalvojo tokio dalyko, kaip parašyti užklausą, kuri iš vartotojų lentelės išrinktų visus įrašus kuriuose dubliuojasi ip (apsauga nuo dvigubų vartotojų) ir išrikiuojam pagal ip.

Lentelė sakykim:

  id    user    psw     ip

   1     aa       **      0.0.0.0
   2     bb       **      0.0.0.1
   3     cc        **      0.0.0.2
   4     dd      **       0.0.0.1
   5     ee       **      0.0.0.2
   6     ff         **      0.0.0.3
   7     fff         **    0.0.0.2

Taigi parašius užklausą turėčiau matyti tik:

  id    user    psw     ip

   2     bb       **      0.0.0.1
   4     dd      **       0.0.0.1
   3     cc        **      0.0.0.2
   5     ee       **      0.0.0.2
   7     fff         **    0.0.0.2


Manau esmę supratot. įsivaizduok jog įrašų yra 10.000, ir nenoriu paimti visus ip ir tikrinėti php pagalba (sakykim užklausu limitas 5.000,  ir jeigu pas mane tik 5000 unialus ip, tai reikės 5001 užklausos :))

Re: apsauga nuo dvigubų vartotojų

neužsidėjai unikalumo iškart, o dabar turi problemų :D
aš kolkas įsivaizduoju, kad reikia daryti per 2 kartus.
1. išsirinkti visus ip, kurie kartojasi
2. išrinkti visus userius, pagal gautus ip

pirmąją dalį gali įvykdyti taip:

SELECT COUNT(ip) AS repeats, ip
FROM users
GROUP BY ip
HAVING repeats >1

o kaip su antra darysi, jau galvok pats.

Re: apsauga nuo dvigubų vartotojų

dėl unikalumo tame ir reikalas, jog dažnai būna jog du žmonės naudojasi vienu IP, taigi noriu pasidaryti puslapiuką, kad galėčiau patogiai stebėti kas naudoja du IP ir ką įtarinėti. Man asmeniškai tetrūko "HAVING repeats >1" kad užklausą galėčiau pasibaigti pats, dėkui :)