<?php $komunikat = 'Nie możesz tak szybko po sobie wysyłać wiadomosci.'; //jesli jest ustawione ciacho to taka wiadomosć // pozdrowienie mozna wyslac jezeli ilosc znakow bedzie miedzy 5 - 40 // ucina slashe, biale znaki oraz zamienia znaki specjalne m.in. zabezpiecza przed wyswietleniem kodu html wykonywalnego w polu pozdrowien // odczyt pliku do tablicy $ile = 15; // ile linijek ma zapisywac do pliku (zero liczy sie tez jako linijka) // cenzura function Cenzura($tekst){ //$txt=file_get_contents('zmiennap.txt'); "/bluzg(a|i|asz)?/i", "/dup(a|y|o|sko)?/i", "/cip(a|y|o|sko)?/i", "/dziw(a|y|ka|sko|encja)?/i", "/peda(ły|le|lska|lsko|lstwo)?/i", "/kurw(a|y|iszony|isko|ia)?/i", "/[z]?jeb(ana|any|y)?/i", "/jeba(ć|ny|na|ncy|lem)?/i", "/[c]?huj(a|i|e|u)?/i"); } //echo Cenzura($tekst); // zapisanie nowej linijki i starej zawartości $plik = fopen("pozdrowienia.txt", "w"); flock($plik, 2); fwrite($plik, Cenzura($_POST[pozd])." r\n"); for($i=0; $i < $ile; $i++) fwrite($plik, $tekst[$i]); flock($plik, 3); fclose($plik); setcookie ("sent", "sent", time()+60); //ustawia ciasto mowiace o tym, ze już wyslal pozdrowienia. 1=1 sekunda } else { $komunikat = 'Pozdrowienie musi mieć 5 - 40 znaków'; } } $tekst = file("pozdrowienia.txt"); // odczytuje dane z pliku, nadac chmod 777 // zmienna $tekst[] to pozdrowienie, $gwiazdka to przerywnik miedzy pozdrowieniami $gwiazdka = '<span style="margi: 0 20px;">*</span>'; $pozdrowienia = $gwiazdka . $tekst[0] . $gwiazdka . $tekst[1] . $gwiazdka . $tekst[2] . $gwiazdka . $tekst[3] . $gwiazdka . $tekst[4] . $gwiazdka . $tekst[5] . $gwiazdka . $tekst[6] . $gwiazdka . $tekst[7] . $gwiazdka; ?> <html><head></head><body> <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> <fieldset><legend>Pozdrowienia</legend> <label for="pole1">Pozdrowieni: </label> <input type="text" name="pozd" size="40" value="" id="pole1"> <input type="submit" value="Pozdrów" name="pozdrowienia"> </fieldset> </form> <?php // wyswietla pozdrowienia oraz wyglad pola pozdrowien w css echo '<div style="backgroun: black; color: white; font-siz: 16px; paddin: 15px; margi: 15px;"><marquee>'.$pozdrowienia.'</marquee></div>'; echo '<p style="color: red; font-siz: 15px;">'.$komunikat.'</p>; ?> </body><html>
Funkcja cenzura wczesniej dzialala, po zmianie na php5 żadne z podanych slow nie jest zamieniane.
O co chodzi ?