//INICIO DEL SCRIPT PHP
$fp=$fp = fopen("temp.txt","w+");
// creamos y preparamos el fichero
fwrite($fp, $mensaje, 26);
// escribimos dentro el contenido de la variable $mensaje, que es un campo de texto de un formulario
fclose($fp);
//cerramos el fichero
system('cat temp.txt |gnokii --sendsms $numero'.escapeshellarg($numero));
// llamada al sistema para ejecutar gnokii con el contenido del fichero temp.txt.
// escapellarg($numero) es una funcion php que recoge el contenido de un formulario en la variable $numero,
// y lo pasa como argumento a un comando
?//FIN DEL SCRIPT PHP
Y nada más, eso es todo.
en arsys.es hay unas librerias para estos envios http://www.arsys.es/soporte/programacion/sms.htm
Fíjate bien porque puedes tener serios problemas de concurrencia.
Necesitas como mínimo un semáforo que dure el tiempo en el que necesitas escribir y leer el fichero.
Además, si sólo tienes un móvil, también necesitas que sólo se mande un mensaje a la vez.
Saludos.
3. Re: Enviar sms con php via web (26/09/2005 11:28)
Por: jomasanz3Bueno, me he metido mas a fondo en el tema por dos cosas: primero somos 5 personas a las que le pueden enviar sms y segundo en formulario tiene un select con los telefónos de la gente ya predefinidos. Así que no creo q tenga problemas d concurrencia.
Pero el problema es cierto. Tendré que mirar de solucionarlo para incluir alguna corrección en el artículo.
4. Re: Enviar sms con php via web (26/09/2005 12:43)
Por: FrIkILa meva pregunta és: "Per quin motiu guardes l'sms a un fitxer?"
T'estalviaries 3 de les 4 línies de codi si no ho desasis i part del problema de concurrència.
El que es podria fer, crec, és recuperar la resposta de gnokii. Si dona un error, llavors el podries desar a un fitxer dins un directori de "pendents" i programar el cron que vagi enviant els sms pendents o bé reintentar l'enviament passats uns segons.
La segona solució és la més senzilla, però recorda que els php s'executen com a màxim 30 segons (si no es canvien les opcions per defecte). Això provocaria perdre un missatge en cas de problemes a l'enviament: saldo, cobertura, bateria, ocupat, abast dels irda...
Sort!
5. Re: Enviar sms con php via web (26/09/2005 12:54)
Por: jomasanz3Gracias por tu comentario.
¿Se te ocurre alguna forma de capturar los parametros del formulario sin guardarlo en un fichero temporal? La verdad es que como tu dices, me ahorraria 3 de las 4 lineas...
Se admiten sugerencias. ;)
6. Re: Enviar sms con php via web (26/09/2005 13:47)
Por: AnónimoSe puede utilizar popen para lanzar el programa con un pipe en su entrada.
//INICIO DEL SCRIPT PHP
$fp=$fp = popen("/path/to/gnokii --sendsmd " . escapeshellarg($numero),"w");
// inyectamos el mensaje
fwrite($fp, $mensaje, 26);
pclose($fp);
?//FIN DEL SCRIPT PHP
7. Re: Enviar sms con php via web (26/09/2005 15:16)
Por: FrIkIProva amb:
system('echo '.escapeshellarg($mensaje).' | gnokii --sendsms '.escapeshellarg($numero));
8. Re: Enviar sms con php via web (26/09/2005 15:51)
Por: jomasanz3Buenas de nuevo.
Lo dicho, gracias por el comentario.
Ya había probado una formula similar, pero siempre me daba errores de sintaxis con el escapesellarg, pero de la forma que me lo has dicho va perfecto.
Gracias por tu colaboración.Ahora el script se reduce a una sola linea.
9. Re: Enviar sms con php via web (26/09/2005 16:36)
Por: FrIkIAra et toca refer l'script eliminant els problemes de concurrència.
Et recoman capturar el resultat del gnokii i en cas d'error desar el mail a un fitxer (o base de dades, millor).
Periodicament (cada 5 minuts?), amb el cron, executes un script que envii (si pot) la coa de missatges pendents.
PS: Mira aquest comentari... pareix interessant: #28581 .
10. Re: Enviar sms con php via web (28/09/2005 10:45)
Por: JolgonHola, yo para enviar mensajes cortos en mi aplicación uso esta plataforma: Altiria SMS. Si te pones en contacto con ellos en el formulario te envían la documentación y a mi me abrieron una cuenta de prueba. En la documentación tienen ejemplos en muchos lenguajes como PHP y que llaman a esta función definida: AltiriaSMS("34600111222,34600111333", "Texto de prueba") La url es: web sms altiria.com. Saludos
Podemos insertar los sms en una bbdd con gnokii-smsd-mysql
Hola a todos!!! Soy una estudiante de II y en la asignatura de entornos de usuario me han pedido que diseñe una aplicación para envío de sms a móviles. Mi profesor me ha comentado que podría servirme de una aplicación de envío de sms gratis que tiene la propia universidad, pero que como es una parte del proyecto que se escapa de la asignatura no sabría ayudarme. ¿¿¿ALGUIEN PODRÍA HACERLO??? GRACIAS.
13. Re: Enviar sms con php via web (19/02/2006 18:15)
Por: LorDuncanHola Sabri,
En http://smsmasivo.lleida.net/sdk.html?act=5&ini=1 tienes una libreria pa mandar sms desde tu propia web (PHP) tienes que registrarte pa poder mandar sms.
Suerte
Hola a todos! Gracias por ponerse a pensar en soluciones para cada cosa. Ahora les vengo con un pedido a cualquiera de vosotros. Por fabor alguien me podria embiar el fichero PHP para enviar sms desde una paguina en html. Que trabaje de la siguiente manera (esto a modo de sujerencia)
// Que el formulario que tengo en form.html se envie a enviar.php y el enviar.php me mande el sms a mi telefono movil o a cualquier telefono movil sea cual sea...
------------------------------------------------------------------------
| form.html | ---> | enviar.php | ---> SMS --> Mobil
------------------------------------------------------------------------
Sería apropiado indicar que sólo funciona para unos pocos modelos de Nokia.
y gnokii no puede ser usado con un lg mg800 ??? ... me gustaria hacer esto, pero que el form sea en un servidor web ... donde tendria q instalar gnokii ?
Me gustaria me comentases, si se puede hacer al contrario de enviar un sms desde el movil a la web, tal como ocurre en twitter.com
Hola, acabo de dar con vuestro artículo.
Trabajo en el hospital de mi ciudad, en el dpto. de informática y se nos ha planteado la necesidad de enviar a los pacientes un recordatorio de su próxima cita 3 dias antes de que ocurra. Este servicio será contratado con Telefónica, pero estoy un poco perdida en la parte que yo tendre que desarrollar (comandos y demás). Trabajo en PHP.
Muchas gracias. Un saludo.
hola, necesito un programa que envie mensajes de textos a uno o varios profesores desde una pagina web, y este codigo no lo entiendo mucho. como deberia proceder? para solucionar el problema. espero prota repuesta, hasta luego gracias