Esta podría ser una manera de hacerlo:
Código PHP:
<?php
function NICKS($var) {
$nicks = array(
'marica' => '[œ]',
'puto' => '[œ]',
'gay' => '[œ]',
'otra_Cosa' => '[œ]',
'otraMas' => '[œ]',
'elultimo' => '[œ]'
);
$array = array_keys($nicks);
$finaltext = eregi_replace($array,$nicks,$var);
if (eregi("[œ]",$finaltext) {
return false;
}
else {
return true;
}
?>
Entonces en tu sistema usas:
Código PHP:
if (NICKS($_POST['nick'])) { echo 'nick correcto'; } else { echo 'nick incorrecto'; }
Espero que sirva, no lo he probado pero deberia funcionar, fijate que utilizo el caracter "œ" para reemplazar las "malas palabras" ya que es un caracter no-habitual... puedes cambiarlo por cualquier pero, obviamente, no tendrá que usarse en un nick...
PD: Ten en cuenta que el ultimo parametro (no se si esta bien dicho parametro) del array no lleva COMA al final: 'elultimo' => '[œ]' en cambio los otros si 'otraMas' => '[œ]'
, de lo contrario te dara error y no sabras porque :p