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();
}
?>