function send_sms($tm_mensaje,$tm_to) {
# variable
$host = 'opensms.movistar.es';
$service_uri = '/aplicacionpost/loginEnvio.jsp';
$tm_login = $_POST['login'];
$tm_password = $_POST['clave'];
$vars ="TM_ACTION=AUTHENTICATE&TM_LOGIN=".$tm_login."&TM_PASSWORD=".$tm_password."&to=".$tm_to."&message=".$tm_mensaje;
# cabecera http HTTP
$header = "Host: $host\r\n";
$header .= "User-Agent: PHP Script\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".strlen($vars)."\r\n";
$header .= "Connection: close\r\n\r\n";
$fp = pfsockopen($host, 443, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)
\n";
echo $fp;
} else {
fputs($fp, "POST $service_uri HTTP/1.1\r\n");
fputs($fp, $header.$vars);
fwrite($fp, $out);
// muestra la salida (opcional)
while (!feof($fp)) {
$error = fgets($fp, 128);
return $error;
}
fclose($fp);
}
}
if ($_POST['enviar']) {
$error = "";
if ($_POST['mensaje'] == "")
$error = "Tienes que escribir un mensaje";
elseif ($_POST['login'] == "")
$error = "Tienes que escribir tu número de móvil";
elseif ($_POST['clave'] == "")
$error = "Tienes que escribir tu clave del 770";
elseif (($_POST['destinos'] == "") && (!$HTTP_POST_FILES['userfile']['tmp_name']))
$error = "Tienes que escribir al menos un destino";
if ($error != ""){
$salida = $error;
}else{
if ($HTTP_POST_FILES['userfile']['tmp_name']) {
$destino = $_SERVER['DOCUMENT_ROOT']."temp/".$_POST['login'].".csv";
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
if (!($tamano_archivo < 100000)) {
$salida = "Ha ocurrido un error subiendo el fichero. El formato no es valido o supera el tamaño máximo (300kb).";
} else {
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $destino)) {
$handle = fopen("temp/".$_POST['login'].".csv", "r");
$data = fgetcsv($handle, 1000, ";");
foreach ($data as $value ) {
if (!strlen($value) < 9) {
$envio = send_sms($_POST['mensaje'],$value);
$salida .= "Enviando ".$value."..." .$envio."
";
}
}
fclose($handle);
} else {
$salida = "No ha podido subirse el fichero. Revise los permisos de escritura en el servidor.";
}
}
} else {
$envio = send_sms($_POST['mensaje'],$_POST['destinos']);
$salida = $envio;
}
}
}
?>