
en localhost funciona pero en internet no
Publicado por cotarejo (4 intervenciones) el 16/07/2015 23:07:49
Buenas noches, tengo creado un fichero en php que crea un XML para generar puntos de interes en google maps. el fichero se llama generarXMLMarks.php y es así:
<?php
require 'conexiones.php';
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);
$sentencia = consultamaps($pdo);
header("Content-type: text/xml");
while ($row = $sentencia->fetch(PDO::FETCH_ASSOC)){
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("nombre",$row['nombre']);
$newnode->setAttribute("primer_primero", $row['primerprimero']);
$newnode->setAttribute("segundo_primero", $row['segundoprimero']);
$newnode->setAttribute("tercer_primero", $row['tercerprimero']);
$newnode->setAttribute("primer_segundo", $row['primersegundo']);
$newnode->setAttribute("segundo_segundo", $row['segundosegundo']);
$newnode->setAttribute("tercer_segundo", $row['tercersegundo']);
$newnode->setAttribute("primer_postre", $row['primerpostre']);
$newnode->setAttribute("segundo_postre", $row['segundopostre']);
$newnode->setAttribute("tercer_postre", $row['tercerpostre']);
$newnode->setAttribute("cafe", $row['cafe']);
$newnode->setAttribute("pan", $row['pan']);
$newnode->setAttribute("precio", $row['precio']);
$newnode->setAttribute("latitud", $row['latitud']);
$newnode->setAttribute("longitud", $row['longitud']);
}
echo $dom->saveXML();
Y todo correcto, cuando le abro me muestra el XML formado correctamente tal que así:

El caso es que en el mapa de google maps que tiene mi web aparecen los puntos de interes que se generan a través del XML, es decir, todo perfecto y funcionando....
Lo subo a un servidor del instituto para que el profesor pueda verlo y puntuarlo-corregirlo, y observo que en el mapa no me aparecen los puntos de interés... abro directamente la URL y me aparece esto:

El caso es que se puede pensar que es por algún fallo de la conexión con la BBDD pero no, ya que si miro en el FireBugs en la pestaña de conexiones veo el fichero y lo que me devuelve y es tal que esto:
<?xml version="1.0"?>
<markers><marker nombre="labrador" primer_primero="lentejas" segundo_primero="carne estofada" tercer_primero="alubias pintas" primer_segundo="filete ternera" segundo_segundo="merluza al horno" tercer_segundo="sardinas" primer_postre="platano" segundo_postre="flan" tercer_postre="yogurt" cafe="" pan="" precio="11" latitud="43.4649" longitud="-3.80519"/><marker nombre="bombi" primer_primero="espaguetis" segundo_primero="arroz con bogavante" tercer_primero="paella" primer_segundo="brochetas" segundo_segundo="sardinas" tercer_segundo="huevos con pimientos" primer_postre="queso fresco" segundo_postre="melon" tercer_postre="sandia" cafe="" pan="" precio="12" latitud="43.4667" longitud="-3.78274"/></markers>
Por lo que no sé porqué a nivel local funciona correctamente pero a través de internet no... he cambiado los permisos de las carpetas donde está albergado a 777 y sigue igual... ya no sé qué hacer...
¿¿Alguna idea??
Gracias.
<?php
require 'conexiones.php';
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);
$sentencia = consultamaps($pdo);
header("Content-type: text/xml");
while ($row = $sentencia->fetch(PDO::FETCH_ASSOC)){
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("nombre",$row['nombre']);
$newnode->setAttribute("primer_primero", $row['primerprimero']);
$newnode->setAttribute("segundo_primero", $row['segundoprimero']);
$newnode->setAttribute("tercer_primero", $row['tercerprimero']);
$newnode->setAttribute("primer_segundo", $row['primersegundo']);
$newnode->setAttribute("segundo_segundo", $row['segundosegundo']);
$newnode->setAttribute("tercer_segundo", $row['tercersegundo']);
$newnode->setAttribute("primer_postre", $row['primerpostre']);
$newnode->setAttribute("segundo_postre", $row['segundopostre']);
$newnode->setAttribute("tercer_postre", $row['tercerpostre']);
$newnode->setAttribute("cafe", $row['cafe']);
$newnode->setAttribute("pan", $row['pan']);
$newnode->setAttribute("precio", $row['precio']);
$newnode->setAttribute("latitud", $row['latitud']);
$newnode->setAttribute("longitud", $row['longitud']);
}
echo $dom->saveXML();
Y todo correcto, cuando le abro me muestra el XML formado correctamente tal que así:
El caso es que en el mapa de google maps que tiene mi web aparecen los puntos de interes que se generan a través del XML, es decir, todo perfecto y funcionando....
Lo subo a un servidor del instituto para que el profesor pueda verlo y puntuarlo-corregirlo, y observo que en el mapa no me aparecen los puntos de interés... abro directamente la URL y me aparece esto:
El caso es que se puede pensar que es por algún fallo de la conexión con la BBDD pero no, ya que si miro en el FireBugs en la pestaña de conexiones veo el fichero y lo que me devuelve y es tal que esto:
<?xml version="1.0"?>
<markers><marker nombre="labrador" primer_primero="lentejas" segundo_primero="carne estofada" tercer_primero="alubias pintas" primer_segundo="filete ternera" segundo_segundo="merluza al horno" tercer_segundo="sardinas" primer_postre="platano" segundo_postre="flan" tercer_postre="yogurt" cafe="" pan="" precio="11" latitud="43.4649" longitud="-3.80519"/><marker nombre="bombi" primer_primero="espaguetis" segundo_primero="arroz con bogavante" tercer_primero="paella" primer_segundo="brochetas" segundo_segundo="sardinas" tercer_segundo="huevos con pimientos" primer_postre="queso fresco" segundo_postre="melon" tercer_postre="sandia" cafe="" pan="" precio="12" latitud="43.4667" longitud="-3.78274"/></markers>
Por lo que no sé porqué a nivel local funciona correctamente pero a través de internet no... he cambiado los permisos de las carpetas donde está albergado a 777 y sigue igual... ya no sé qué hacer...
¿¿Alguna idea??
Gracias.
Valora esta pregunta


0