php.hr
Dobrodošli, Gost. Molimo, prijavite se ili se registrirajte.
23.01.2025., 07:52
1878 Postova 1000 Tema 442 Članova
Najnoviji Član: medolino
php.hr  |  PHP & MySQL  |  PHP  |  Filtriranje nedozvoljenih izraza « natrag naprijed »
 Str: [1]
Autor Tema: Filtriranje nedozvoljenih izraza  (Posjeta: 2242 )
.:Dalibor:.
Novi član
*
Offline Offline

Postova: 9



Profil
« : 28.01.2007., 16:20 »

Napisao sam kod koji provjerava dali postoje nedozvoljeni stringovi u poljima forme.
Kod:
// Filtriranje nedozvoljenih izraza
$pattern = '<script, <object, <iframe, <embed, <img, <a, <form, <applet, action, background, href, javascript';
$pattern_array = split(', ?',$pattern);
foreach ($pattern_array as $p)
 {
  $greska = "\n Pogrešan unos!\n <meta http-equiv='refresh' content='2; url=$kontakt_forma'>";
  if (eregi($p,$ime)) {echo "$greska"; exit();}
  if (eregi($p,$email)) {echo "$greska"; exit();}
  if (eregi($p,$adresa)) {echo "$greska"; exit();}
  if (eregi($p,$upit)) {echo "$greska"; exit();}
 }
Na koji način se gornji kod može skratiti?
Evidentirano

nori
Novi član
*
Offline Offline

Postova: 29



Profil
« Odgovor #1 : 31.01.2007., 23:01 »

Cisto samo misljenje. Posto filtriras ono sto se ne simje prikazati cini mi se da bi bilo dovoljno koristiit escapanje outputa. Ako to saljes mailom (a ne zelis slati smece ili pak postati nevin spam generator) mozda bi bilo bolje da regexima trazis sto odredeno polje smije sadrzavati.
Evidentirano
 Str: [1]
php.hr  |  PHP & MySQL  |  PHP  |  Filtriranje nedozvoljenih izraza « natrag naprijed »
    Skoči na: