Ä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 Du gör ju aldrig något av den sql-sträng du har i variabeln gb.
löste det genom att köra execute som jag glömde
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 Ä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?
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 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)
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 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]
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.
nån som tycker det är fult som det är nu, kolla in http://anna.webbisen.com
PoffeMedlem sedan apr. 20022 743 inlägg 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, " ")))
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 objConn.execute gb,,128
objConn.Execute("Update tblGastbok SET mobil=true")
Varför gör du så? Vill du uppdatera alla rader i tabellen?
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
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 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
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 Sparas det i databasen då?