Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Filtrowanie glupich wpisow z formularza
yavaho
post
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Mam formularz i chcial bym przefiltrowac z niego tekst, bo tekst ten bedzie wyswitlany jako komentarze na stronie.
Uzylem takich metod jak ponizej, tylko nie wiem jeszcze jak wyciac niepotrzebne znaki Entera. Gdy np ktos dowcipny wcisnie sobie enter w formularzu na kilka minut i potem to przesle.
  1. <?php
  2.  
  3.  $tresc = strip_tags($tresc);  //usuwa tagi
  4.  $tresc = trim($tresc);  //usuwa spacje
  5.  $tresc = substr($tresc,0,1000); //max limit dlugosci tekstu
  6.  $tresc = nl2br($tresc); //wstawia <br /> w miejsce entera
  7.  $tresc = wordwrap($tresc, 50, &#092;" \", 1);  //kroi długie wyrazy
  8.  
  9. // te funkcje ponizej nie zalatwiaja sprawy
  10.  $tresc = str_replace(&#092;"<br /><br />\", \"\", $tresc);
  11.  $tresc = str_replace(&#092;"nn\", \"\", $tresc);
  12. ?>

Oprocz tego co zrobilem, to jak jeszcze moglbym sie zabezpieczyc przed glupimi wpisami?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Daj minimalna ilosc literek:
http://pl.php.net/manual/pl/function.strlen.php
liczy ile jest

mozesz szrobic fobiej eszcze flitronwanie slow
  1. <?php
  2.  
  3. $arrSlowa = array( 'brzytkie slowo', '2', 'jakiestam', 'i to :)' );
  4.  
  5. $strTextStary = 'jakis text :)';
  6.  
  7. $strNewText = str_replace( $arrSlowa, '', $strTextStary );
  8. // Powinno dzialac jak nie zrob 2 tablice z '' samymi wartosciami
  9. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 18:16