Entonces...
Código PHP:
<?php
$txtfoto = $_FILES["txtfoto"];
$nombre_foto = $txtfoto["name"];
$newtxtfoto = sprintf ("../fotosnotas/%s",$nombre_foto);
move_uploaded_file ($txtfoto["tmp_name"],$newtxtfoto);
$conexion=mysql_connect($hostname_foronotas,$usern ame_foronotas,$password_foronotas);
mysql_select_db($base,$conexion);
mysql_query("INSERT $tabla (titulo,foto,fecha) VALUES ('$titulo','$nombre_foto','$fecha')",$conexion);
?>
Evidentemente el problema era register_globals, te lo deben haber cambiado a off y empezó el problema. De ahora en más recuerda recibir los ficheros con $_FILES (como te muestro en el ejemplo) y las variables GET y POST con $_GET y $_POST respectivamente.
Saludos.