Advertisement
sanjiisan

Untitled

Apr 5th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. <?php
  2.  
  3. if ($_SERVER['REQUEST_METHOD'] === 'POST') { //Czy wchodzimy POSTEM
  4. if (isset($_POST['text'])) { //Czy wysyłamy wszystkie dane
  5. $text = trim($_POST['text']); //Odbieramy z posta i usuwamy spacje zbędne
  6.  
  7. $vulgarArray = ['rabarbar', 'dupa', 'cholera', 'motyla_noga']; //Tablica słów zabronionych
  8.  
  9. for ($i = 0; $i < count($vulgarArray); $i++) { //Iterujemy po tablicy żeby spradzić czy którekolwiek znajduje sie w tablicy
  10.  
  11. $lowerStr = strtolower($text);//String z małych liter
  12.  
  13. if (strpos($lowerStr, $vulgarArray[$i]) !== false) { //Czy w stringu występuje przekleństwo
  14. if (!isset($_POST['agreement']) || $_POST['agreement'] !== 'on') { //Sprawdzmy czy NIE jest postem wysyłamy checkbox i czy NIE jest zaznaczony
  15. $text = str_replace( //Zamienimy brzydkie słowa na gwiadzdki
  16. $vulgarArray[$i], //Przeklenstwo
  17. str_repeat('*', strlen($vulgarArray[$i])), //Zamieniamy przeklenstwa na gwiazdki - tyle gwiazdek(str_repeat) ile znaków(strlen) w przeklenstwie($vulgarArray[$i])
  18. $lowerStr //cały tekst z małych liter
  19. );
  20. }
  21. }
  22. }
  23.  
  24. echo $text;
  25. }
  26. }
  27. ?>
  28. <!doctype html>
  29. <html lang="en">
  30. <head>
  31. <meta charset="UTF-8">
  32. <meta name="viewport"
  33. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  34. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  35. <title>Zadanie 2</title>
  36. <!-- Latest compiled and minified CSS -->
  37. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  38. </head>
  39. <body>
  40. <div class="container">
  41. <div class="row">
  42. <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
  43. <form action="index.php" method="post" role="form">
  44. <legend>Censor</legend>
  45. <div class="form-group">
  46. <label for="text">Text</label>
  47. <input type="text" class="form-control" name="text" id="text" placeholder="Text...">
  48. </div>
  49. <div class="form-group">
  50. <div class="col-sm-12">
  51. <div class="checkbox">
  52. <label>
  53. <input type="checkbox" name="agreement" id="agreement">
  54. Jestem świadomy konsekwencji
  55. </label>
  56. </div>
  57. </div>
  58. </div>
  59. <button type="submit" class="btn btn-primary">Go go go!</button>
  60. </form>
  61. </div>
  62. </div>
  63. <div class="row">
  64. <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
  65. <?php
  66. //tutaj umieść kod wyświetlający dane przesłane POST-em
  67. //pamiętaj aby sprawdzić czy dane zostały przesłane zanim je wyświetlisz
  68. ?>
  69. </div>
  70. </div>
  71. </div>
  72. </body>
  73. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement