bueno, "solucionado"
no entiendo el porque, pero el caso es que fallaba a la hora de comprobar el tipo de archivo.
Código PHP:
$id = $_POST["id"];
$txtfoto = $_POST["txtfoto"];
$archivo = $_FILES['img']['tmp_name'];
$ruta = $_SERVER['DOCUMENT_ROOT'] . '/img/usr/';
$imginfo = getimagesize($_FILES['img']['tmp_name']);
if (is_uploaded_file($archivo))
//if($_FILES['img']['type']=="image/jpeg") {
if (($imginfo[0] <= 700) && ($imginfo[1] <= 438)) {
move_uploaded_file($archivo, $ruta."tmp/".$id.'.jpg');
$subido = true;
}
//}
quitando la comprobacion del tipo, y añadiendo una de tamaño (con la que de paso, comprobamos el tipo) se soluciona.
cosas de M$
un saludo