webForumDet fria alternativet

Yo.se-s script

29 svar · 732 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#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

solbulleMedlem sedan mars 20015 287 inlägg
#2

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

WebbisNetMedlem sedan feb. 20032 027 inlägg
#3

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

WebbisNetMedlem 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

solbulleMedlem 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?

WebbisNetMedlem 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

solbulleMedlem 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)

WebbisNetMedlem 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

solbulleMedlem 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]
WebbisNetMedlem sedan feb. 20032 027 inlägg
#10

hur löser man det?

sgtpepperMedlem 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.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#12

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

PoffeMedlem 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, " ")))
WebbisNetMedlem 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."
%>
LarsGMedlem 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?

WebbisNetMedlem 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

WebbisNetMedlem 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

PoffeMedlem 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

WebbisNetMedlem 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

PoffeMedlem sedan apr. 20022 743 inlägg
#20

Sparas det i databasen då?

141 ms totalt · 3 externa anrop · v20260731065814-full.91fd2ad2
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)