Autor | Zpráva | ||
---|---|---|---|
Okolo Profil * |
#1 · Zasláno: 8. 3. 2008, 23:21:58
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 |
#2 · Zasláno: 8. 3. 2008, 23:31:12
třeba foreach a ereg() nebo preg_match()
|
||
Okolo Profil * |
#3 · Zasláno: 9. 3. 2008, 01:38:03
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 |
#4 · Zasláno: 9. 3. 2008, 08:22:29
Odpovídám Okolo:
Mělo by Ti pomoct zhlédnutí tohoto návodu. |
||
spook Profil |
#5 · Zasláno: 10. 3. 2008, 16:02:12
např.
<?php if(eregi("[(]", "asdas(dssss")) echo "je tam"; else echo "neni tam"; ?> |
||
Časová prodleva: 16 let
|
0