Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
Deusx
Witam, mam banalny skrypt, jednak nie mam pojęcia czemu nie działa ! Oto on:

  1. $a = rand(0,9);
  2. $b = rand(0,200);
  3. $c = $a + $b;
  4.  
  5. $parse['a'] = $a;
  6. $parse['b'] = $b;
  7. $parse['c'] = $c;
  8.  
  9.  
  10. $mode = $_POST['mode'];
  11. if ($mode == 'addit') {
  12.  
  13. if ( $_POST['wynik'] == $c ) {
  14.  
  15. message('tak');
  16. die();
  17. } else {
  18. message('nie');
  19. die();
  20. }
  21. }

Zawsze komunikat nie (chociaż widzę całe działania i piszę dobry wynik)

Dla pewności do $c przypisałem 4
  1. $c =4;


I jak wpisywałem 4 to komunikat: tak (jak inna to nie).
Mnichasso
a nie masz błędu w formularzu input np inny name niż wynik questionmark.gif
Deusx
  1. <form action="obrona_bot.php" method="post">
  2. <input type="hidden" name="mode" value="addit">
  3. <table width="450">
  4. <tr>
  5. <td class="c" colspan="4">Antybot v0.2</td>
  6. </tr><tr>
  7. <th width=50%> {a} + {b} = {c} </th>
  8. <th width=20%><input name="wynik" type="text" value="" size="5" /></th>
  9.  
  10.  
  11. <th colspan="2"><input type="Submit" value="Dalej" /></th>
  12. </tr>
  13. </form>
Mnichasso
pamiętaj że on za każdym razem w obrona losuje od nowa te 2 liczby więc nawet jeżeli zobaczysz wynik i prześlesz znowu formularzem jakiś wynik to znowu zostaną wylosowane nowe liczby więc musisz spróbować strzelić, sprawdziłem u mnie skrypt i działa smile.gif
Deusx
Acha, czyli jak kliknę Dalej, to skrypt losuje na nowo liczby...

Jest na to jakieś rozwiązanie ?

Bo próbuję zrobić zabezpieczenie antybotowe, co 100 wyświetleń wyskoczy ten skrypt i musimy potwierdzić. No ale z samego potwierdź to raczej nic nie będzie z zabezpieczenia, więc chciałem jakieś działanie do tego wprowadzić
Mnichasso
musiałbyś już na stronie z formularzem wylosować te liczby a później przekazać je na stronę obrona_bot.php przez formularz albo można by też przez sesje smile.gif
Deusx
Ok, dzięki pomogłeś mi. Ale zrobiłem tak

plik.php generował wynik i zapisywał go do bazy
formularz odwoływał się do
plik1.php który sprawdział, czy we wpisane pole ma taką samą wartość, jak zawartość pola w bazie.


Jeszcze raz dzięki.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.