Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • melvin: el mejor vpn es vpn ninja, su sitio es www.vpnnija.com  
  • effeselop: High-heeled shoes n your case, a jimmy choo nova nude slingback shoes girl that are how one prevent stop the terrible! The very thought of these disadvantages, high heel sandals after which it check out this new ladies, how suddenly it had not been so pretty! Pure while burden of check carefully the jimmy choo strappy sandals storage room, spring, summer, the fall and winter shoes, I only identify one pair a little high-heeled sandals, exclusion . Irrrve never worn high heel slides in one time, huh, huh! Today it is easy to understand shoe store favorite jimmy choo wedge women's high heel sandals, beautifully turned to that, believe that of to place it on, wind willow waist put a person unique on top of the swaying grace, the temptation fails to stop  
  • Samantha Santin: ola me pueden ayudar con lo basico para un examen de linux , estoy en 10 mo de basica , por favor , gracias  
  • alexandra: hola...tengo problemas para configurar las llamadas y crear los troncales....uso elastix 2.0.3 con asterisk 1.6...y soy nueva en esto..puedo relizar llamadas dentro de una misma oficina, pero no puedo sacarlas fuera, es decir locales e internacionales...necesito asesoria...gracias  
  • Fernando Hernández: Hey! Ya no estan disponibles los posts sobre facturación electrónica en México, podrías pasarme el tutorial o la clase en php? Por favoooor. Gracias  
  • daniel nuñez: buenas soy de venezuela y tengo una duda yo lo que quiero es hacer una iso debian que tenga todos los paquetes necesarios completos y programas como synaptis fortran java los pluging de video y sonido ya instalados osea que tenga todo lo necesario instalado pero sin que sea una instalacion con un cd netinst, es posible ?  
  • Cesar villegas: Buenas!!! oye no tienes programado algún curso?  
  • Urbano: Hola soy de Argentina.
    Desde hace un tiempo tengo instaldo Asterbilling SL y me parece un rpoyecto útil e interesante. Ahora me compré un AT 530 con la intension de pasar la tarifa al telefono pero seguramente algo estoy haciendo mal ya que despues de configurar el script con los datos del AMI; MySQL y ejecutar el comando que indica el manual.. no pasa nada, todo sigue igual y no se muestra la tarifa en la pantalla del telefono. Tal vez deba configurar algo tambien en el telefono.. la verdad no se, es que tampoco soy un experto en la materia. Les dejo algunos datos que talvez sean utilespara que me puedan ayudar: Tengo Elastíx 2.0.3 con Asterisk 1.6; FreePBX 2.7.0.3; A2Billing 1.8.1; Astercc 1.4 y Asterbilling SL. Espero que me puedan ayudar; desde ya muchas gracias.  
  • kike: Oye filein.. necesito una cotización de unas FxO para analógicas porfa..
    saludos  
  • cristy: hola por favor tengo problemas para conectar agi con asterisk me sale un error de broken pipe, sabes de que se trata???  

Escribe el código Captcha que estás viendo

Como enviar SMS desde una pagina web en Linux

Hace unos días adquirí un teléfono Nokia 3500 en plan prepago con Movistar, ya que el plan de renta que tengo con Telcel se me está haciendo cada vez más caro, lo lindo de este teléfono no solo fué su precio de apenas $ 900.00 si no también sus características como soporte de J2ME, Bluetooth, USB y en Linux es posible enviar SMS a traves de Gnokii, por lo que aprovechando estas característica me he puesto a jugar con esta chunche haciendo mis pininos con java y también unas pruebas de bluejacking que dejé pendientes que más tarde postearé aquí, pero ahora este post va relacionado con el envío de SMS usando GNokii a traves de una página con PHP mediante pipes.
Requisitos:
  • PHP
  • Apache
  • Gnokii
  • Algún teléfono móvil, los Nokia funcionan bien con Gnokii, de preferencia USB.
    El proyecto aquí comentado puede bajarse de la siguiente url:
    http://files.mexrom.net

    projects / sms / sms-gnokii-001.zip

    login: invitado

    password: invitado

    Básicamente en Ubuntu Linux instalar Gnokii es simple:
    sudo apt-get install gnokii gnokii-smsd libgnokii3 libgnokii3-dev
     
    Ya teniendo listo Gnokii, en el caso del Nokia 3500 editar en modo super usuario el archivo

    sudo scite /etc/gnokiirc
    Y ahí poner lo siguiente
    [global]
    port = /dev/ttyACM0
    model = AT
    connection = serial
    debug=on
     
    Ahora solo basta poner el siguiente script en un directorio web:
    <?php
    /**
     *
     * Script para enviar SMS desde una pagina web usando PHP como lenguage script y Gnokii como interfaz de conexión entre el teléfono y la aplicación
     *
     * Desarrollado por Filein Rommel León Méndez
     * Script liberado bajo la licencia GPL
     *
     */

     
     echo siteHeader();
     $option = $_POST["status_page"];
     
     switch($option){
            case "":
                            echo showForm();
                    break;
            case "sms_sender":
                            pipes(ValidateNumber( $_POST["phone_number"]), $_POST["sms_message"]);
                    break;
     }
     
     function showForm(){
            $frontEnd =
            "<div align=center>" .
            "<form name=smssender method=post action=\"$_SERVER[PHP_SELF]\" >".
                    "<table  class=MAINFORM>".
                    "<tr> <td colspan=2 >Envia SMS</td> </tr>".
                    "<tr> <td colspan=2></td> </tr>".
                    "<tr> <td class=NAME_FIELD>Telefono:</td>  <td><input type=text name=phone_number size=70 maxlenght=16 class=TEXT_BOX></td> </tr>".
                    "<tr> <td class=NAME_FIELD>Mensaje:</td>  <td><textarea name=sms_message cols=60 rows=5 class=TEXT_AREA></textarea></td> </tr>".
                    "<tr> <td></td>  <td><input type=button name=send_message value='Enviar' onClick='javascript:document.forms[0].submit();' class=TXT_BUTTON></td> </tr>".
                    "<input type=hidden name=status_page value=\"sms_sender\" >".
                    "</table>".
            "</form>" .
            "</div>";
            return $frontEnd;              
     }
     

     
     function siteHeader(){
            $header = "<link rel=stylesheet type=text/css href=estilo.css>";
            return $header;
     }
     
     
            function pipes($number="", $message=""){
     
            if(is_numeric($number)!="" and is_string($message) and $message!=""){
                            error_reporting(E_ALL);
                    //message      
                            $echo_pipe = popen(" echo \"$message\" ", 'r');
                            //echo "'$echo_pipe'; " . gettype($echo_pipe) . "\n";
                    //gnokii       
                            $gnokii_pipe = popen("gnokii --sendsms $number -r", 'w');
                            //echo "'$gnokii_pipe'; " . gettype($gnokii_pipe) . "\n";
                    //pipes validate      
                        if ((!$echo_pipe) || (!$gnokii_pipe)) {
                                    fprintf(stderr, "One or both pipes failed.\n");
                                    return EXIT_FAILURE;
                        }
                        $bytes_read = 0;
                    //execute pipes
                        while ($buffer = fread($echo_pipe, 2096)) {
                                    fwrite($gnokii_pipe, $buffer);
                                    $bytes_read += strlen($buffer);
                        }
                    //close pipes
                        //printf("Total bytes read = %d\n", $bytes_read);
                        $status_function = 0;
                        if (pclose($echo_pipe) != 0) {
                                    fprintf(stderr, "Could not run 'echo', or other error.\n");
                                    $status_function++;
                        }
                        if (pclose($gnokii_pipe) != 0) {
                                    fprintf(stderr, "Could not run 'festival', or other error.\n");
                                    $status_function++;
                        }
                        if($status_function>=2){
                            echo sms_successful($number, $message);
                        }
                            echo sms_successful($number, $message);
                       
                    }
            }
           
           
            function sms_successful($number="", $message=""){
                    return "<div align=center>" .
                    "<table class=MAINFORM><tr class=successful><td colspan=2>Mensaje enviado exitosamente</td></tr>" .
                    "<tr><td class=name_field>Telefono: </td><td class=value_field>$number</td></tr>" .
                    "<tr><td class=name_field>Mensaje: </td><td class=value_field>$message</td></tr>" .
                    "</table>" .
                    "</div>";      
            }
           
            function ValidateNumber($number ){
                    return eregi_replace("[^0-9]", "", $number);
            }
     
    ?>
     
    De ahí solo basta ir a Firefox al directorio dónde se instaló el script para ejecutarlo:
    http://localhost/sms/
    Dar un número de teléfono y mensaje a enviar.. si todo salió bien debería enseguida verse el mensaje enviado desde la página, en el teléfono destino.
  • #1 Re: Como enviar SMS desde una pagina web en Linux

    yuynan ordoñez vergara, <E-Mail> / 27 October, 5:22am  
    avatar

    hola problema al instalar tu script me sale el siguiente error
    Notice: Use of undefined constant stderr - assumed 'stderr' in /var/www/sms/index.php on line 79
    Warning: fprintf(): supplied argument is not a valid stream resource in /var/www/sms/index.php on line 79
    yo solo le estoy cambiando la configuracion de gnokii por que tengo un modem usb huawei y se conecta por usb0.
    espero que me puedas ayudar muchas gracias por tu aportes son de mucha ayuda

    [ Responder (0) ]

    #2 Re: Como enviar SMS desde una pagina web en Linux

    Phylevn, <E-Mail> / 28 October, 9:52pm  
    avatar

    te sale el error, porque tienes que cambiarle permisos al servidor Web para que pueda ejecutar scripts, lo más fácil que puedes hacer es editar el archivo de configuración de apache y cambiar el usuario y grupo de www-data a tú usuario principal para que no te salga el error,

    [ Responder (0) ]

    #3 Re: Como enviar SMS desde una pagina web en Linux

    Cecilia, <E-Mail> / 7 January, 4:49pm  
    avatar

    Podria entrelazar esta opcion con un Servidor de Nagios?? en Open Suse ?? para que me mande las alarmas de notificacion por medio del Gnokii....

    [ Responder (0) ]

    #4 Re: Como enviar SMS desde una pagina web en Linux

    Phylevn, <E-Mail> / 10 January, 4:54pm  
    avatar

    Si puedes.. de hecho creo que Nagios ya trae implementada esa funcionalidad,pues hace años que probé Nagios vi por ahi que podías usar como medio de Alertas el envío de SMS.
    Checha este link..
    http://wiki.nutum.es/linux/nagios/centreon/envio_de_notificaciones_por_sms_mediante_modem_gsm_a_traves_de_puerto_serie
    Un saludo

    [ Responder (0) ]

    #5 Re:Como enviar SMS desde una pagina web en Linux

    Willian, <E-Mail> / 4 September, 2:49pm  
    avatar

    Hola tengo un problema cuando configuro el www-data nose a que te referis con el usuario y grupo... Al correrlo me sale el mismo error que se describe arriba por el amigo anterior

    [ Responder (0) ]

    #6 Re:Como enviar SMS desde una pagina web en Linux

    Phylevn, <E-Mail> / 4 September, 8:07pm  
    avatar

    El usuario del servidor web que es apache, debe tener permisos para usar el puerto serial, por eso. Hay un archivo llamado /etc/group, agrega al grupo dialout el usuario de tú servidor web que debe de ser www-data
    la línea debería quedar algo así
    dialout:x:20:www-data

    [ Responder (0) ]

    Dejar un comentario

    Escribe el código Captcha que estás viendo

    Fuentes XML de comentario: RSS | Atom

    Emblemas

    Energizado por Jaws Project
    Soporta RSS2
    Energizado por Software Libre
    Energizado por Mozila Firefox
    Energizado por Ubuntu Linux
    Energizado por PHP
    Energizado por Apache Web Server
    Energizado por MySQL
    Energizado por SQLite
    atom

    ¿ Where The Hell Am I ?

    Mi Flickr







    Aquí Mis Mejores Fotos

    Eventos

    Encuesta

    ¿Que medio de comunicación usas más ?

    Comentarios Recientes