Autor Zpráva
Pojda
Profil *
Chtěl bych vytvořit box ve kterém by uživatelé klikali na tlačítko a s každým klikem by jse připočetlo do počítadla nad tím, no ta částka/body.
Ale chci aby když někdo klikne a poté klikne další a další tak se ty body furt připisují do té samé např. Globální balance. Jde to udělat tak že si založím třeba table "balance" a jedno políčko "global balance" a když někdo klikne tak se "prize" připočte do balance, 'global balance' ? A poté display global balance ?? Díky za odpověď
Alphard
Profil
Globální hodnota je ve skutečnosti implementačně jednodušší než unikátní počitadlo pro každého uživatele. Inkrementaci počitadla zajistí příkaz
update tabulka set pocitadlo = pocitadlo + 1
a aktuální hodnotu získáte dotazem
select pocitadlo from tabulka
Pojda
Profil *
Díky moc !!
Pojda
Profil *
a prosimtě jak udělám aby každý uživatel měl svůj vlastní čas . Takže individuálně můžou kliknout třeba každých 30 sekund ? díky


stačí jen otevřít session na topu ?
Alphard
Profil
Session jde smazat. Co to bude? Online hra? Identifikace uživatele je řádově větší problém, spolehlivě jde řešit jen registrací (ale ani tak nezabráníte, aby si lidé vytvořili víc účtů).
Pojda
Profil *
Budeto něco jako . Klikněte a přispějte zdarma . A každý uživatel může každých 60 minut kliknout a tím přispět na dobrou věc. Když klikne tak se x částka připočte do globální balance a ukáže se všem na stránce. To vše už mám ale nechci nikoho nutit se registrovat ani nic zadávat. Pouze přijdou na mou stránku, přečtou si na co vybírám a zdarma kliknou.


Prostě klikání za čas ale bez registrace a loginu


Jak to teda dělají třeba bitcoin klikačky že příjdeš a prostě klikneš ?
Alphard
Profil
Nevím, neznám. Z typických řešení cookie (session) jde smazat, IP jde schovat za proxy, informace uložené do prohlížeče jde obejít anonymním režimem, identifikaci podle vlastností prohlížeče jde podvrhnout.

Popis [#6] chápu tak, že by někdo mohl mít důvod omezení obcházet, takže nad tím nejde mávnou rukou jako nad nějakou nedůležitou anketou. Možnou cestu vidím ve vytahovaní informací javascriptem s tím, že bez něj nejde kliknout, což taky nemusí být ideální (a ani stoprocentní, jen se složitost podvádění extrémně zvyšuje).
Koukněte na en.wikipedia.org/wiki/Evercookie a www.lupa.cz/clanky/canvas-fingerprinting-novy-zpusob-sledovani-proti-kteremu-neni-obrana.

S dovolením upravím název vlákna, aby lépe odpovídal tomuto problému.
Pojda
Profil *
Ok, díky. Přesně to IP myslím omezení na pouze jedno kliknutí za x čas na 1 IP Jak to udělat ? Pochybuji že by někdo programoval robota na více proxy serverů když z toho klikání nic nemá :D Ale i kdyby mám tam novou captchu od google která se zdá být zatím neporazitelná :D Takže jak udělat ten identifikátor IP ?
Alphard
Profil
IP je v $_SERVER['REMOTE_ADDR'], pokud teda používáte PHP. Ukládání do db s časem a následnou kontrolu si už musíte naprogramovat sám.
Pojda
Profil *
Díky naprogramování času a kontroly zvládnu ale tomu $_SERVER['REMOTE_ADDR'] nerozumím mohl by jste být trošku konkrétnější Jakm kam a s čím spojit nebo přiložit trošku vetší skript děkuji. :)


v recaptchi od googlu vidím jakýsi $ip=$_SERVER['REMOTE_ADDR']; co to znamená ? :D
Pojda
Profil *
AHÁ takže já na začátku php dám
$ip=$_SERVER['REMOTE_ADDR'];

poté Založím table třeba users s položkou ip a tam to budu zapisovat. A za to napíšu Session start na začátku stránky ?


Abych poté nějk mohl implementovat
//check when they last collected
    $timeQ = mysqli_query($conn, "SELECT time FROM users WHERE user = '".$_SESSION['user']."'"); <--- Ten session nedá se nějak nahradit?
    $rowTime = mysqli_fetch_row($timeQ);



Nebo prostě '".$_SESSION['user']."' nahradím '".$_SERVER['REMOTE_ADDR']."' a je to ? :D
Keeehi
Profil
Pojda:
Nebo prostě '".$_SESSION['user']."' nahradím '".$_SERVER['REMOTE_ADDR']."' a je to ? :D
To by mohlo fungovat.

Pochybuji že by někdo programoval robota na více proxy serverů když z toho klikání nic nemá :D
Když z toho nic nemá, tak proč se vůbec snažíš tam tu ochranu zapojit. Navíc tvrdíš, že captcha už dokáže roboty odfiltrovat. Tak na roboty je přece takový filtr už zbytečný.
Ale hlavně, je velmi jednoduché vystupovat pod různými adresami. Je ten web přístupný pod IPv6? Jestli ano, pak mám k dispozici opravdu obrovské množství adres. Ale i IPv4 adresy se dají lehce získat. O toru jsi určitě slyšel. To by byla asi ta nejprostší varianta.
Pojda
Profil *
A poté co
Globální hodnota je ve skutečnosti implementačně jednodušší než unikátní počitadlo pro každého uživatele. Inkrementaci počitadla zajistí příkaz

update tabulka set pocitadlo = pocitadlo + 1

a aktuální hodnotu získáte dotazem

select pocitadlo from tabulka

Jen např. <?php echo $disBal[0]; ?> abych to ukázal ?


Mám tento script:

$conn= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

if(isset($_POST['submit'])) {

//update balance
            mysqli_query($conn, "update balance set global = global + 1");
            
//display updated balance
            $bal = mysqli_query($conn, "select global from balance");
            $disBal = mysqli_fetch_row($bal);
}


A HTML:

<h3>Už jsme vybrali <?php echo $disBal[0]; ?></h3>


Ale furt se nic nezobratuje :(:(
Pojda
Profil *
Už to mám :D:D

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: