webForumDet fria alternativet

Yo.se-s script

ASP

29 svar · 732 visningar · startad av WebbisNet

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

Är det nån som använder scriptet för att ta emot ett sms och spara i databas. Har lite problem med att på en sida ta emot datan för att spara i en gästbok, får inga felmeddelanden och inget sparas

koden är

<%

' Detta skript anropas av yo när någon anropar din SMS-tjänst.
' tex [url]http://www.doman.se/min-sida.asp?sms=test+123&nr=0701234567[/url]
' Allting som ekas ut kommer att hamna i ett svar-sms. Så det är viktigt att skriptet 
' inte genererar några (interna) felmeddelanden.

nr = request("nr")
sms = request("sms")
namn= request("namn")
varInsant = Date()

' Nu kan du göra vad du vill med det inkomna SMS:et. 
' Variabeln nr innehåller numret från den som har skickats SMS:et 
' och variabeln sms innehåller själva SMS-texten

' Skicka tillbaka svar.
' Om inget svar skickas inom 30 sekunder skickar Yo.se automatiskt ut ett:
' "Tack för din beställning"-SMS.

SET objConn = Connect()
gb = "INSERT INTO tblGastbok"
	gb = gb & "(fran,inlagg,gbDate) "
	gb = gb & "VALUES('"& nr &"','"& sms &"',#"& varInsant&"#)"
response.write "Ditt inlägg är sparat i gästboken."
%>

sms-strängen är "mitt anvnamn" gb "namn på den som skickar sms-et" "meddelande"

ex: test gb ola här kommer ett meddelande

Medlem sedan mars 20015 287 inlägg
#2

Du gör ju aldrig något av den sql-sträng du har i variabeln gb.

Medlem sedan feb. 20032 027 inlägg
#3

löste det genom att köra execute som jag glömde

Medlem sedan feb. 20032 027 inlägg
#4

kan nån svara på varför allt hamnar i meddelandekolumnen, vill ju att namnet hamnar i namnkolumnen och all text efter det i meddelandekolumnen

	gb = gb & "VALUES('"& namn &"','"& sms &"',#"& varInsant&"#)"

namn är värdet i namnkolumnen och sms värdet i meddelandekolumnen

Medlem sedan mars 20015 287 inlägg
#5

Är det ett formulär du postar eller är det en länk?
Hur ser i det sistnämnda fallet då länken ut?
Är den rätt konstruerad?

Medlem sedan feb. 20032 027 inlägg
#6

solbulle skrev:

Är det ett formulär du postar eller är det en länk?
Hur ser i det sistnämnda fallet då länken ut?
Är den rätt konstruerad?

man skickar alla värden i ett sms som tas emot i scriptet längst upp och läggs i databasen

Medlem sedan mars 20015 287 inlägg
#7

Ok.. men du har väl ingen variabel som heter namn med där? Eller?
Alltså i den sträng som genereras av sms:et.
(Som jag tolkar infotexten i din exempelkod)

Medlem sedan feb. 20032 027 inlägg
#8

solbulle skrev:

Ok.. men du har väl ingen variabel som heter namn med där? Eller?
Alltså i den sträng som genereras av sms:et.
(Som jag tolkar infotexten i din exempelkod)

namn= request("namn") är min variabel

Medlem sedan mars 20015 287 inlägg
#9

Jo, det ser jag, men i den sträng som skickas, den querystringen saknar väl variabeln "namn"? Eller?

[url]http://www.doman.se/min-sida.asp?sms=test+123&nr=0701234567[/url]
Medlem sedan feb. 20032 027 inlägg
#10

hur löser man det?

Medlem sedan apr. 20007 588 inlägg
#11

WebbisNet skrev:

hur löser man det?

Det gör man inte. Vad du ser är vad du får så att säga, yo.se levererar sms-texten och numret till ditt script, inget annat.

En nödlösning kan ju vara att du plockar ut första raden ur sms-texten och använder det som namn, men då får du ju instruera dina användare att de skall skriva sitt namn på första raden och sedan skriva själva inlägget.

En annan, lite ballare men inte helt fungerande metod är ju att du använder privatpersoner.eniro.se för att få fram ett namn kopplat till mobilnumret. För varje sms som du får in så gör du en automatisk slagning mot Eniro och plockar ut ett eventuellt namn, finns inte numret registrerat så får du lagra texten med namn = "okänt" eller liknande.

