Código fuente creación de SMS Web

Valoración del artículo:
El siguiente código es un borrador que hice, muy simple para envío de SMS por web.
Publicado: 21/8/07
Licencia Copyleft.
Puedes reproducirlo citando al autor y enlazando su página web.
Basicamente se necesitan tener los "@dominio" pertinente a cada empresa de telefonía para envio de sms. Por ejemplo para movistar es numero-celular-sin-cero-ni-quince@sms.movistar.net.ar 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


$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 --------

Comentarios
Fueron enviados 3 comentarios al artículo
2 comentarios no revisados
1 comentario revisado:
Por: daniel
31/12/07
Bien, estos manuales te serán de ayuda.
Aqui te explican lo necesario:

http://www.desarrolloweb.com/faq/programacion/php/envio_mail_en_php/

Manuales relacionados
Categorias relacionadas
El autor
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Alojados en el grupo