Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]zabezpieczanie przycisków
dutagamo
post 20.01.2010, 15:00:00
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 18.06.2009

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


Witam

coś mi w kodzie działa nie tak bo wyskakują mi kolejne echa zwracane podczas implementacji... jak to zrobić by się nie pojawiały? mój ćwiczeniowec powiedział że trzeba zabezpieczyć przyciski... ale nie rozumiem jak to zrobić?
No i jeśli ktoś mógłby zobaczyć co jest źle napisane w tej silnii i by poprawił lub ewentualnie doradził co zrobić to też byłbym wdzięczny i za to smile.gif
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=windows-1250" />
  4. <title>Projekt z php</title>
  5. </head>
  6. <body BGCOLOR=#6A5ACD>
  7. <form action="plik.php" method="post">
  8.  
  9. <center><h2>Kalkulator naukowy</h2></center> <br />
  10. <center>Podaj a:<input type"text" name="a" size=10 maxlength="10">
  11. Podaj b:<input type"text" name="b" size=10 maxlength="10"> <br /><br /></center>
  12. <center><b>Wybierz działanie:<br />
  13. <p><input type="radio" name="kalk" value="dodaj">dodawanie <input type="radio" name="kalk" value="odejmij">odejmowanie
  14. <input type="radio" name="kalk" value="pomnoz">mnożenie <input type="radio" name="kalk" value="podziel">
  15. dzielenie <input type="radio" name="kalk" value="potega"> potęgowanie</p>
  16. <p><input type="radio" name="kalk" value="silnia">silnia <input type="radio" name="kalk" value="logarytm">
  17. ln <input type="radio" name="kalk" value="ulamek">1/x </p>
  18. <p><input type="radio" name="kalk" value="sin">sin <input type="radio" name="kalk" value="cos"> cos <input type="radio" name="kalk" value="tg">
  19. tg <input type="radio" name="kalk" value="ctg"> ctg </p></b>
  20. <center><input type="submit" value="Oblicz"><input type="reset" value="Wyczyść"></center>
  21. <?
  22. $a=$_POST['a'];
  23. $b=$_POST['b'];
  24. $dz1=$a+$b;
  25. $dz2=$a-$b;
  26. $dz3=$a*$b;
  27. if($b == 0)
  28. {
  29. echo "Nie dzielimy przez 0";
  30. }
  31. else{
  32. $dz4=$a/$b;}
  33. $dz5=pow($a,$b);
  34. $n = $_POST['n'];
  35. $silnia = 1;
  36. for ($a=1; $i<=$n; $a++) {
  37. $silnia *= $a;
  38. }
  39. $dz6=$silnia($a);
  40.  
  41.  
  42. switch ( $_POST['kalk'] )
  43. {
  44. case 'dodaj':
  45. echo "Wynikiem jest $dz1" ;
  46. break;
  47.  
  48. case 'odejmij':
  49. echo "Wynikiem jest $dz2";
  50. break;
  51.  
  52. case 'pomnoz':
  53. echo "Wynikiem jest $dz3";
  54. break;
  55.  
  56. case 'podziel':
  57. echo "Wynikiem jest $dz4";
  58. break;
  59. case 'potega':
  60. echo "Wynikiem jest $dz5";
  61. break;
  62. case 'silnia':
  63. echo "Wynikiem jest $dz6";
  64. break;
  65.  
  66. }
  67. ?>
  68. </body>
  69. </html>
Go to the top of the page
+Quote Post
Pilsener
post 20.01.2010, 22:44:09
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


1. Kod HTML jak z poprzedniej epoki
2. Używaj pełnych tagów: <?php
3. Dlaczego zakładasz, że formularz został wysłany? Najpierw należy sprawdzić, czy tablica POST została wysłana, potem czy dane są poprawne...
4. Dlaczego liczysz wszystko, jak wyświetlone ma być tylko jedno działanie?
5. Sprawdź, co wysyła Twój formularz i czy wszystkie zmienne są ok:
  1. print_r($_POST);
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 Wersja Lo-Fi Aktualny czas: 14.07.2025 - 01:59