Tema: Envio de SMS
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/09/2007, 18:19
masio
Invitado
 
Mensajes: n/a
Puntos:
Re: Envio de SMS

Cita:
Iniciado por elfran222 Ver Mensaje
Pues postea el codigo y te intentaremos ayudar, sin el codigo poco vamos a poder hacer.


Bien, aqui esta la explicacion, para Argentina por lo menos funciona barbaro, esta aplicado en esta web, y llegan enseguida: http://www.centercel-sp.com.ar/



El siguiente codigo es un borrador que hice, muy simple para envío de SMS por web. Basicamente se necesitan tener los "@dominio" pertinente a cada empresa de telefonía para envio de sms. Por ejemplo para movistar es [email protected] El codigo html/php es trivial y variado, pueden hacerlo a gusto, igualmente acá envío mi ejemplo:

Lo primero que hacemos es crear un formulario en HTML con lo siguiente:

1) un formulario ( form method="post" action="sms.php", etc... )
2) un campo de texto para ingresar el e-mail del remitente. (que contendrá el valor name="numorigen")
3) un campo de texto para ingresar el telefono celular del destinatario. (que contendrá el valor name="numdestino")
4) un campo select para escoger la empresa de telefonía que utiliza el destinatario. (contendrá el valor name="nomemp" y en cada valor del select (Value) contendrá la abreviacion dada para cada empresa como figura en el codigo value="xxx"..., (personal,ctid,ctig,etc)
5) por último: un campo para escribir texto (textarea) con el valor "mensaje" y un botón enviar.

El html va a gusto de cada uno. Ahora vamos a ver como queda el script php al que le pasamos los datos del formulario.


------ SMS.PHP ---------

<?php

// -------------------------------------------------------------------------------------
// Descripción: script muy simple y escueto, para envío de SMS vía web.
// Autor: Jorge Jesús Churruca "shock dude" - [email protected] | www.nixlink.com.ar
// Licencia: gnu/gpl
// -------------------------------------------------------------------------------------


$varnumorigen = $_POST['numorigen']; // e-mail del remitente tomado desdel el form.
$varnomemp = $_POST['nomemp']; // empresa de telefonía (destino) - idem.
$varnumdestino = $_POST['numdestino']; // numero de celular (destino) - idem.


// procesamos el select del formulario html, con switch desde php.

switch($varnomemp)
{
case "personal": // personal
$empresa = "@personal-net.com.ar"; // "case" valor "personal" - lo asigno a $empresa.
break;
case "ctid": // cti digital
$empresa = "@infotext.cti.com.ar";
break;
case "ctig": // cti gsm
$empresa = "@sms.ctimovil.com.ar";
break;
case "movistaru": // movistar ex-unifon
$empresa = "@e-mocion.net.ar";
break;
case "movistarm": // movistar ex movicom
$empresa = "@movimensaje.com.ar";
break;
case "movistarg": // movistar genérico
$empresa = "@sms.movistar.net.ar";
break;
case "nextel":
$empresa = "@nextel.net.ar";
break;
case "skytel":
$empresa = "@skytel.com.ar";
break;
case "conectel":
$empresa = "@conectel.com.ar";
break
default:
echo "empresa incorrecta - seleccione nuevamente";
break;
}
$titulo = "sms web"; // titulo que aparecerá en el sms del destinatario
$headers = "From: " . $_POST['nombre'];
$headers .= "<" . $varnumorigen . ">\\r\\n"; // e-mail del remitente (esto es 100% obligatorio)
$headers .= "Reply-To: " . $varnumorigen; // esta campo no es obligatorio, pero queda bien :)
$mensaje = $_POST['mensaje']; // esta variable contiene el mensaje que enviamos, captado desde el formulario
$destino = $varnumdestino.$empresa; // concateno el numero de celular con la empresa

mail($destino,$titulo,$mensaje,$headers); // enviamos el mail/sms !

echo "sms enviado!";

?>

---- SMS.PHP --------




Si me podrias ayudar te lo agradeceria...intente guardando la web que postie mas arriba, y copiar la parte del enviador de SMS, pero no me funciono, los mensajes no se enviaron....