LeNy
20.02.2009, 18:09:51
Witam. Mam pozdrowienia OnLine i chciałbym zrobić coś takiego że jak ktoś napisze przeklenstwo to ja po zalogowaniu w konsolke moge dac na ip bana ze nie będzie mógl dodać pozdro. Jak takie coś zrobić
phpion
20.02.2009, 18:12:43
Utwórz sobie tablicę zawierającą niedozwolone słowa (wulgaryzmy), następnie sprawdzaj czy którekolwiek z tych słów nie znajduje się w treści pozdrowień (przydadzą się wyrażenia regularne). A ban na IP? Stwórz w bazie danych tabelę, która będzie przechowywała listę zbanowanych IP i przed wysyłaniem wiadomości sprawdzaj czy IP pozdrawiającego nie znajduje się w tej tabeli. Tyle - tak z grubsza.
LeNy
20.02.2009, 18:15:23
zle mnie zrozumiałeś chcę zrobić że jak zaloguje sie w panel admina gdzie moge usuwac te pozdro to jak np zobacze ze ktos przeklnie lub obrazi to klikne ZBANUJ! i zapisze jego ip np w pliku ban.txt + jeszcze zeby było jak ktoś z zbanowanym Ip napisze to zeby jego pozdro nie zostawalo dodawane tylko mial napis Dostałeś bana czy cos takiego
phpion
20.02.2009, 18:17:07
Cytat(LeNy @ 20.02.2009, 20:15:23 )

zle mnie zrozumiałeś
Dobrze cię zrozumiałem.
LeNy
20.02.2009, 18:21:20
a koniecznie musze w mysql robic bo ja z jakis rok nie siedzialem w mysql i nie pamietam :/
Można zrobić zeby zapisywalo w pliku tekstowym??
phpion
20.02.2009, 18:22:55
Cytat(LeNy @ 20.02.2009, 20:21:20 )

Można zrobić zeby zapisywalo w pliku tekstowym??
Oczywiście.
LeNy
20.02.2009, 18:30:22
zrobiłem coś takiego:
<?php
$blocked "ban.txt";
{
}
?>
Czy to jest dobry kod na czytanie z pliku ban.txt i jak jest ip zapisane to wyskakuje Dostałeś Bana!
phpion
20.02.2009, 18:31:31
Weź to zapisz w normalnych tagach ([PHP]) bo nie idzie tego odczytać.
LeNy
20.02.2009, 18:35:30
Już Zmieniłem kod w poprzednim poście
phpion
20.02.2009, 18:41:51
W takim razie tamten kod nie ma prawa działać.
1. Pobierz dane z pliku (fopen + fgets + fclose, file lub file_get_contents - do wyboru do koloru).
2. ereg jest ci w tym momencie zbędny
3. Sprawdzaj czy IP internauty znajduje się w pliku.
LeNy
20.02.2009, 18:43:29
A podałbyś mi przykład kodu, bo mi jest to pilnie potrzebne :/
phpion
20.02.2009, 19:09:21
<?php
$ip = '127.0.0.1';
$is_banned = true;
$file = fopen('ban.txt');
$line = chop(fgets($file, 15
)); // IP = max 15 znaków
if ($line == $ip) {
break;
$is_banned = false;
}
}
if ($is_banned === true) {
}
// nie masz bana
?>
Schowałem tutaj 3 niespodzianki (w 3 miejscach musisz dokonać niewielkich zmian).
LeNy
20.02.2009, 19:41:46
dzieki wielkie.
//lock temat
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.