webForumDet fria alternativet

Fel i "skilt från"

PHP

2 svar · 500 visningar · startad av TomasA

Medlem sedan feb. 2003173 inlägg
Frågan#1

Jag har en gästbok där jag lagt in ett SPAM-filter
Busenkelt och bra, men nu har jag trixat för mycket i raderna
Vad är fel:

if (!eregi("^sju",$koll))
{
fel("Glömde Du skriva in siffran 7 med bokstäver i kontrollfältet?");

Jag får felmeddelandet vara oavsett om jag skrivit rätt.

Medlem sedan dec. 20025 483 inlägg
#2

Det ser rätt ut. Du skulle kunna skriva "^sju$" om du vill att det måste stå exakt "sju" (skiftolägeskänsligt) och inte exempelvis "sjuhundra".

Medlem sedan feb. 2007278 inlägg
#3

ereg funktionerna bör undvikas. De kommer tas bort från PHP 6, är långsmmare och mindre kraftfulla än preg-funktionerna.

Fast i ditt fall verkar du vilja ha en strcasecmp eftersom du inte skall matcha ett mönster, men vill tillåta både små och stora bokstäver.

http://se2.php.net/strcasecmp

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)