Muchas gracias chicos.
Estoy atontao con las asignaciones, claro que era eso, asignaba todo el rato el root en vez de comparar, entonces siempre entra en la condición.
Ya tengo solucionado el punto 1, pero en cuanto a lo del punto 2), lo de que tengo que poner una casilla adicional en el formualrio de registro lo pillo, pero no tengo ni idea de como el root puede visualizar las peticiones pendientes.
Vuelvo a agradecer vuestra ayuda