Autor Zpráva
Okolo
Profil *
Zdravím,
snažím se filtrovat určité znaky ve slově. Přes POST příjde slovo a pokud bude obsahovat třeba závorku nebo lomítko, tak se použije podmínka. Zatím jsem vytvořil pouze toto:

$zslova = array("(", ")", "/", "*", "-", "+", ".", ",", "_", "<", ">", "!", "?", ":", "[", "]", "%", "=", "`", ";", "~", "$", "@", "#", "&", "ˇ");

if (in_array($_POST['slovo'], $zslova)) {
echo "Slovo obsahuje nepovolené znaky.";
}


Ale funguje to pouze, pokud napíši jen ten jeden nepovolený znak. Pokud například napíši "ah)oj", tak slovo projde. Pokud napíši jen závorku, tak to funguje.

Nevíte prosím někdo, jak to upravit, aby neprošly ani ty slova, které ten nepovolený znak obsahují?

Děkuji za pomoc.
Alphard
Profil
třeba foreach a ereg() nebo preg_match()
Okolo
Profil *
Asi jsem natvrdlý, ale prošel jsem php.net, řadu diskuzí a tak různě, ale to, co potřebuji jsem nenašel. Neměl by někdo funkční příklad? Snažím se to vytvořit dost dlouho, ale bez úspěchu...
Str4wberry
Profil
Odpovídám Okolo:
Mělo by Ti pomoct zhlédnutí tohoto návodu.
spook
Profil
např.
<?php
if(eregi("[(]", "asdas(dssss")) echo "je tam"; else echo "neni tam";
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: