Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z formularzem, Zawsze bład
Deusx
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

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


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).


Ten post edytował Deusx 10.12.2009, 17:43:14
Go to the top of the page
+Quote Post
Mnichasso
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 13
Dołączył: 26.06.2003
Skąd: Piekary Śląskie

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


a nie masz błędu w formularzu input np inny name niż wynik (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Deusx
post
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

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


  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>
Go to the top of the page
+Quote Post
Mnichasso
post
Post #4





Grupa: Zarejestrowani
Postów: 97
Pomógł: 13
Dołączył: 26.06.2003
Skąd: Piekary Śląskie

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Deusx
post
Post #5





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

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


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ć

Ten post edytował Deusx 10.12.2009, 18:50:18
Go to the top of the page
+Quote Post
Mnichasso
post
Post #6





Grupa: Zarejestrowani
Postów: 97
Pomógł: 13
Dołączył: 26.06.2003
Skąd: Piekary Śląskie

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Deusx
post
Post #7





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 13:09