grazie nophiq ho rosolto

semplicemente perchè

la funzione accetta questi parametri

function check_form($campo,$empty='',$min_length='',$max_le ngth='',$email='',$special_chars='')


e io facevo le chiamatye alla funzione con questa forma

if ($result[0]==0) $result=check_form('username',$empty='y',$special_ chars='y',$min_length='6');


in pratica , in questo esempio, anzichè fare l'assegnazione corretta alle variabili, assegnava per esempio $special_chars a $min_length ) in quanto seguiva la linearità delle variabili dichiarate ...

ora funziona tutto alla perfezione

grazie comunque