| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
Zdravim,
Robim si taky maly chatik a zaujimalo by ma ako sa robia ochranne prvky ako :
- ochrana proti tapetovaniu
- moznost poslat jednu spravu max. raz za 4 sec.
Dakujem
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 24.06.2009 21:22 | |
|
Pri odoslani ulozis do sessions cas odoslania spravy a ked odosiela uzivatel spravu tak kontrolujes rozdiel casov v sessions, ci je vacsia ako 4 se-kundy.
Ochranu proti tapetovaniu možes srpaviť tak, že ked odosiela srpavu tak kontrolujes predosle poslane.. cca 5-6 prsipevkov dozadu (zalezi odteba) a ak sa nejaky zhoduje, tak neodosles. Alebo ak by si chcel spravit ochranu proti tomu, ze aby neodoslalo ked da bodku navyse alebo co tak rozdelis napr (teraz ma tak napadlo) slova prispevku do pola, tak isto ako aj rpedosle, a kontrolujes zhodu slov.. ak sa urcity pocet % slov zhoduje tak zastavis odosielanie...
to je teoria... chces aj prax?
_________________ Sorry za prelkepy |
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen | Napísal autor témy Snacker: 24.06.2009 21:32 | |
|
Diki, nie netreba, prax zvladnem, skor ma to zaujimalo z taktehoto teoretickeho hladiska, ujasnit si princip. Este raz diki
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen | Napísal autor témy Snacker: 25.06.2009 20:54 | |
|
Este by som mal jednu otazocku ohladne vulgarizmov. Predstavujem si to tak, ze budem mat pole kde budem mat vulgarizmy, nejakou funkciu budem retazec uzivatela porovnavat s vulgarizmami a ak TRUE => hodim jeho IP napr. do tab. Blacklist na 6 hod. Otazka je -> akou funkciou? Skusal som strcasecmp, strpos ale nepracuju s polom. Popripade inu strategiu
dikes
// Nieco som zbuchal tak to sem hodim
TAPETOVANIE
Kód: <?php $sprava = "Ahoj ako sa dnes mas"; $session = "Ahoj ako sa dnes mas"; // predposl. sprava ulozena v session
$pole = explode(" ", $session); $pocet_prvkov = count($pole); $zhoda = 0;
for($count = 0; $count <= ($pocet_prvkov - 1); $count++) if (ereg($pole[$count], $sprava)) $zhoda += 1;
$vysledok = $zhoda * (100 / $pocet_prvkov);
echo "Retazce sa zhoduju na ".$vysledok."%"; ?> VULGARIZMYKód: <?php $sprava = "Ahoj ako sa dnes mas"; // Sprav, ktora sa ma overit $vulgarizmy = "*** *** *** ***"; //Namiesto *** -> vulgarizmy $pole = explode(" ", $vulgarizmy); $pocet_prvkov = count($pole);
$zhoda = 0; for($count = 0; $count <= ($pocet_prvkov - 1); $count++) if (ereg($pole[$count], $sprava)) $zhoda += 1; if ($zhoda > 0) echo "POZOR vulgarizmus!"; else echo "Sprava je v poriadku!"; ?> SPRAVA MAX. 1x ZA 3 SEKUNDYKód: <?php // Pred prvym odoslanim je treba SESSION deklarovat napr. pri logine $limit = $_SESSION['cas_chat'] + 3; // 3 sekundy $aktualny_cas = time(); if ($limit >= $aktualny_cas){ // Medzi spravami nebola casova medzera 3sekundy! }else{ // Sprava moze byt ulozena do MySQL a nasledne zobrazena // Nastavenie aktualneho casu $_SESSION['cas_chat'] = time(); } ?>
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|