Witam.
Mam pewien problem. Mam kod IsBota który zawsze daje reklamę za napisanie numeru bota.
Chciałabym zapytać się o kilka rzeczy.
1. mam dodatek do isbota gdzie mam napisane:
i kod na reklamę:
Jeżeli piszę przepuśćmy, że ten numer 123456789 jest botem to daje bana
jeżeli napiszę 123456siedem89 jest botem daje to daje bana
a jezeli napiszę 123czterypięćszescsiedemosiemdziewiec jest botem to juz nie daje bana, bo jest wiecej slow.
wiem, że chodzi możliwie o $ilee ale jeżeli usunę to przy dawaniu bana to jezeli napiszę slownie 123456789 to juz daje, tylko, ze wtedy jak napisze 18, 44 66 itp to też daje bana co niekoniecznie są botami.
Gdzie znajduje się błąd ? jak zrobić żeby dawało bana gdzie caly numer bota zapisany jest slownie?
i czy w ogóle jest poprawny w jakimś stopniu?
PS
Proszę bez zbędnych komentarzy, które nie kierują do rozwiązania mojego pytania.
Proszę aby udzielały się te osoby, które są w stanie pomóc.
a z tego co wiem, forum służy do pomocy.
Mam pewien problem. Mam kod IsBota który zawsze daje reklamę za napisanie numeru bota.
Chciałabym zapytać się o kilka rzeczy.
1. mam dodatek do isbota gdzie mam napisane:
Kod php:
### Dodatek do IsBota ###
$literki = preg_replace('/\D*/', '', $msg);
$ilee = strlen($literki);
if($botekisbot == 1){
if($ilee >= 4 && $from != $admin){
$msg = str_ireplace(array("zero"),'0',$msg);
$msg = str_ireplace(array("jeden"),'1',$msg);
$msg = str_ireplace(array("dwa"),'2',$msg);
$msg = str_ireplace(array("trzy"),'3',$msg);
$msg = str_ireplace(array("cztery"),'4',$msg);
$msg = str_ireplace(array("pięć"),'5',$msg);
$msg = str_ireplace(array("szesc"),'6',$msg);
$msg = str_ireplace(array("siedem"),'7',$msg);
$msg = str_ireplace(array("osiem"),'8',$msg);
$msg = str_ireplace(array("dziewiec"),'9',$msg);
}}
### Koniec Dodadku ###
Kod php:
### IsBot ###
if($Visbot == "tak"){
if($ilee >= 6 && $from != $admin){
$ris = preg_replace('/[^0-9]/', '', $msg);
$re = preg_replace('/\d*[^0-9]/', '', $msg);
$rep = preg_replace('/[^0-9]{8}$\s*/', '', $msg);
if($ris != $NrCzatu || $re != $NrCzatu || $rep != $NrCzatu){
if($p->isBot($rep) || $p->isBot($re) || $p->isBot($ris)){
wiad('Nie reklamuj!');
$db->query("update `uzytkownicy` set `ban`='1', `ban_pow` = 'Reklama na czacie!', ban_kto = ' *IsBot*' where `numer` = '$from'");
$db->query("update `uzytkownicy` set `online`='0' where `numer` = '$from'");
$q = $db->query("select * from `uzytkownicy` where `staff` > '98' ");
while($n = $q->fetch_assoc())
$odd[] = $n['numer'];
wiad("$nick został zbanowany z powodu: reklama na czacie!\r\n----------\r\n*Ban nadany automatycznie ",$aktywni);
wiad("Użytkownik $nick [GG:$from] reklamuje!\r\n--------------\r\nTresc wiadomości: ($msg) \r\n---------------\r\n* Użytkownik dostał bana :c", $odd);
die();
}}}}
### Koniec IsBota ###
jeżeli napiszę 123456siedem89 jest botem daje to daje bana
a jezeli napiszę 123czterypięćszescsiedemosiemdziewiec jest botem to juz nie daje bana, bo jest wiecej slow.
wiem, że chodzi możliwie o $ilee ale jeżeli usunę to przy dawaniu bana to jezeli napiszę slownie 123456789 to juz daje, tylko, ze wtedy jak napisze 18, 44 66 itp to też daje bana co niekoniecznie są botami.
Gdzie znajduje się błąd ? jak zrobić żeby dawało bana gdzie caly numer bota zapisany jest slownie?
i czy w ogóle jest poprawny w jakimś stopniu?
PS
Proszę bez zbędnych komentarzy, które nie kierują do rozwiązania mojego pytania.
Proszę aby udzielały się te osoby, które są w stanie pomóc.
a z tego co wiem, forum służy do pomocy.
Komentarz