Medlem sedan feb. 20032 027 inlägg
#12

nån som tycker det är fult som det är nu, kolla in http://anna.webbisen.com

Medlem sedan apr. 20022 743 inlägg
#13

För att göra det enkelt hade jag gjort så här:

När du skapar (eller ändrar) tjänsten så klickar du i Tillval 1 (Ta bort prefix och tjänstnamn)

Då får du t.ex. detta i sms-strängen till din sida:
"Poffe Hej, tycker att er gästbok är riktigt nice!"

Då Kör du bara denna kod för att få ut det du vill ha:

strNR = Request.Querystring("nr")
strSMS = Request.Querystring("sms")
	
strNamn = Trim(Mid(strSMS, 1, InStr(strSMS, " ")))
strMess = Trim(Mid(strSMS, InStr(strSMS, " ")))
Medlem sedan feb. 20032 027 inlägg
#14

Poffe skrev:

För att göra det enkelt hade jag gjort så här:

När du skapar (eller ändrar) tjänsten så klickar du i Tillval 1 (Ta bort prefix och tjänstnamn)

Då får du t.ex. detta i sms-strängen till din sida:
"Poffe Hej, tycker att er gästbok är riktigt nice!"

Då Kör du bara denna kod för att få ut det du vill ha:

strNR = Request.Querystring("nr")
strSMS = Request.Querystring("sms")
	
strNamn = Trim(Mid(strSMS, 1, InStr(strSMS, " ")))
strMess = Trim(Mid(strSMS, InStr(strSMS, " ")))

varför sparas inget sms i databasen med

<%

' Detta skript anropas av yo när någon anropar din SMS-tjänst.
' tex [url]http://www.doman.se/min-sida.asp?sms=test+123&nr=0701234567[/url]
' Allting som ekas ut kommer att hamna i ett svar-sms. Så det är viktigt att skriptet 
' inte genererar några (interna) felmeddelanden.

strNR = Request.Querystring("nr")
strSMS = Request.Querystring("sms")
	
strNamn = Trim(Mid(strSMS, 1, InStr(strSMS, " ")))
strMess = Trim(Mid(strSMS, InStr(strSMS, " ")))

varInsant = Date()

' Nu kan du göra vad du vill med det inkomna SMS:et. 
' Variabeln nr innehåller numret från den som har skickats SMS:et 
' och variabeln sms innehåller själva SMS-texten

' Skicka tillbaka svar.
' Om inget svar skickas inom 30 sekunder skickar Yo.se automatiskt ut ett:
' "Tack för din beställning"-SMS.

SET objConn = Connect()
gb = "INSERT INTO tblGastbok"
	gb = gb & "(fran,inlagg,gbDate) "
	gb = gb & "VALUES('"& strNamn &"','"& strMess &"',#"& varInsant &"#)"
	objConn.Execute(gb)

objConn.Execute("Update tblGastbok SET mobil=true")

response.write "Ditt inlägg är sparat i gästboken."
%>
Medlem sedan dec. 200012 464 inlägg
#15
objConn.execute gb,,128
objConn.Execute("Update tblGastbok SET mobil=true")

Varför gör du så? Vill du uppdatera alla rader i tabellen?

Medlem sedan feb. 20032 027 inlägg
#16

LarsG skrev:

objConn.execute gb,,128
objConn.Execute("Update tblGastbok SET mobil=true")

Varför gör du så? Vill du uppdatera alla rader i tabellen?

vad gör objConn.execute gb,,128

Medlem sedan feb. 20032 027 inlägg
#17

jag får inte längre nåt svars sms, inget sparas i gästboken och inga pengar dras för sms-et....vad är fel

Medlem sedan apr. 20022 743 inlägg
#18

Antagligen blir det nått fel på sidan.. Testa att gå till den via en webbläsare med querystringsen, allatså typ:

http://www.minsida.com/sms_in.asp?nr=01234567&sms=test meddelande

Medlem sedan feb. 20032 027 inlägg
#19

Poffe skrev:

Antagligen blir det nått fel på sidan.. Testa att gå till den via en webbläsare med querystringsen, allatså typ:

http://www.minsida.com/sms_in.asp?nr=01234567&sms=test meddelande

med http://anna.webbisen.com/sms-gastbok.asp?nr=708163326&sms=skickar ett test får jag att meddelandet är sparat i gästboken

Medlem sedan apr. 20022 743 inlägg
#20

Sparas det i databasen då?

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