webForumDet fria alternativet

sms skickas inte när kommentar är sparad

ASP

9 svar · 551 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Jag vill att ett sms går ut till ägaren av bloggen när någon har kommenterat den men det är bara kommentaren som sparas, inget sms skickas

<!-- #include virtual="/include/dbconn.asp" -->
<!-- #include virtual="/include/functions.asp" -->
<!-- #include virtual="/include/variabler.asp" -->
<%
Set Var = Request.ServerVariables
varInlaggID = FriendlySQL(Request.Form ("txtInlaggID"))
varAgare = FriendlySQL(Request.Form ("txtAgare"))
varSkickatAv = FriendlySQL(Session("userID"))
varInlagg = FriendlySQL(Request.Form ("txtSvara"))
errMess="Du kan inte posta ett tomt inlägg"
varInsantDate = Date()
varInsantTime = Time()
if varInlagg <> "" then
	SET objConn = connect()
	diary_reply = "INSERT INTO tblUsers_Diary_reply"
	diary_reply = diary_reply & "(id,agare,skickatAv,inlagg,insantDate,insantTime) "
	diary_reply = diary_reply & "VALUES('"& varInlaggID &"','"& varAgare &"','"& varSkickatAv &"','"& varInlagg &"','"& varInsantDate &"','"& varInsantTime &"')"

objConn.Execute diary_reply
'objConn.Execute("Update tblUsers SET poang = poang+0.4 WHERE userID= " & UserID &"")
response.redirect "/diary/read.asp?ID="&varInlaggID&"&agare="&varAgare&"&uid="&varSkickatAv
else
response.redirect "/diary/read.asp?ID="&varInlaggID&"&agare="&varAgare&"&uid="&varSkickatAv&"&err=1"
end if

mosms_username = "********"
mosms_password = "********"
mosms_url = "http://www.mosms.com/se/sms-send.php"
blogg=objConn.Execute("select rubrik, agare from tblUsers_diary where agare="&varAgare)
nr=objConn.Execute("select mobil, userID from tblUsers where userID="&varAgare)
 
' Sätt telefonnummer
mosms_number = nr("mobil")
 
' Sätt vilken typ av SMS som skall skickas.
mosms_type = "text"
 
' Sätt textmeddelandet som skall skickas
mosms_data = Server.URLEncode("Du har fått en ny kommentar på bloggen "&blogg("rubrik"))
 
' Anropa MO-SMS och skicka SMS:et
mosms_url = mosms_url & "?username=" & mosms_username & "&password=" & mosms_password & _
"&nr=" & mosms_number & "&type=" & mosms_type & "&data=" & mosms_data
 
' Skapa XmlHttp för att anropa URL
Set objXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objXmlHttp.open "GET", mosms_url, False
 
' Skicka begäran till XmlHttp
objXmlHttp.send
 
result = objXmlHttp.responseText
if result <> "0" Then
  ' Fel!
  response.write "Fel vid MO-SMS-anrop: " & result
Else
  ' Inget fel
  response.write "SMS skickat korrekt!"
End If
 
' Ta bort objekt
Set objXmlHttp = Nothing
%>
Medlem sedan juni 20019 519 inlägg
#2

1. Får du något felmeddelande?
2. vad blir: mosms_url
3. Om du inte får något felmeddelande så kanske man skall kontakta MO-SMS?

Medlem sedan feb. 20032 027 inlägg
#3

jag får inget felmeddelande
när jag skriver in mina uppgifter på http://www.mosms.com/se/sms-send.php så får jag sms men när jag använder koden så skickas inget

har jag skrivit fel nånstans i mina databaskopplingar?

Medlem sedan juni 20019 519 inlägg
#4

du skriver ju helt galet i din kod, du kör ju en redirect efter du har öppnat databasen:

	response.redirect "/diary/read.asp?ID="&varInlaggID&"&agare="&varAgare&"&uid="&varSkickatAv&"&err=1"

... den kommer aldrig att köra koden...

allt efter din if fråga körs aldrig.

Om du kommer använda dig av SMS utskick till mer än detta, flytta ut det till en funktion, om den lyckas skicka = sätt funktionen till true, annars false exempelvis.

Medlem sedan feb. 20032 027 inlägg
#5

där var felet ja, hur "#¤"DRR kunde jag missa det, kan inte tänka efter en vecka på jobbet...hjärnan har kopplat av

TACK

Medlem sedan feb. 20032 027 inlägg
#6

voigtann1 skrev:

du skriver ju helt galet i din kod, du kör ju en redirect efter du har öppnat databasen:

	response.redirect "/diary/read.asp?ID="&varInlaggID&"&agare="&varAgare&"&uid="&varSkickatAv&"&err=1"

... den kommer aldrig att köra koden...

allt efter din if fråga körs aldrig.

Om du kommer använda dig av SMS utskick till mer än detta, flytta ut det till en funktion, om den lyckas skicka = sätt funktionen till true, annars false exempelvis.

hade bara tänkt att använda det till detta

Medlem sedan juni 20019 519 inlägg
#7

Din SQL fråga borde nog också gå som en INNER JOIN om det är så att man bara kan ha en tblUsers_diary, känns lite onödigt att göra två SQL frågor för det.

Sen har du bland annat:

Set Var = Request.ServerVariables

Som aldrig körs.

Medlem sedan feb. 20032 027 inlägg
#8

är inte så bra på att skriva egna inne joins, skulle du vilja skriva hur du skulle vilja ha frågan?

tror att detta kommer att bli en uppskattad tjänst, det är den andra som enbart jag erbjuder mina medlemmar........om inte Wf erbjuder att skicka riktig e-post till andra medlemmar förstås :-)

Medlem sedan juni 20019 519 inlägg
#9

det är nog dags att du läser dig på inner joins då...

Du skriver inte vilken databas du kör mot men:

SELECT d.rubrik, u.mobil FROM tblUser_diary d INNER JOIN tblUsers u ON u.UserId = d.agare AND u.UserId = " & varAgare
Medlem sedan feb. 20032 027 inlägg
#10

kör med MySQL , får läsa på lite om joins så det sitter
tack så mycket

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)