Creo que no
if ((isset($_POST["pass"])) && ($_POST["pass"] == "") || strlen($_POST["pass"])<6 || strlen($_POST["pass"])>10)
esta linea dice:
SI esta definido $_POST["pass"]) Y es identico a vacio
O el pass es mayor de 6
O menor de 10
prueba asi
if ((isset($_POST["pass"])) || ($_POST["pass"] !== "") && strlen($_POST["pass"])<6 && strlen($_POST["pass"])>10)
dee todas formas revisate este EJEMPLO
http://www.forosdelweb.com/f18/aport...dadizo-569102/