Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z filtrowaniem, Proszę o pomoc w miarę możliwości ;]
wpatrykw
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.07.2006

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


Witam,

  1. <?php
  2. php:
  3. if($text=='') {
  4. $text = '';
  5. } else {
  6. if (!trim("www", $text)) {
  7.  
  8. $a++;
  9. $bb = "<br><br>Zabrania się spamowania!";
  10. }
  11. }
  12. ?>



Mam taki kodzik, tyle że jak ktoś w księdze gości w jakim kolwiek wyrazie użyje literki w jednej chociażby to nie pozwala dodać wpisu, a ja chciałbym mieć tak że jak ktoś dopiero wpisze www 3xW to wtedy żeby nie pozwalało dodać wpisu. Albo jak ktoś napisze wyraz site to żeby nie pozwoliło dodać. Może funkcja trim() wogóle nie ma być uzyta tylko jakaś inna.

Chyba że ktoś zmodyfikuje mi kod tak żeby zczytywało liste zabronionych znaków np. < > @ www site i jak ktoś z tej listy użyje tego to żeby nie pozwalało dodać wpisu. Takie rozwiązanie chyba było by najlepsze. Ale nie wiem jak to zrobić.

Proszę o pomoc, z góry dziękuje.

Ten post edytował wpatrykw 31.08.2006, 13:41:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Kamil J.
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 29.12.2005
Skąd: Łódź

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


Funkcja trim()" title="Zobacz w manualu php" target="_manual pozwala na ucinanie niepotrzebnych znaków na początku i końcu zmiennej!

Możesz użyć funkcji ereg_replace" title="Zobacz w manualu php" target="_manual, aby wyciąć link z ciągu.

  1. <?php
  2.  
  3.  
  4.  
  5. $text = ereg_replace("http://[^<>[:space:]]+[[:alnum:]/]",
  6.  "ANTYSPAM", $text);
  7.  
  8. $text = ereg_replace("www.[^<>[:space:]]+[[:alnum:]/]",
  9.  "ANTYSPAM", $text);
  10. ?>


Ten kod wytnie adresy stron zaczynające się na http:// i www i zamieni na ciąg "ANTYSPAM".

Pozdrawiam

Ten post edytował Kamil J. 31.08.2006, 14:46:50
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 04:57