Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie
krysk
post 29.01.2005, 21:46:23
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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.

Ten post edytował krysk 29.01.2005, 22:00:07


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
sendi16
post 29.01.2005, 23:24:23
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 29.03.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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


powinno dzialac
Go to the top of the page
+Quote Post
krysk
post 29.01.2005, 23:52:51
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Niestety - nie działa.


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
czachor
post 30.01.2005, 00:03:24
Post #4





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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. ?>


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
krysk
post 30.01.2005, 22:55:02
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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).

Ten post edytował krysk 30.01.2005, 22:57:26


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
Luke
post 30.01.2005, 22:59:21
Post #6





Grupa: Przyjaciele php.pl
Postów: 215
Pomógł: 0
Dołączył: 28.10.2003
Skąd: -

Ostrzeżenie: (0%)
-----


Bardzo lakoniczna byla Twoja odpowiedz ... Na przyszlosc staraj sie podawac wiecej informacji

Przeczytaj ten artykul
http://www.phpfreaks.com/tutorials/122/1.php


--------------------
<span style="font-weight: bold;">Open Source Enterprise Content Management</span>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:46