Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niedozwolone znaki
unw
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.06.2008

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


Witam. mam pewien problem.

Posiadam formularz, który zapisuje wyniki do bazy danych. Problem pojawia się gdy są dodawane znaki specjalne typu: & ( ) < > itd.

chciałbym zabezpieczyć mój skrypt przed atakami.

Mam zrobione tak:


  1. $slowo=$_POST['slowo'];
  2.  
  3. $slowoz = strip_tags($slowo);
  4. ///$slowoz = mysql_real_escape_string($_POST['slowo']);
  5.  
  6. $ogonki = array("ę", "ó", "ą", "ś", "ł", "ż", "ź", "ć", "ń", "Ę", "Ó", "Ą", "Ś", "Ł", "Ż", "Ź", "Ć", "Ń", " ", "?");
  7. $bez_ogonkow = array("e", "o", "a", "s", "l", "z", "z", "c", "n", "E", "O", "A", "S", "L", "Z", "Z", "C", "N", "-","");
  8.  
  9. $nazwa_nopolish=str_replace($ogonki, $bez_ogonkow, $slowoz);
  10.  
  11. $nopolish_small = strtolower($nazwa_nopolish); //zmiana na małe litery
  12.  
  13. $zapytanie="SELECT * FROM `$baza` WHERE `tagi` = '$slowoz'" or die(mysql_error());
  14.  
  15. $wynikkoncowy = mysql_query($zapytanie);


w jaki sposób kontrolować niedozwolone znaki?
Chodzi o to, gdy ktoś wpisze: treść #(*@)#

to nie doda tego do bazy tylko odrzuci

jak to zrobic?
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: 26.12.2025 - 09:00