Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie
Forum PHP.pl > Forum > PHP
krysk
Ogarnęła mnie pustka w głowie i nie wiem jak wykonać następującą czynność.

Pobieram dane z formularza. Skrypt sprawdza, czy zawiera dane słowo i wyświetla stosowny komunikat.

Mój problem dotyczy tego, iż słowa które nie mogą się znajdować w formularzu znajdują się w tablicy. Coś w stylu cenzora, z tym - że nie zamieniam tekstu, a poprostu sprawdzam czy on jest. Robienie tego poprzez sprawdzanie czy zamiana zakończyła się sukcesem uważam za okrężną drogę, dlatego liczę na fakt, iż ktoś przypomni mi funkcję która rozwiążę mój problem :-)

Do głowy przeszedł mi też ereg, ale poniższy fragment zawsze wyświetla mi $ekran[0]

  1. <?php
  2. if(ereg($cenzor, $_POST[message1])){
  3. echo &#092;"błąd!\";
  4. }else{
  5. echo $ekran[0];
  6. }
  7. ?>


$cenzor jest tablicą z wulgaryzmami.
sendi16
  1. <?php
  2. if(in_array($_POST[message1], $cenzor)){
  3. echo &#092;"błąd!\";
  4. }else{
  5. echo $ekran[0];
  6. }
  7. ?>


powinno dzialac
krysk
Niestety - nie działa.
czachor
  1. <?php
  2. $cenzor = array('wulg1', 'wulg2', 'wulg3'); //itd.
  3.  
  4. if (in_array($_POST['message1'], $cenzor) === TRUE)
  5. {
  6. echo 'Błąd';
  7. }
  8. else
  9. {
  10. echo $ekran[0];
  11. };
  12. ?>
krysk
Niestety - znów nie działa:(

IHMO z mojego rozumienia manuala tejże funkcji to nie ma prawa działać, ale może się mylę(oby).
Luke
Bardzo lakoniczna byla Twoja odpowiedz ... Na przyszlosc staraj sie podawac wiecej informacji

Przeczytaj ten artykul
http://www.phpfreaks.com/tutorials/122/1.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.