Visa ett inlägg
Oläst 2009-03-01, 10:03 #4
vco-systemss avatar
vco-systems vco-systems är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 774
vco-systems vco-systems är inte uppkopplad
Mycket flitig postare
vco-systemss avatar
 
Reg.datum: Dec 2004
Inlägg: 774
Citat:
Har en förmodligen en väldigt enkel fråga, är nybörjare på php... Hur blockerar man vissa ord, e-postadresser osv. i ett formulär? När jag skriver såhär CODE
if (is_form_submit('submit_form') && ($values['body'] != 'ordet att blockera'))
går det inte att skicka utifall body BARA innehåller detta ord.. Skriver man en mening innehållandes detta ord slinker mailet igenom. Hur gör jag en block för ett ord bland mängden?
str_pos fungerar om du vill hitta ALLA förekomster av ordet, även om det är en del av ett annat ord. Om de vill filtrera bort enbart hela ord kan du använda explode.

Kod:
$tmp=explode(" ",$values['body']);
$test=true;
foreach ($tmp as &$t) {
 $t=trim($t); //Ta bort mellanslag, radbrytningar etc. från början/slutet av ordet
 $t=trim($t,".,:;"); //Ta bort "." "," ":" ";" från ordet
 if ($t=='ord att blockera') $test=false;
}
if ($test) {.....
vco-systems är inte uppkopplad   Svara med citatSvara med citat