Il primo problema direi che è stato già risolto qui (se possibile, meglio evitare il crossposting).

Per il secondo problema, meglio che specifichi bene di cosa si tratta perché la spiegazione non è molto chiara (almeno a me).