Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML] Dodatkowy input w formie którego nie widać, <input type="hidden" name="wyslane" value="TRUE
Tho
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 26.07.2011

Ostrzeżenie: (20%)
X----


  1. echo '
  2. <form action="rejestracja.php" method="post">
  3. <input type="hidden" name="wyslane" value="TRUE" />
  4. <p>Login*: <input type="text" name="login" /></p>
  5. <p>Hasło*: <input type="password" name="haslo" /></p>
  6. <p>Powtórz hasło*: <input type="password" name="haslo2" /></p>
  7. <p>Adres e-mail*: <input type="text" name="email" /></p>
  8. <p>Powtórz adres e-mail*: <input type="text" name="email2" /></p>
  9. <br>
  10. '.recaptcha_get_html($publickey);' // wyświetlanie reCAPTCHA
  11. <br />
  12. <input type="submit" value="wyślij" /></form>
  13. ';


Druga linijka, zastanawia mnie sens tego....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Patrz uważnie...

Ty o każdą piedrołę na forum pytasz?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
Prym
post
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 11
Dołączył: 20.05.2007
Skąd: z fotela :)

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


sens 2 linijki jest bardzo konkretny zwłaszcza przy odbiorze danych z formularza. Więc jak poprzednik odsyłam do googla i podstawowego kursu tworzenia formularzy
Go to the top of the page
+Quote Post
by_ikar
post
Post #4





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Jeszcze może być taki myk, że ktoś może nie wiedzieć czy dane zostały wysłane postem, więc dołącza dodatkowego inputa, który jest ukryty i wtedy robi warunek w stylu:

Kod
if(isset($_POST['wyslane'])
{
    //...
}


A można coś takiego stwierdzić jeżeli wszędzie w formularzach jest coś takiego.
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #5





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Podobnie jak autor, nie widzę sensu takiego inputa.
Jednocześnie widziałem gorsze cuda więc wrażenia to na mnie nie robi.
Go to the top of the page
+Quote Post
peter13135
post
Post #6





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


może być ewentualnie tak, że dane pochodzą z różnych formularzy (tzn wiele formularzy prowadzi do tego skryptu) więc dla rozróżnienia jest ten input.


--------------------
:)
Go to the top of the page
+Quote Post
Arhimenrius
post
Post #7





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


powiem tak. Standardowe zabezpieczenie antyspamowe. ALE jednak nie zawsze działa. ja na jednej ze swoich stron miałem przypadek spambotów na które to nie zadziałało. dopiero pole na E-mail musiałem dać jako blokadę (widoczne ale info nad żeby nie wypełniać), od tamtej pory mam problem z głowy =,=
Go to the top of the page
+Quote Post
croc
post
Post #8





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Inne zastosowanie to np. przesyłanie do tego pola wartości JavaScriptem.

HIDDEN antyspamowe? Możesz rozwinąć swoją myśl, bo jakoś nie wyobrażam sobie jak pole HIDDEN miałoby zabezpieczyć przed spamem...

Ten post edytował croc 29.10.2011, 23:10:18
Go to the top of the page
+Quote Post
Tho
post
Post #9





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 26.07.2011

Ostrzeżenie: (20%)
X----


Korzystam z recaptcha, więc nie będzie to chyba konieczne?
Go to the top of the page
+Quote Post
Arhimenrius
post
Post #10





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


Robisz to w ten sposób, że robisz sobie takiego hiddena. Normalny user go nie widzi, więc nie ma szans wypełnić. Jednak większość botów nawet takie pole widzi, więc wypełni. wtedy prosta sprawa
  1. if(strlen($_POST['hidden']) >0)
  2. {
  3.  
  4. echo 'Jesteś botem, wynocha z mojej strony';
  5.  
  6. }
  7.  

I tak blokujemy bota. Jak widać ten był sprytniejszy ode mnie. Innym przykładem może być do tworzenia panelu modyfikacji treści strony. Osobiście miałem problem gdy chciałem potem zapisać do bazy edycje, więc tworzyłem hiddena w którym był ID postu które modyfikuje i bez problemu uploadowało nową treść (ot tak zakryta by klient nie zepsuł czegoś).

W sumie... ciekawe co by się stało jak byśmy znaleźli bota który by jednak próbował podawać te hiddeny, a za wypełnienie byśmy go wysyłali na ciekawsze strony ^^


@Tho, osobiście zamiast recaptchy bym Ci polecał zrobić zwykłe: Podaj wynik dwóch liczb. Te liczby losujesz, a osoba ma podać te liczbę. musisz to oprzeć na ciastkach i tyle. to naprawdę nie jest trudne (odsyłam do mojego dzisiejszego postu nt. ciastek).

Ten post edytował Arhimenrius 29.10.2011, 23:27:18
Go to the top of the page
+Quote Post
croc
post
Post #11





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Trudno mi sobie wyobrazić tak głupiego bota, który nie patrzy na typ pola smile.gif
Go to the top of the page
+Quote Post
konrados
post
Post #12





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Cytat
Trudno mi sobie wyobrazić tak głupiego bota, który nie patrzy na typ pola


Dlatego ja daję zwyczajne pole tekstowe, nazywam je podstępnie 'comment' i ukrywam javascriptem - do tej pory działa to na paru stronkach i żadnych botów nie widzę. No może z wyjątkiem jednej stronki, ale tam chyba człowiek wszedł i obaczył co i jak.

Ten post edytował konrados 30.10.2011, 09:18:02
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: 19.08.2025 - 07:46