Филтриране на !@^&% символи

DobriMcConnor

Registered
Здравейте,

Имам чат интегриран с phpbb3, някой потребители имат в името си &$% подобни на тези символи и съответно не записва ника в mysql, а само съобщението. Как мога да му махна тези символи от името му?
 
Можеш да ги махнеш така:
PHP:
$username = $_POST['username'];
$username = str_replace("&","",$username);
$username = str_replace("%","",$username);
$username = str_replace("$","",$username);
$username = str_replace("^","",$username);
$username = str_replace("!","",$username);
А можеш и да забраниш да се ползват с регулярен израз:
PHP:
if(preg_match("/^([%$&^!])/",$username)) echo "Невалидно.";
else echo "Валидно.";
 

Back
Горе