Comunidad de diseño web y desarrollo en internet online

FLEX+PHP+WEBORB /= GUESTBOOK! problemas :(

Citar            
MensajeEscrito el 27 Mar 2009 04:15 am
Hola que tal gente? bueno este es mi primer posteo y es para pedir una ayuda, encontr eun guestbook en flex con php y AMFPHP hice las adaptaciones y todo pero cuando quiero subir un comentario no me deja osea dice que lo subio y todo pero no pasa nada no lo agrega, para mi esta todo bien no encuentro el problema, la base de datos estan los datos perfectos todo, ahora les dejo los codigos asi lo ven y me dicen que puede ser lo estoy trabajando con webORB, ya probe el ORB con el hello world y anda entonces eso no es drama... Tambien me lei los tutoriales que hay y hice todo lo que dice ahi asi que no me falto nada...

Les dejo un link asi descargan el proyecto y lo hechan un ojo, utiliza base de datos! tienen que completar lo que pide.

http://www.agustinmoyano.com/varios/guestBook.rar

les agradeceria mucho el que me haga andar esto estoy teniendo graves problemas en mi cabeza con esto ya vengo dos dias probando y probando

Saludos!!

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2009 10:57 am
Descargar el ejemplo, instalarlo, estudiarlo ... ¿y si mejor nos dices si te da algún error?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2009 02:32 pm
amigo, sucede que no me da ningun error... es el que esta girando por la web, osea lo descargue del guestbook hecho en AMFPHP que ronda por ahi, y lo modifique lo que sucede nose si hice bien las modificaciones... eso lo que sucede no da ningun error dice que se subio perfectamente elc omentario y no no ahce nada, pasa que amfPHP no puedo tenerlo en mi servidor por una cuestion de nose que curro me metieron los del webhosting, entonces trate de pasarlo a webORB pero nose si me falta algo, saludos!

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2009 02:44 pm
Puede que los mismos motivos que impiden que funcione amfphp impidan que funcione weborb, ya que esta también se basa en Remoting. Mirate los tutos de Weborb que hay en Cristalab, tendrás mayores chances de que alguien los conozca.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2009 02:50 pm
sucede que webORB si funciona, me los mire arriba y abajo estuve dos dias para sacarlo y no puedo, por eso cai aqui capas es algo que no logro ver yo, ya que soy novato en Flex, necesito que me den una mano con eso. gracias!

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2009 02:54 pm
Pon loa URL donde lo tienes colgado a ver como (no) está funcionando ahora

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2009 06:34 pm

Por aggust

26 de clabLevel



 

Argentina

msie
Citar            
MensajeEscrito el 27 Mar 2009 06:41 pm
Jajaja, ese libro lo bajaste de flash-db ;)
Da este error:

ReferenceError: Error #1069: Property book not found on main and there is no default value.

Esto es posiblemente porque lo estás cargando en otro peli, cuelgalo solo y mira si anda, luego ya tendrás que convertirlo a componente para que pueda ser cargado en la aplicación principal

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2009 07:57 pm
jajaja si te dije que lo baje de por ahi, esta muy bueno queria ver si funciona asi base a eso lo modificaba pero todavia nome funciona, mañana la tarde voy a verlo bien, si el tema que esta hecho en con amfphp y eso no me anda en mi hosting no se porque, asiq ue tuve que migrarlo con weborb, o es lo mismo silo tengo en weborb o en amfphp solo cambia el service.xml remote.xml? saludos!!

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2009 08:29 pm
No conozco bien Weborb, pero en principio el error viene del lado del Flash, está buscando algo en Application que no existe

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Mar 2009 02:52 am
amigo se me va hacer imposible hacerlo andar ya que en mi webhosting no me lo deja por el algoritmo de google sandbox, hay posibilidades de adaptar ese guestbook para usarlo con HTTPSErvice si es asi voy a probar de hacerlo pero dame tu ok si vos pensas que se puede o es tiempo perdido, gracias!

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 28 Mar 2009 12:53 pm
Claro que se puede

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Mar 2009 03:00 am
Haz un debug , pero el error te lo marca en el archivo Operacion.as linea 113, asi que revisa el codigo
o ejecutalo de borra local y ve a esa linea , y nos dice que es lo que realiza esa linea y revisa tambien Operacion.as 117

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Mar 2009 11:28 pm
Ya puedo comentar y descargar todo de la BD, pero cuando quiero ver un posteo me dice...

