Cita:  	if (numero>0){
	while (numero>counter){
		foto = obj.getElementsByTagName('IMG')[counter];
		ruta = foto.src
		alert("envio foto: " + ruta)
		location.href = "grabapresen.php?ruta="+ruta;
		counter=counter+1;}
	}else{
	alert("No ha añadido imágenes a su presentación todavía");
	};
}
    
Esa sección de código te quedaría más limpia con un For 
if (numero > 0)
{
for (i=0;i<numero;i++)
{
		foto = obj.getElementsByTagName('IMG')[counter];
		ruta = foto.src
		alert("envio foto: " + ruta)
		location.href = "grabapresen.php?ruta="+ruta;
}
}
else
{
alert("No ha añadido imágenes a su presentación todavía");
} 
Mi más humilde opinión 
 
Y como te ha dicho italico en Php se concatena con . no con + como en Js