Avatar billede Laitings Nybegynder
03. maj 2002 - 14:35 Der er 2 kommentarer og
1 løsning

udbyt navn med tlf-nummer!

Den følgende kode er en sms-sender.

Jeg har modificeret koden så modtagerens nummer automatisk bliver indsat i sms-formen, men hvis modtageren ikke ønsker at få vist sit nummer bliver deres navn indsat istedet.

Desværre er sms-senderen ikke kodet til at bearbejde et navn i stedet for et nummer.

Det jeg ønsker er at, hvis der står et navn i sms-formen skal ASP'en gå ind i databasen og finde det rigtige nummer og indsætte det i stedet. Den tricky del er dog at, ASP'en ikke skal benytte modtagerens navn til at finde nummeret, da flere personer jo kan hedde det samme, men istedet skal den bruge modtagerens email.

Det er desværre uden for mine programmeringsevner på nuværende tidspunkt, derfor håber jeg på lidt hjælp herinde fra!


Håber jeg har gjort det forståeligt, ellers spørg!

<%
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open "DSN=Nyt_DSN"
 
  'Modtagerens info hentes i databasen
  SQLperson = "SELECT * FROM PersonTabel WHERE Email='" & Request("id1") & "' "
  Set rs = myConn.Execute(SQLperson)

'Hvis modtageren ønsker at få vist sit nummer, indsættes det, ellers bliver navnet indsat
if rs("vismobil") = "ja" then
vis = rs("mobilnr")
else
vis = rs("fornavn") & " " & + rs("efternavn")
end if
%>


</head>
<body class="background">
<%
' Hvis formen ikke er submittet vises formular
If Request.Form("nummer") = "" Then
%>

 
<h1 class="text">Send SMS-besked</h1>

  <form action="<% =Request.Servervariables("SCRIPT_NAME") %>" method="post">
  <label for="t1" class="text">Modtagerens mobilnummer:</label><br />
  <input size="20" type="text" name="nummer" id="t1" value="<%=vis%>" /><br />
  <label for="t2" class="text">Dit navn, e-mail eller nummer:</label>
<br />
    <input size="20" type="text" name="afsender" id="t2"
    onkeyup="updatetegntilbage(this.form)"
    onchange="updatetegntilbage(this.form)"
    onkeypress="updatetegntilbage(this.form)" />
<br>

  <label for="t3" class="text">Besked:</label><br />
  <textarea name="besked" rows="5" id="t3" cols="30"
    onkeyup="updatetegntilbage(this.form)"   
    onchange="updatetegntilbage(this.form)"
    onkeypress="updatetegntilbage(this.form)"></textarea><br />
  <span class="text">
  <input type="text" name="tegntilbage" size="3" value="160"
  onfocus="blur()" id="t4" />
  anslag tilbage</span><br />

  <input type="submit" value="Send besked" />
  </form>

<%
' Ellers sendes SMS
Else


  ' Fjern alle mellemrum i mobilnummeret
  intNummer  =  Replace(Request.Form("nummer")," ","")

  ' Endelser for de enkelte udbydere
  strMobilix  =  "@sms.mobilix.dk"
  strSonofon  =  "@note.sonofon.dk"
  strTelia    =  "@gsm1800.telia.dk"
  strTDC      =  "@sms.tdm.dk"
  strTelefona =  "@sms.tdm.dk"

  ' De første 4 cifre af nummeret til at bestemme udbyder
  int4cifre  = int(left(intNummer,4))

...osv osv!


På forhånd tak!

-Mescalito
Avatar billede eagleeye Praktikant
03. maj 2002 - 18:44 #1
I stedet for email kunne man benytte ID (autonummer) fra databasen hvis du har det.... Email er lige godt...

Pricipt: Du skal overføre ID/email adresse til det sted hvor du sender sms'en og det kan gøres ved at havde enten en hidden felt på siden eller en querystring i linket.. Jeg vi i første omgang vis hidden felt:

Efter FORM tagen ligges feltet:

<form action="<% =Request.Servervariables("SCRIPT_NAME") %>" method="post">
  <input type="hidden" name="email" value="<%=rs("email")%>">


----

Efter
Else

Du kan altid benytte email adressen til at finde mobil nummeret:
Så du kan udkommenter denne linie:
'  intNummer  =  Replace(Request.Form("nummer")," ","")

of indsætte disse i stedet for:

email = request.form("email")
strSQL = "SELECT * FROM PersonTabel WHERE Email='" & email & "'"
Set rs = myConn.Execute(strSQL)
intNummer = Replace(rs("mobilnr")," ","")
Avatar billede Laitings Nybegynder
04. maj 2002 - 15:22 #2
100 tak for hjælpen! D virkede perfekt! Beklager den lange ventetid, havde lagt ASP'en på hylden for den dag!

-Mescalito
Avatar billede Laitings Nybegynder
04. maj 2002 - 15:23 #3
Og det VAR 1000 tak! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester