Lo que no entiendo si el formulario en 1.php apunta el action hacia 1.php porque pones el codigo del upload en 2.php. El action del form en 1.php
debe apuntar hacia 2.php
En cuanto a lo del nombre del directorio prueba asi :
Código PHP:
//Debes usar la ruta absoluta o relativa mas el nombre del archivo
$_SERVER['DOCUMENT_ROOT']."/carpeta/".$HTTP_POST_FILES['userfile']['name'];
$destino = $_SERVER['DOCUMENT_ROOT']."/carpeta/".$HTTP_POST_FILES['userfile']['name'];
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $destino )){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}