Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Week 1 - Calculator</title>
  4.  
  5. <style>
  6. input[type=radio] {
  7. margin-right: 30px;
  8. color: blue;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13.  
  14.  
  15. <h1>Week 1 - Calculator</h1>
  16.  
  17. <?php
  18.  
  19. $number1 = "";
  20. $number2 = "";
  21. $result = "";
  22. $action = "plus";
  23.  
  24. $actionErr = "";
  25. $number1Err = $number2Err = "";
  26. $NUMBER_ERR_EMPTY= "Error: Mag niet leeg zijn!";
  27. $NUMBER_ERR_NOT_NUMBER = "Error: Dat is geen getal!";
  28.  
  29. // Set to false if something is incorrect, input != numbers, input == empty, weird action etc
  30. $readyForCalculation = true;
  31.  
  32. if ($_SERVER["REQUEST_METHOD"] === "POST") {
  33.  
  34.  
  35. if (isset($_POST["reset"])) {
  36. $number1 = "";
  37. $number2 = "";
  38. $action = "plus";
  39. $result = "";
  40. $actionErr = "";
  41. $number1Err = "";
  42. $number2Err = "";
  43. $readyForCalculation = false;
  44. }
  45.  
  46. else {
  47.  
  48. // *-*-*-* INPUT CHECKS *-*-*-*-*-*-*-*-*-*
  49.  
  50. // Is empty?
  51. if (!isset($_POST["number1"])) {
  52. $number1Err = $NUMBER_ERR_EMPTY;
  53. $readyForCalculation = false;
  54. }
  55.  
  56. // Is number?
  57. else if (!is_numeric($_POST["number1"])) {
  58. $number1Err = $NUMBER_ERR_NOT_NUMBER;
  59. $readyForCalculation = false;
  60. }
  61.  
  62. else {
  63. $number1 = test_input($_POST["number1"]);
  64. }
  65.  
  66. // Is number?
  67. if (!isset($_POST["number2"])) {
  68. $number2Err = $NUMBER_ERR_EMPTY;
  69. $readyForCalculation = false;
  70. }
  71.  
  72. // Is empty?
  73. else if (!is_numeric($_POST["number2"])) {
  74. $number2Err = $NUMBER_ERR_NOT_NUMBER;
  75. $readyForCalculation = false;
  76. }
  77.  
  78. else {
  79. $number2 = test_input($_POST["number2"]);
  80. }
  81.  
  82. if (empty($_POST["action"])) {
  83. $actionErr = "Error: Je moet iets kiezen!";
  84. $readyForCalculation = false;
  85. } else {
  86. $action = test_input($_POST["action"]);
  87. }
  88.  
  89. // *-*-*-* END OF INPUT CHECKS *-*-*-*-*-*-*-*-*-*
  90.  
  91. if ($action != "plus" && $action != "min" && $action != "keer" && $action != "delen") {
  92. $actionErr = "Error: De site niet hacken a.u.b.";
  93. $readyForCalculation = false;
  94. }
  95.  
  96. if ($readyForCalculation) {
  97. $result = calculate($number1, $number2, $action);
  98. $number1 = $result;
  99. $number2 = "";
  100. }
  101. }
  102.  
  103. }
  104.  
  105.  
  106. // $action = "plus", "min", "keer", or "delen"
  107. // calculates number1 with number2 and returns result
  108. function calculate($number1, $number2, $action) {
  109. $result = 0;
  110.  
  111. switch ($action) {
  112. case "plus": $result = $number1 + $number2;
  113. break;
  114. case "min": $result = $number1 - $number2;
  115. break;
  116. case "keer": $result = $number1 * $number2;
  117. break;
  118. case "delen": $result = $number1 / $number2;
  119. break;
  120. }
  121.  
  122. return $result;
  123. }
  124.  
  125. function alert() {
  126. echo '<script>alert();</script>';
  127. }
  128.  
  129.  
  130. function test_input($data)
  131. {
  132. $data = trim($data);
  133. $data = stripslashes($data);
  134. $data = htmlspecialchars($data);
  135. return $data;
  136. }
  137.  
  138. ?>
  139.  
  140.  
  141.  
  142. <form action="" method="post">
  143. Getal 1: <input type="text" name="number1" value="<?php echo $number1 ?>">
  144. <span class="error"><?php echo $number1Err?></span> <br>
  145. Getal 2: <input type="text" name="number2" value="<?php echo $number2 ?>">
  146. <span class="error"><?php echo $number2Err?></span> <br>
  147. +<input type="radio" name="action" value="plus" <?php echo($action == "plus" ? 'checked="checked"' : '') ?> >
  148. -<input type="radio" name="action" value="min" <?php echo($action == "min" ? 'checked="checked"' : '') ?> >
  149. *<input type="radio" name="action" value="keer" <?php echo($action == "keer" ? 'checked="checked"' : '') ?> >
  150. /<input type="radio" name="action" value="delen" <?php echo($action == "delen" ? 'checked="checked"' : '') ?> >
  151. <span class="error"><?php echo $actionErr?></span><br>
  152. <input type="submit" name="submit" value="Submit">
  153. <input type="submit" name="reset" value="Reset">
  154. <!-- DIT IS KAPOT <button name="reset" type="button" onclick="<?php alert() ?>">Reset button</button> -->
  155. </form>
  156.  
  157. <p>Result: <?php echo $result?></p>
  158.  
  159.  
  160.  
  161. </body>
  162. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement