Comunidad de diseño web y desarrollo en internet online

galeria de imagenes actualizable desde server

Citar            
MensajeEscrito el 15 Oct 2007 07:27 pm
Buenas,
Bueno mi problema es que quiero armar un swf que actualice una galeria de fotos, ya que he tenido varias vecez problemas por cuestiones de mantenimiento de paginas ya que el cliente no lo podia actualizar por si solo, excepto que tenga algun conocimineto sobre xml.
Logre hacer que desde flash y php suba una imagen al servidor, pero al querer actualizar el XML de la galeria, me sobreescribe el archivo xml original con "undefined".
Por favor ayudenme que lo necesito entregar en poco tiempo y la verdad es que no puedo encontrarle solucion.

Muchas gracias!

Les paso el codigo del xml

Código :

    <pic>
        <image>imagenes/foto1.jpg</image>
        <nombre>FOTO 1</nombre>
   <caption>descripcion de foto1</caption>
    </pic>


El del swf:

Código :

function actualizarXML(nombre:String, caption:String, archivo:String){
   var envio_lv:LoadVars = new LoadVars();
   var recibo_lv:LoadVars = new LoadVars();
   xmlData = new XML();
   xmlData.ignoreWhite = true;
   xmlData.load("images.xml");
   xmlData.onLoad = function (loaded) {
      if(loaded){
         var newNode:XML = new XML("<pic><image>../images/" + archivo + ".jpg</image><nombre>" + nombre + "</nombre><caption>" + caption + "</caption></pic>");
         xmlData = xmlData.insertChildBefore(x.pic[xmlData.childNodes.length], newNode);
         envio_lv.contenido = xmlData.toXMLString();
         envio_lv.sendAndLoad("rewriteXML.php", recibo_lv, "POST");
      }else{
         trace("No abrio XML");
      }
   }
}


y por ultimo el del php:

Código :

<?php
   $contenido = $_POST["contenido"];
   $archivo = "images.xml";
   $id = fopen($archivo, "w+");
   fputs($id, $contenido);
   fclose($id);
?> 

Por chebbi

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Oct 2007 10:54 pm
Veo que han pasado varios dias y nadie supo o pudo responderme, sin embargo segui investigando sobre el tema. Volvi a hacer la pagina de flash, en este caso en Actionscript 3, para lo cual tambien tuve que aprender sus mañas.
Pero ese no fue el problema, es mas, me parecio mucho mas entendible el codigo nuevo y no tuve problemas en hacerlo funcionar gracias a sus famosos tutoriales. Sin embargo todavia no solucione mi problema ya que el php me crea el xml con errores de caracteres: comillas dobles y simples son puestas como /" y /' respectivamente. Ademas de tampoco reconocer los enters como tal sino como un caracter extraño.

Ya probe muchisimas cosas para solucionar dicho problema, la verdad es que vengo hace muchos dias con esto y me estoy retrazando bastante. Pido por favor me ayuden a solucionarlo porque ya no se que puede ser lo que pasa.

les paso el codigo de AS3:

Código :

   var myXML:XML = new XML();
   var XML_URL:String = "images.xml";
   var myXMLURL:URLRequest = new URLRequest(XML_URL);
   var myLoader:URLLoader = new URLLoader(myXMLURL);
   myLoader.addEventListener("complete", xmlLoaded);
   function xmlLoaded(event:Event):void {
      myXML = XML(myLoader.data);
      statustxt.text = "Data loaded.";
   }
   function insertarNodoXML(event:Event):void {
      var newNode:XML = new XML("<galeria></galeria>");
      newNode.image = imagentxt.text;
      newNode.@archivo = archivotxt.text;
      myXML.appendChild(newNode);
      //trace(myXML.toXMLString());
      var elLoader:URLLoader = new URLLoader();
      var elRequest:URLRequest = new URLRequest("rewriteXML.php");
      var lasVariables:URLVariables = new URLVariables();
      lasVariables.contenido = "<?xml version='1.0' standalone='yes'?>\n" + myXML.toXMLString();
      elRequest.method = "POST";
      elRequest.data = lasVariables;
      elLoader.load(elRequest);
   }
   insertar.addEventListener(MouseEvent.CLICK, insertarNodoXML);


y el de php:

Código :

<?php
   $contenido = $_POST["contenido"];
   $archivo = "textos.xml";
   $id = fopen($archivo, "w+");
   fwrite($id, $contenido);
   fclose($id);
?>


Agradeceria mucho si podrian responderme o guiarme a la brevedad. Desde ya muchas gracias!!!

Por chebbi

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Jul 2009 03:05 pm
que onda we
lo que tienes que hacer es solo sustituir los caracteres especiales como la ñ ó etc cuando creas el archivo xml

con strreplace() de php y pronto creamos el archivo xml con los caracteres de origen solo eso

algun problema me puedes contactar con este correo [email protected]

Por silvaluis

0 de clabLevel



 

sdfsdf

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.