Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wychwytywanie botow w formularzu z liczbami do wpisania..., preg_match czy inaczej?
uglukha
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 5.05.2008

Ostrzeżenie: (0%)
-----


Witam,
mam takie szybko pytanko. Chce wywalac spam boty probujace wpisywac cos w moim formularzu na jakas strone. W formularz w niektórych polach nalezy wpisywac tylko liczby. Oczywiscie bot tego nie wie. Bedzie wstawial wszedzie linki http://www.dsgsdgsfdgds.com/ . I pomyslalem sobie, ze bede na poczatku szukal w zmiennej z POST "h" lub "w" lub kropki, bo te 3 rzeczy prawie zawsze sa w linkach. Czy dobrze rozumuje? Czy moze szybciej i mniej zasobozerne bedzie sprawdzenie czy sa tam liczby (i null - pole moze byc puste)?

  1. $liczba = $_POST['liczba'];
  2.  
  3. if (preg_match(".", "$liczba"))
  4. echo "Jesteś botem lub analfabetą, przekierowuję Cie na www.sejm.gov.pl. Dziękuję.";



z gory dzieki za odp.

Ten post edytował uglukha 30.09.2010, 11:54:05


--------------------
Death and Decay >.<
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


ctype_
Zainteresuj się.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
uglukha
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 5.05.2008

Ostrzeżenie: (0%)
-----


dzięki! użyłem ctype_alpha


--------------------
Death and Decay >.<
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Do liczb jest ctype_digit


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
uglukha
post
Post #5





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 5.05.2008

Ostrzeżenie: (0%)
-----


no tak, ale ja chciałem wykrywac litery w polach, gdzie czlowiek normalny wpisze cyferki tylko, a bot bedzie sie staral wpisac jakis link czy inne badziewie.
w sumie mozna uzyc ktorejkolwiek z tych funckji, zalezy od ktorej strony podejsc.

z uzyciem ctype_alpha warunek wyszedl mi krotszy winksmiley.jpg


--------------------
Death and Decay >.<
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


To inaczej...
Nigdy ale to NIGDY nie określaj niedozwolonych znaków! To błędne podejście, zawsze o czymś zapomnisz...

Jeżeli użytkownik ma podać liczę to tylko i wyłącznie LICZBY przejdą walidację.
Dlatego też podałem Ci odpowiednią funkcję.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
uglukha
post
Post #7





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 5.05.2008

Ostrzeżenie: (0%)
-----


Masz rację.

Moglbym prosic o ponowne nakierowanie jak prosto to przerobic? Programuje for fun, i nie wiem jak to inaczej zapisac.

  1. if (ctype_alpha($liczba)) {
  2. die ( include ("bot.php") );
  3. }
  4.  
  5. a tu jest sobie reszta kodu



Tak chyba to nie zadziala?
  1. if (ctype_digit($liczba)) {
  2. a tu jest sobie reszta kodu (tu sa rozne if'y itd. wiec sie nie wiem jak to zapisac) );
  3. }
  4.  
  5. else die ( include ("bot.php")


--------------------
Death and Decay >.<
Go to the top of the page
+Quote Post
lord2105
post
Post #8





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


  1. if (ctype_digit($liczba)) {
  2. //jeżeli ok
  3. }
  4. else include ("bot.php") ;//jezeli nie


Ten post edytował lord2105 1.10.2010, 17:46:03


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
uglukha
post
Post #9





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 5.05.2008

Ostrzeżenie: (0%)
-----


@lord2105
dzięki, coś wczesniej namieszalem z nawiasami, wszystko juz dzialo. BTW. die musi byc, bo na koncu pliku jest troche zwyklego htmla, ale to sobie dodalem juz.

Jeszcze jedno pytanie, jak dodac, aby oprocz znakow z ctype_digit dopuszczalo jeszcze dwukropek? Bo w jednym miejscu w formularzu mozna wpisac czas w postaci "23:30". Formuly wpisywania juz nie zmienie, bo od tego jest zalezne kilka innych skryptow.


--------------------
Death and Decay >.<
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:45