Yo creo que ese código no está muy bien hecho. Me explico.
La función
mysql_fetch_array devuelve un
array en caso de éxito o
false si no quedan más filas. Lo que se pretende hacer en la funcion validarUsuario es comprobar si existe. Por lo tanto, habría que comprobar el número de filas devueltas (por ejemplo, con la función
mysql_num_rows).
Por otro lado, hacer 3 llamadas consecutivas a obtenerdatosBD no me parece muy eficiente.
Un saludo