Cita: $nombre = $_POST['nom'];
$pass = $_POST['contraseña'];
$query ="SELECT * FROM USUARIOS WHERE usuario='$nombre' and pass='$passa'";
$resul = mysql_db_query($query,$link)
or die
("Acceso denegado nombre de usuario y contraseña invalidos");
Tal vez te sale acceso denegado, porque tu variable esta definida asi $pass = $_POST['contraseña'];
y el query lo haces asi and pass='$passa'";

"passa" creo que te sobra la a.....