ok

però testando il tutto non capisco come mai questo codice mi tiri fuori sia che insersca caratteri ammessi sia non ammessi sempre il solito messaggio,ovvero : "complimenti ti sei loggato"

Codice PHP:
if(preg_match('#[*>£();-_[]#,<|$%;"]#',$la_user) or  preg_match('#[*>£();-_[]#,<|$%;"]#',$la_key))
{
$messaggio='I tuoi dati contengono caratteri non consentiti';
}
else{
$messaggio='Complimenti ti sei loggato';
}
$mexurlencode($messaggio);
header('location:index.php?mex='.$mex.''); 
già che ci sei puoi indicarmi qual'è l'errore qui ?

grazie mille!!!!