problema para cambiar una porcion de codigo asp Hola a todos y gracias de antemano, mi problema aunque probablemente sea simple de resolver se ve agrabado por mi completo desconocimiento de asp.
Os cuento tengo un cliente que tiene implementado en el area administrativa una aplicacion para mandar 1 SMS comun a los moviles que seleccione de la base de datos y ahora ha cambiado de provehedor de mensajes de texto a moviles por uno mas economico, la web esta completamente escrita en asp y ahora hay que cambiar la porcion de codigo por la del nuevo provehedor de SMS.
La estructura es muy simple:
-Una pagina 1: con el formulario donde se escribe el mensaje a mandar con un select box con los nombres de los grupos y del que solo se elije un grupo un boton send que te envia a una nueva pagina...
-Pagina 2: en la que muestra una lista completa del grupo seleccionado y en la que seleccionas mediante checkbox al usuario o los usuarios a los que iran el mensaje de texto escrito, un boton send que te lleva a...
-Pagina 3: que es la pagina donde se procesa el formulario con los numeros de telefonos.
Este es el codigo con la vieja compañia de sms y que funciona la compañia es "esendex"
<!-- #INCLUDE FILE="Includes/Connect.asp" -->
<!-- #INCLUDE FILE="Includes/Security1.asp" -->
<HTML>
<HEAD>
<TITLE>Sending Text Messages</TITLE>
<link rel=stylesheet href="mipaginadeestilos.css" type="text/css">
</HEAD>
<BODY>
<div align="center">
<!-- #INCLUDE FILE="Includes/SecurityShow.asp" -->
<table cellspacing="0" cellpadding="3" class="usual">
<tr>
<td class="admintitle">
Sending Text Messages
</td>
<td class="adminsubtitle" name="finished" id="finished" style="visibility:'hidden';">
Finished
</td>
</tr>
<tr>
<td class="adminsubtitle" colspan="2">
<a class="top" href="Admin.asp?SK=<% = strSecurityKey %>" title="Click here to go back to the main admin page">Back To Admin Page</a><br>
When all text messages have been sent that can be sent, a report will follow below:
</td>
</tr>
</table>
<%
' Response.Flush
' Server.ScriptTimeout = 9000
Dim p
' For p = 1 to Request.Form.Count
' Response.Write Request.Form.Key(p) & " " & Request.Form.Item(p) & "<br>"
' Next
Dim arrTextIDs()
ReDim arrTextIDs(1,Request.Form("counter"))
' Dim nTickedBoxes
Dim strFormFieldName
For p = 1 to Request.Form("counter")
strFormFieldName = "TextIDs" & p
If not IsEmpty(Request.Form(strFormFieldName)) Then
' nTickedBoxes = nTickedBoxes + 1
arrTextIDs(0,p) = strFormFieldName
arrTextIDs(1,p) = Request.Form(strFormFieldName).Item
End If
Next
' For p = 1 to Request.Form("counter")
' Response.Write arrTextIDs(0,p) & " " & arrTextIDs(1,p) & "<br>"
' Next
' Response.Write Request.Form & "<br>"
' Response.Write Request.Form("EmailIDs") & "<br>"
' Response.Write Request.Form("TextIDs") & "<br>"
Dim rsRecentTextMessagesLikeThis
' Response.Write "Text: " & bTextMessagesToSend & "<br>"
' Response.Write "Email: " & bEmailsToSend & "<br>"
If Request.Form("message") <> "" Then %>
<SCRIPT LANGUAGE="vbscript" RUNAT="SERVER" SRC="includes/com.esendex.sdk.asp.vbs"></SCRIPT>
<% Dim service
Set service = New EsendexSendService
service.Username = "mi viejo nombre de usuario"
service.Password = "mi viejo pasword de usuario"
service.Account = "vieja cuenta de cliente"
%>
<table cellspacing="0" cellpadding="3" class="usual">
<tr>
<td class="adminsubtitle" colspan="2">
The text messages are being sent. The Following Message IDs apply:<br>
</td>
</tr>
<tr>
<td class="adminsubtitle">
Telephone Number
</td>
<td class="adminsubtitle">
esendex Message ID
</td>
</tr>
<%
Dim objParam
Dim strEsendexID
For p = 1 to Request.Form("counter")
strEsendexID = ""
If not IsEmpty(arrTextIDs(1,p)) Then
Set objParam = objCommand.CreateParameter ("@strToTelephone", adVarWChar, adParamInput, 20, arrTextIDs(1,p))
objCommand.Parameters.Append objParam
Set objParam = objCommand.CreateParameter ("@nUserID", adSmallInt, adParamInput, , rsUserDetails("ID"))
objCommand.Parameters.Append objParam
Set objParam = objCommand.CreateParameter ("@nUserSecurityLevelID", adUnsignedTinyInt, adParamInput, , rsUserDetails("SecurityLevelID"))
objCommand.Parameters.Append objParam
Set objParam = objCommand.CreateParameter ("@nTextMessageID", adInteger, adParamInput, , Request.Form("messageID"))
objCommand.Parameters.Append objParam
objCommand.CommandText = "ssp_GetTextMessageIndividualRecent10Seconds"
Set rsRecentTextMessagesLikeThis = objCommand.Execute
' Response.Write "<tr><td colspan=2>I'm appending " & objCommand.Parameters.Count & " parameters " & p & "</td></tr>"
If rsRecentTextMessagesLikeThis("Count") = 0 Then
strEsendexID = CStr(service.SendMessageFull(Request.Form("origina tor"), arrTextIDs(1,p), Request.Form("message"), "Text", 1))
Set objParam = objCommand.CreateParameter ("@strEsendexID", adVarWChar, adParamInput, 40, strEsendexID)
objCommand.Parameters.Append objParam
objCommand.CommandText = "ssp_AddTextMessageIndividual"
objCommand.Execute
objCommand.Parameters.Delete "@strEsendexID"
Else
' Response.Write "This poxy thing tried to double-write the record!"
End If
objCommand.Parameters.Delete "@nTextMessageID"
objCommand.Parameters.Delete "@nUserSecurityLevelID"
objCommand.Parameters.Delete "@nUserID"
objCommand.Parameters.Delete "@strToTelephone"
%>
<tr>
<td class="adminstandard">
<% = arrTextIDs(1,p) %>
</td>
<td class="adminstandard">
<% = strEsendexID %>
</td>
</tr>
<% End If
Next
Dim strAccountState
' strAccountState = service.GetAccountState %>
<tr>
<td class="adminstandard" colspan="2">
<b>Account State:</b><br>
<%' = strAccountState %>
</td>
</tr>
</table>
<%
End If
%>
<script>
finished.style.visibility='visible';
finished.style.backgroundColor='yellow';
</script>
</div>
</BODY>
</HTML>
<%
function noBackSpaces(strStringToReplace)
if isNull(strStringToReplace) then
noBackSpaces = ""
else
noBackSpaces = Replace(strStringToReplace, chr(13), "</p><p>")
end if
end function
%>
<!-- #INCLUDE FILE="Includes/Security2.asp" -->
Este es el codigo que me ha facilitado la nueva compañia para implementar y que provandolo tal cual con el pasword y demas funciona (sin estar implementado en la web claro). hay pongo un link a la compañia donde hay unos ejemplos de como implementarla a la web http://www.txtlocal.co.uk/api/
lo que me gustaria es saber es como hago para que esto funcione?
<%
info = 1
test = 1
message = "aqui debe de ir el mensaje de texto a mandar"
message = Server.urlencode(message) 'encode special characters (e.g. £,& etc)
from = "nombre que yo quiera o mi mobil"
address = "https://www.txtlocal.com/sendsmspost.php"
uname = "mi nombre de usuario"
pword = "mi pasword de usuario"
selectednums = "aqui los numeros de telefonos mobiles de los usuarios"
url = address & "?uname=" & uname & "&pword=" & pword & "&message=" & message & "&from=" & from & "&selectednums=" & selectednums & "&info=" & info & "&test=" & test
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "POST", url, false
xmlhttp.send ""
msg = xmlhttp.responseText
response.write(msg)
set xmlhttp = nothing
%>
Alguien me puede ayudar? |