Siempre que tengas un "error" debes exponer dicho error textual en el foro .. para que lo veamos. El error suele decir exactamente que problema tienes.
Por lo demás .. deberísa usar en lugar de acceso a variables externas como "globales" usar los arrays superglobales. En tu caso ese $txtfoto_name sería $_FILES['txtfoto']['name']
Revisa la documentación oficial de PHP al respecto:
http://www.php.net/manual/en/features.file-upload.php
(en ingles está más completo)
Y de las primeras FAQ's que hablan sobre "register_globals" y uso de los arrays superglobales.
Un saludo,