TypeError: Error #1010: Un término no está definido y no tiene propiedades.
at guestbook/requestedPost()[C:\Documents and Settings\Administrador\workspace\flexguestbook\src\guestbook.mxml:34]
at guestbook/___guestbook_Operation2_result()[C:\Documents and Settings\Administrador\workspace\flexguestbook\src\guestbook.mxml:65]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractOperation.as:198]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:193]
at mx.rpc::Responder/result()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:43]
at mx.rpc::AsyncRequest/acknowledge()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:74]
at NetConnectionMessageResponder/resultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:515]
at mx.messaging::MessageResponder/result()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:199]

el codigo de esa parte de guestbook es....

Código :

   public function requestedPost(evt:ResultEvent):void{
      show_comment.text=evt.result[0].nombre+" said: \n"+evt.result[0].comment;
      defaultAvatar.visible = (evt.result[0].imagen=="")
      img_loader.source=evt.result[0].imagen;
      if(evt.result[0].extraurl.indexOf("@")!=-1){
         //then someone submitted an email
         show_comment.text+="\n\n\nThis person's email:"+evt.result[0].extraurl;
      } else {
         //if not then he or she sent his blog's url or maybe site
         show_comment.text+="\n\n\nThis person's url:"+evt.result[0].extraurl;
      }
   }


la 34 seria show_comment.text=evt.result[0].nombre+" said: \n"+evt.result[0].comment; por que sera?
y esta seria la 65
<mx:method name="requestPost" result="{requestedPost(event)}" >
</mx:method>

saludos!

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2009 12:22 am

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2009 11:52 am
El método sendTitles funciona, pero recibes solo los strings de los titulos, ningún id, que es el que deberías usar en la llamada a requestPost si es que usas Base de datos, el método requestPost no está devolviendo nada.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2009 09:55 pm
solisarg pero porque razon no me funciona si es el que baje de la web y no toque nada

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 31 Mar 2009 01:33 am
No logro encontrar el error, veo todo bien, pero es obvio q' no lo esta, cuadno yo selecciono uno de la lista llama a listChanged() y ese llama a requestedPost con el index seleccionado por lo que veo y ahi deberia devolver para tomar los datos pero parece que no, que esta fallando no logro verlo gracias! dejo codigo completo ahora solisarg!

pego todo el codigo de la app flex

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas label="Libro de Visitas" creationComplete="initApp()" xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
<mx:Script>
   <![CDATA[
   
   import mx.core.Application;
   import mx.collections.ArrayCollection;
   import mx.controls.Alert;
   import mx.managers.PopUpManager;
   import mx.containers.TitleWindow;
   import mx.rpc.events.FaultEvent;
    import mx.rpc.events.ResultEvent;
    import mx.utils.ArrayUtil;
    [Bindable]
    private var dp:ArrayCollection;
    
   public function writeComment():void{
      var publisher:TitleWindow = TitleWindow(PopUpManager.createPopUp(this, commentForm,true));   
      publisher.title="Haz un comentario:";
      publisher.setStyle("borderAlpha", 0.9);
      publisher.showCloseButton=true;
   }
   
   public function onServiceFault(fault:FaultEvent):void{
      Alert.show("Codigo:\n" + fault.fault.faultCode + "\n\nMensaje:\n" 
                                      + fault.fault.faultString + "\n\nDetalles:\n" + fault.fault.faultDetail);
   }
   
   public function initComments(evt:ResultEvent):void{
      var dap:Array=new Array();
      var i:Number=0;
      while(i<evt.result.length){
         dap.push({label:evt.result[i].titulo,data:evt.result[i].titulo});
         i++;
      }
      dp=new ArrayCollection(dap);
   }
   
    public function requestedPost(evt:ResultEvent):void{
      show_comment.text=evt.result[0].nombre+" dijo: \n"+evt.result[0].comment;
      defaultAvatar.visible = (evt.result[0].imagen=="")
      img_loader.source=evt.result[0].imagen;
      if(evt.result[0].extraurl.indexOf("@")!=-1){
         //then someone submitted an email
         show_comment.text+="\n\n\nE-mail:"+evt.result[0].extraurl;
      } else {
         //if not then he or she sent his blog's url or maybe site
         show_comment.text+="\n\n\nURL:"+evt.result[0].extraurl;
      }
   }    
   
   public function initApp():void{      
      book.sendTitles.send()
   }
   private function listChanged(evt:Event):void{
      //each index is the same as the one at the DB so there is no problem, just take the index and look for it
      book.requestPost.send(evt.currentTarget.selectedIndex+1);
      show_comment.text="Espere........";      
   }
   ]]>
</mx:Script>

<mx:RemoteObject id="book"
        destination="guestbooking"
        showBusyCursor="true"
        fault="onServiceFault(event)">        
      <mx:method name="sendComment" result="{initComments(event)}">
      </mx:method>
      <mx:method name="requestPost" result="{requestedPost(event)}" >
      </mx:method>
      <mx:method name="sendTitles" result="{initComments(event)}" >
      </mx:method>
    </mx:RemoteObject>

   <mx:List x="386" y="60" id="t_comments" dataProvider="{dp}" height="208" width="162" change="listChanged(event)" showDataTips="true"></mx:List>
   <mx:Text x="386" y="10" text="Libro de Visitas" width="225" fontFamily="Verdana" fontSize="19" fontWeight="bold" fontStyle="italic" color="#ffffff"/>
   <mx:Text x="386" y="34" text="Haz click en el titulo para ver todo el comentario" width="225" color="#ffffff"/>
   <mx:Button x="398.5" y="276" label="Haz un comentario" click="writeComment()"/>
   <mx:Image x="270" y="130" width="108" height="138" source="@Embed('anon.jpg')" id="defaultAvatar"/>
   <mx:Image x="270" y="130" width="108" height="138" id="img_loader" scaleContent="true"/>
   <mx:Image x="243" y="10" width="135" height="128" source="@Embed('Contacts2.png')"/>
   <mx:TextArea x="556" y="60" width="144" height="197" text="Haz click en cualquier elemento de la lista para ver su contenido" id="show_comment" editable="false" enabled="true"/>
   
</mx:Canvas>



script PHP


Código :

<?php
 include_once("inc_sql.php");
class guestbooking{
    var $dbhost = HOSTNAME;
    var $dbname = DATABASE;
    var $dbuser = USERNAME;
    var $dbpass = PASSWORD;

    function guestbooking(){
       $this->conn = mysql_connect($this->dbhost, $this->dbuser, $this->dbpass) or die ("No se pudo conectar al motor");
        mysql_select_db ($this->dbname) or die ("No se pudo agarrar la bd");
      
    }

    function requestPost($which_id){
       return mysql_query("select nombre,comment,imagen,extraurl from guestbook where _id='$which_id'");
    }

    function sendTitles(){
       return mysql_query("select titulo from guestbook");
    }

    function sendComment($wname,$wtitle,$wcomment,$url,$extraurl){
       mysql_query("insert into guestbook (nombre,titulo,comment,imagen,extraurl) values ('$wname','$wtitle','$wcomment','$url','$extraurl')");
       return mysql_query("select titulo from guestbook");
      
      
      
    }
   
      

}


?>

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 31 Mar 2009 11:33 am
Estás mandando el índice de la posición del post en la lista en vez de mandar el id del post

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Mar 2009 03:10 pm
Jorge, como dice ahi en el post hay un comentario //each index is the same as the one at the DB so there is no problem, just take the index and look for it

son los mismos indices lo del post que los de la BD, estoy accediendo a algo que no tiene nada.

Por aggust

26 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 31 Mar 2009 03:13 pm
Imrpime el query y envíalo en la respuesta, en Remoting es fácil,supongo que es lo mismo para Weborb. Cuando recibas el query muestralo en un Alert para ver si se ve bien, cópialo y pégalo en phpMyAdmin o lo que uses para manejar tu BD y ve si funciona

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Mar 2009 04:00 pm
Solucionado, problemas en la bd y indices. gracias jorge!

Por aggust

26 de clabLevel



 

Argentina

firefox

 

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