Första sidan | Forum start | Logga in | Bli medlem |


WIldcard i strings?

Här diskutera vi PHP och Webutveckling. Forumet innefattar även diskussion kring den open source mjukvara som finns i PHP exempelvis OsCommerce, Mambo, Drupal, phpBB och etc

WIldcard i strings?

Inläggav Mooler 26 augusti 2007, 21:01

Hej
Har en Joomlasite och vill blockera en spammare genom att förbjuda hans användarnamn.
Användarnamnet är John 12345 men siffrorna alterneras och kan vara vad som helst.

Jag vill bara hårdkoda in det i koden eftersom det än så länge bara är en spammare.

Har testat

$banjohn = "John"*;
if ($acname == $banjohn){
echo "Sluta spamma!";
exit;

Men php godkänner inte användandet av wildcards på det sättet. Hur tusan ska jag komma runt det problemet?
Mooler
 
Inlägg: 22
Blev medlem: 11 november 2003, 10:48

Re: WIldcard i strings?

Inläggav md2perpe 27 augusti 2007, 07:45

Använd ett reguljärt uttryck:
Kod: Markera allt
if (preg_match('/^John \d+$/', $acname)) {
    echo 'Sluta spamma';
}
RTFM: förkortning som är bra att ta till om man vill låtsas tycka att frågan är trivial, fast man egentligen inte själv har ett svar.
Användarvisningsbild
md2perpe
 
Inlägg: 932
Blev medlem: 12 juli 2002, 18:27
Ort: Hallonbergen, Kungsbodarna

Inläggav Mooler 28 augusti 2007, 22:03

Ja! Tack så mycket för det, håller som bäst på att lästa på om regular expressions så att jag ska greppa det hela bättre.

Tack igen!

PS.Ledsen för det sena svaret.
Mooler
 
Inlägg: 22
Blev medlem: 11 november 2003, 10:48


Återgå till PHP utveckling

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst