Comunidad de diseño web y desarrollo en internet online

Problema con envio de SMS desde flash utiizando Clickatell

Citar            
MensajeEscrito el 12 Jun 2011 07:56 pm
Hola Amigos buen dia, vengo on un pequeño problema talvez alguien tenga mayor experiencia en esto y me eche una mano.

Estoy realizando una aplicacion flash que enviara mensajes SMS, estoy utilizando el servicio gateway de Clickatell he podido hacer el envio de SMS pero utilizando PHP con sin embargo ando un poco bloqueado y no se como poder adaptarlo a mi flash, es decir que el SMS sea enviado desde un "form" realizado en flash.

Código PHP :

<?php

    function __autoload($class){
        try{
            $class = str_replace("_","/",$class);
            if(file_exists('class/'.$class.'.php')){
                include_once 'class/'.$class.'.php';
            }else{
                throw new Exception($class.' class does not exist!');
            }
        }catch(Exception $e){
            echo $e->getMessage();
            exit(-1);
        }
    }
    
    if(isset($_POST['submit'])){
        $error='';
        if(!(double)$_POST['to']==$_POST['to']){
            $error.="Invalid mobile number.<br />";
        }

        if(!$_POST['message']){
            $error.="Please enter message to send...";
        }
        
        if(!$error){
            //create new object of SMSSend class
            $sms = new SMS("CODIGO","USUARIO","PASS",true,false);
            $result = $sms->send('+502'.$_POST['to'],'+502'.$_POST['from'], $_POST['message']);
            if($result){
                echo "Message sent : ID is :$result";
            }else{
                var_dump($result);
            }
        }
    }
 ?>

Código HTML :

<html>
  <head>
        <title> My SMS Test </title>
        <script type="text/javascript">
            <!-- Begin
            function textCounter(field,cntfield,maxlimit) {
                if (field.value.length > maxlimit){ // if too long...trim it!
                    field.value = field.value.substring(0, maxlimit);
                    // otherwise, update 'characters left' counter
                }else{
                    cntfield.value = maxlimit - field.value.length;
                }
            }
        //  End -->
        </script>
    </head>
 <body>
   <h1>My SMS form</h1>
   <?php if(isset($error)){
       echo '<b>'.$error.'</b>';
       ?>
   <?php } ?>
   <form method='post' name="messageForm" action='index.php'>
       <table border=0>
           <tr>
             <td>enviar al numero :</td>
             <td>+502<input type='text' maxlength="10" name='to' /></td>
           </tr>
           <tr>
             <td>De :</td>
             <td>+502<input type='text' maxlength="10" name='from' /></td>
           </tr>
           <tr>
             <td>Message</td>
             <td>
                 <textarea rows=4 cols=40 name='message' wrap="physical" cols="28" rows="5"
                           onKeyDown="textCounter(document.messageForm.message,document.messageForm.remLen2,150)"
                           onKeyUp="textCounter(document.messageForm.message,document.messageForm.remLen2,150)">
                           
                 </textarea>
                 <br>
                <input readonly type="text" name="remLen2" size="3" maxlength="3" value="150" />characters left
             </td>
           </tr>
           <tr>
             <td> </td>
             <td><input type='submit' name='submit' value='Send' /></td>
           </tr>
       </table>
   </form>
 </body>
</html>


Muchas Gracias a todos por su ayuda :)

Saludos
Armando

Por armandocasru

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Jun 2011 01:54 pm
Mira el script de PHP, todas las variables que use del array $_POST, por ejemplo:

$_POST['submit']

Son las que tiene que enviar tu formulario de Flashy. Usa un objeto LoadVars. Si no sabes como usarlo, mirate un tuto, por ejemplo http://www.flash-db.com/Tutorials/saving/

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Jun 2011 05:58 pm
Muchas Gracias Jorge, siempre ayudando a la comunidad, lo probare y te cuento cualquier cosa.

Saludos.

Por armandocasru

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2011 08:24 pm
Hola nuevamente, hice loq ue me indicaste pero sigo teniendo problemas :/, no me esta enviando el sms, creo que no me esta reconociendo las variables. Les dejo el codigo php y flahs que estoy utilizando tlavez alguien me puede echar la mano :)

Código PHP :

<?php
    function __autoload($class){
        try{
            $class = str_replace("_","/",$class);
            if(file_exists('class/'.$class.'.php')){
                include_once 'class/'.$class.'.php';
            }else{
                throw new Exception($class.' class does not exist!');
            }
        }catch(Exception $e){
            echo $e->getMessage();
            exit(-1);
        }
    }
    
    if(isset($_POST['submit'])){
        $error='';
        if(!(double)$_POST['to']==$_POST['to']){
            $error.="Invalid mobile number.<br />";
        }

        if(!$_POST['messages']){
            $error.="Please enter message to send...";
        }
        
        if(!$error){
         
            //create new object of SMSSend class
            $sms = new SMS("Code","USer","PAss",true,false);
            $result = $sms->send('+502'.$_POST['to'],'+502'.$_POST['from'], $_POST['messages']);
            if($result){
                echo "Message sent : ID is :$result";
            }else{
                var_dump($result);
            }
        }
    }
    ?>


Y esto es lo que tengo en el flash:

Código ActionScript :


enviaNumeros = new LoadVars();
recibeNumeros = new LoadVars();


recibeNumeros.onLoad = function() {
   trace("ext");
   texto_txt.text = this.to;

};

submit.onPress = function(){
   if(to.text!="" && messages.text !="" && from.text!=""){
      enviaNumeros.to = to.text
      enviaNumeros.messages = messages.text
      enviaNumeros.from = from.text
      
      enviaNumeros.sendAndLoad("save2.php", recibeNumeros, "POST") //php
      
   }
}
stop();


De antemano muchas gracias.
Saludos

Por armandocasru

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2011 11:48 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Jun 2011 12:03 am
Hola de nuevo y garcias por la respuesta, le echare un vistazo al soft, te decia que crei que no las recibia por que en la parte:

Código ActionScript :

recibeNumeros.onLoad = function() {

   trace("ext");

   texto_txt.text = this.to;


me sale en blanco el texto dinamico llamado texto_txt.text, donde supongo que me tendria que salir el valor que antes le puse:

Código ActionScript :


submit.onPress = function(){

   if(to.text!="" && messages.text !="" && from.text!=""){

      enviaNumeros.to = to.text

      enviaNumeros.messages = messages.text

      enviaNumeros.from = from.text

      enviaNumeros.sendAndLoad("save2.php", recibeNumeros, "POST") //php

   }

}

Pero no se que estare haciendo mal, pues como te comento no me sale nada en el espacio del texto dinamico :/.

Gracias por tu ayuda.
Saludos

Por armandocasru

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jun 2011 01:27 am
Sniffa con la herramienta que te dije y no tendrás que hacer tantas hipótesis

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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