Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if ($_SERVER['REQUEST_METHOD'] === 'POST') { //Czy wchodzimy POSTEM
- if (isset($_POST['text'])) { //Czy wysyłamy wszystkie dane
- $text = trim($_POST['text']); //Odbieramy z posta i usuwamy spacje zbędne
- $vulgarArray = ['rabarbar', 'dupa', 'cholera', 'motyla_noga']; //Tablica słów zabronionych
- for ($i = 0; $i < count($vulgarArray); $i++) { //Iterujemy po tablicy żeby spradzić czy którekolwiek znajduje sie w tablicy
- $lowerStr = strtolower($text);//String z małych liter
- if (strpos($lowerStr, $vulgarArray[$i]) !== false) { //Czy w stringu występuje przekleństwo
- if (!isset($_POST['agreement']) || $_POST['agreement'] !== 'on') { //Sprawdzmy czy NIE jest postem wysyłamy checkbox i czy NIE jest zaznaczony
- $text = str_replace( //Zamienimy brzydkie słowa na gwiadzdki
- $vulgarArray[$i], //Przeklenstwo
- str_repeat('*', strlen($vulgarArray[$i])), //Zamieniamy przeklenstwa na gwiazdki - tyle gwiazdek(str_repeat) ile znaków(strlen) w przeklenstwie($vulgarArray[$i])
- $lowerStr //cały tekst z małych liter
- );
- }
- }
- }
- echo $text;
- }
- }
- ?>
- <!doctype html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport"
- content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Zadanie 2</title>
- <!-- Latest compiled and minified CSS -->
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
- </head>
- <body>
- <div class="container">
- <div class="row">
- <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
- <form action="index.php" method="post" role="form">
- <legend>Censor</legend>
- <div class="form-group">
- <label for="text">Text</label>
- <input type="text" class="form-control" name="text" id="text" placeholder="Text...">
- </div>
- <div class="form-group">
- <div class="col-sm-12">
- <div class="checkbox">
- <label>
- <input type="checkbox" name="agreement" id="agreement">
- Jestem świadomy konsekwencji
- </label>
- </div>
- </div>
- </div>
- <button type="submit" class="btn btn-primary">Go go go!</button>
- </form>
- </div>
- </div>
- <div class="row">
- <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
- <?php
- //tutaj umieść kod wyświetlający dane przesłane POST-em
- //pamiętaj aby sprawdzić czy dane zostały przesłane zanim je wyświetlisz
- ?>
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement