Witam! Podczas tworzenia pewnej witryny pomyślałem aby stworzyć fukncje przeznaczoną do tego aby sprawdzała czy dane z formularza nie zawierają wulgaryzmów. Poniżej zamieszczam kod funkcji (coś w nim nie działa):
<?php
function cenzura($imie_nazwisko, $nazwa_fli, $email, $tresc)
{
// Przypisanie zmiennych z formularza do jednej zmiennej
$calosc= $imie_nazwisko . $nazwa_fli . $email . $tresc;
// Utworzenie tablicy ze słowami, które mają być ocenzurowane
$slowa_zakazane = array(\"kurw\", \"suka\", \"suko\", \"dziwk\", \"spierd\", \"wkurw\", \"pojeb\", \"wyjeb\");
// Przypisanie do zmiennej liczby okeślającej ilość elementów w tablcy
$ilosc_elementow= sizeof($slowa_zakazane);
// Utworzenie zmiennej przechowującej ilość zakazanych słów w zmiennej $calosc
$ilosc_zakazanych_slow= 0;
// Utworzenie pętli for do przebiegu po kolejnych elementach tablicy
for($licznik=0; $licznik>$ilosc_elementow; $licznik++)
{
// Sprawdzenie czy jstnieje ciąg w zmiennej $calosc taki jak w danym elemencie tal
cy i jeżeli tak to powiększenie zmiennej $ilosc_zakazanych_slow o 1
if(eregi($slowa_zakazane[$licznik], $calosc)) {
$ilosc_slow_zakazanych++;
}
}
// Sprawdzenie za pomocą instrukcji warunkowej if czy wartość zmiennej $ilosc_zaka
anych_slow jest równa zero, jeżeli tak to funkcja zwraca true, w przeciwnym wypa
ku funkcja zwraca false
if ($ilosc_zakazanych_slow== 0)
{
return true;
}
else
{
return false;
}
}
?>
Późnej w skrypcie daję instrukcję if:
<?php
if(! cenzura($imie_nazwisko, $nazwa_fli, $email, $tresc))
{
echo \"Twoje dane zawierają wulgaryzmy itp. Taka wypowiedź nie zostanie wysłana do
azu danych\";
exit;
}
?>
Proszę pomóżcie (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)