aparentemente no hay errores sintácticos o de compatibilidad con PHP, si el código ya sirve entonces el problema no es del código, ni de PHP...
sin embargo, me pregunto porque usas el
enctype como
text/plain en el formulario?
si no me equivoco eso esta mal... a menos que sepas lo que estas haciendo claro esta...