![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 30.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
To mój pierwszy post na tym forum więc przepraszam jeśli coś będzie nie tak. Jest to formularz komentarzy na stronie www. Chciałbym zmodyfikować go tak aby było tam zabezpieczenie antyspamerskie. Tak aby boty mi nie dodawały zbędnych komentarz (śmieci). Chodzi mi o to że np. ktoś dodaje komentarz i musi wpisać np. ile to jest 2+2 lub przepise kod z obrazka. Z góry dzięki za pomoc <?php // nazwa pliku z trescia komentarzy $nazwa = 'komentarze.txt'; // zapis jesli co wyslano z formularza if($_POST['tytul'] & $_POST['tresc'] & $_POST['autor']) { $fp=fopen($nazwa, 'a'); flock($fp, 2); fwrite($fp,$_POST['tytul'].'||'.strip_tags(strtr($_POST['tresc'],'\n',' ')).'||'.$_POST['autor'].'\n'); flock($fp, 3); fclose($fp); } // jezeli juz istnieja jakies komentarze if(is_file($nazwa)) { $linia = explode('\n',file_get_contents($nazwa)); $ilosc = count($linia); for($i=0; $i<$ilosc; $i++) { $komentarz = explode('||',$linia[$i]); echo '<br /><b>'.$komentarz[0].'</b><br />'.$komentarz[1].'<br /><i>'.$komentarz[2].'</i><br />'; } } else echo 'Jeszcze nie ma zadnych komentarzy. Badz pierwszy i skomentuj!<br /><br />'; ?>
Powód edycji: [thek]: Pierwszy post i już źle zaczyasz. A przeczytać temat o prawidłowym zadawaniu pytań? Na razie zamykam. Poprawisz - daj znać.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Takie zabezpieczenie nazywa się CAPTCHA. Poszukaj w Google informacji na ten temat. Przyjrzyj się reCAPTCHA, może Cię zainteresuje.
Poza tym zastanów się nad zastosowaniem bazy danych na swojej stronie, bo zapisywanie komentarzy w plikach tekstowych nie jest dobrym rozwiązaniem. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dwa rozwiązania - albo zastosowanie reCaptcha, albo specjalnego filtru antyspamowego (np. Sblam!), ew. takie sposoby (wydają mi się dosyć proste do obejścia, ale kto wie - może działają
![]() -------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:27 |