Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zabezpieczenie formularza przed spamerami
artus898
post
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ć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
everth
post
Post #2





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ą (IMG:style_emoticons/default/winksmiley.jpg) ).
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 00:34