Buenas Unixtall:
Yo probaría esto..
Código PHP:
//Primero guardar tu consulta en 1 variable:
$consulta = "select * from usuarios where nick='$user' and password='$pass'";
//Despues ejecutas la consulta:
$resultado = mysql_query($consulta);
//Y despues comprueba si tienes datos:
$data = mysql_fetch_array($resultado);
= mysql_num_rows($resultado);
Acostumbrate tambien a utilizar
or die(mysql_error()); despues de
mysql_query($consulta);
Creo que el error que te está dando se debe a que la función if esta esperando un dato de tipo resource pero no le está llegando.
Prueba colocando la sentencia "OR DIE" despues de todas tus consultas, será mas claro en los errores.
Otro problema puede estar dentro de tu consulta...
Consulta primero si existe el usuario y si existe saca todos sus datos y simplemente compara el PASS pasado por $_POST con el que obtuviste de tu consulta.
Suerte y ya nos contaras...