Mam taki prosty skrypt wyświetlający pozdrowienia na stronie:
<?php
(...)
// odczyt pliku do tablicy
$tekst = file("pozdrowienia.txt"); // odczytuje dane z pliku, nadac chmod 777 $ile = 15; // ile linijek ma zapisywac do pliku (zero liczy sie tez jako linijka)
// zapisanie nowej linijki i starej zawartosci
$plik = fopen("pozdrowienia.txt", "w"); fwrite($plik, "$_POST[pozd] r\n"); for($i=0; $i < $ile; $i++) fwrite($plik, $tekst[$i]); 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="margin: 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;
?>
Jak najprościej zaimplementować tego cenzora:
<?php
function Cenzura($txt){
"/bluzg(a|i|asz)/i\",
\"/dup(a|y|o|sko)/i\"
);
return preg_replace( $Bluzgi, '####', $txt );
}
?>
Kiedy sprawdzalibyście czy słowa są ok - w tym skrypcie który pokazałam na początku - przy wpisywaniu pozdrowień przez użytkownika, czy dopiero podczas pobierania pozdrowień do wyświetlenia a może jeszcze w innym momencie ?
Czy w tym przypadku $txt w funkcji cenzora to $txt=pozdrowienia.txt