Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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?


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
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
Dravo
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2003

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


A to jak zniwleować za dużo enterów:
  1. <?php
  2. eregi_replace ('(<br />)+|(<br>)+','<br />', $string);
  3. ?>

Zamieni 1 lub wiecej <br> lub <br /> na 1 <br />
Oczywiście zastosuj to po zamienieniu '\r\n' (znak nowego wiersza) na <br />.


--------------------
Oooo, cia is on the phone... Ok, I got it. Shit I lost it.
Go to the top of the page
+Quote Post
yavaho
post
Post #4





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

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


Dzieki
Teraz juz o wiele lepiej wygladaja komentarze smile.gif


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
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 Aktualny czas: 21.08.2025 - 11:20