1. <script type="text/javascript">
  2. function waliduj(formularz)
  3. {
  4. if (formularz.t.value.replace(/[0-9]+/,'')!='' || formularz.f.value.replace(/[0-9]+/,'')!='')
  5.  
  6. {
  7. alert('W polach możesz wpisać tylko cyfry!');
  8. return false;
  9. }
  10. return true;
  11. }
  12.  
  13.  
  14.  
  15.  
  16. <form action="calc.php" method="post" onsubmit="if (this.f.value == '') { alert('Wpisz poziom!'); return false }; if (this.t.value == '') { alert('Wpisz poziom docelowy!'); return false }; return waliduj(this)">
  17. <input type="HIDDEN" name="co" value="calc"/>
  18. <TABLE border="0">
  19. <p align="center"><b>Pamiętaj! Twój poziom nie może być większy od poziomu docelowego. Kalkulator tego nie obliczy.</b></p>
  20. <br />
  21. <TR>
  22. <TD><b>Twój poziom:</b></TD>
  23.  
  24. <TD><input STYLE="width: 70px;" class="uni_02" type="text" name="f" maxlength="4" /></TD>
  25. </TR>
  26. <TR>
  27. <TD><b>Poziom docelowy:</b></TD>
  28. <TD><input STYLE="width: 70px;" class="uni_02" type="text" name="t" maxlength="4"/></TD>
  29. </TR>
  30. <TR>
  31. <TD><b>Wybierz potwora:</b></TD>
  32. <TD><select name="m" STYLE="width: 200px;" >



  1. <?
  2.  
  3.  
  4. [b]IF ($_POST['f'] < $_POST['t'])
  5. {[/b]
  6.  
  7.  
  8. /* Funkcje */
  9. FUNCTION expx($level){
  10. $exp = ((50*$level/3 - 100)*$level + 850/3)*$level - 200;
  11. RETURN $exp;
  12. }
  13.  
  14.  
  15.  
  16.  
  17.  
  18. IF (!empty($_POST)){
  19.  
  20. $from=$_POST['f'];
  21. $to=$_POST['t'];
  22. $m=$_POST['m'];
  23.  
  24.  
  25.  
  26.  
  27. switch ($m){
  28.  
  29. case "Ratów":
  30. $m_exp=25;
  31. break;
  32.  
  33. }
  34.  
  35. /* Starting calculate */
  36.  
  37. $exp_now = expx($from);
  38. $exp_after = expx($to);
  39.  
  40. $result_exp_need= ($exp_after-$exp_now);
  41. $result_monster_need = ceil ($result_exp_need/$m_exp);
  42.  
  43. echo '
  44. <font face="Courier New">
  45. Potrzebny exp: <b>'.$result_exp_need.'</b><br />
  46. Musisz zabić <b>'.$result_monster_need.'</b> <em>'.$m.'</em>, by awansować z poziomu <b>'.$from.'</b> na poziom <b>'.$to.'</b>.
  47. <br />
  48. </font>
  49. ';
  50. [b]}else{
  51. die("Error!");
  52. }[/b]
  53. }
  54. ?> [b]


[/b]Możecie przerobić skrypcik? :/ Bo mi nie działa. Jak pierwsza liczba wieksza od drugiej [ f < t] to wyskakuje błąd "Twój poziom nie może być większy niż poziom docelowy!"I najlepiej zamiast javascript użyć php winksmiley.jpg


[MODERACJA] Obraz usunięty, ze względu na zawarte na nim wulgaryzmy[MODERACJA]
Jak kalkulator zabezpieczyć SQL INJECTION