webForumDet fria alternativet

WML + hämta ringsignal

Webbutveckling

20 svar · 778 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1

Tjenna!

jag har ASP dokument som ser ut som följande!

<%response.ContentType = "text/vnd.wap.wml"%><?xml version="1.0" encoding="ISO-8859-1" ?>

<wml>
<card id="wap" title="|WAP|">
<p align="center">
   <img src="hej.wbmp" /><br />
<small>ID:</small> <input type="text" name="id"/>
<br/>
<anchor title="post">» Hämta ringsignal
<go href="get_signal.asp" method="post">
<postfield name="id" value="$(id)"/>
</go> 
</anchor> 
</p>
</card>
</wml>

det fungerar alldeles utmärkt!
men det formuläret skickas till get_signal.asp, som jag inte påbörjat ännu! tänkte fråga hur jag ska göra i get_signal.asp om jag behöver nån WML kod? eller om jag ska köra pure ASP som redirectar direkt till MMF ljudfilen?

EDIT: okej nu har jag börjat knåpa på get_signal! jag börjar lite lätt med att hämta titeln på signalen från en databas! och det fungerar alldeles utmärkt jag får fram titeln! i databasen finns även tabellen "filnamn" där filnamnet står t.ex "test.mmf"
hur skall jag skriva för att ladda ner genom den sökvägen!

kör jag som jag skrivit nedan så får jag gateway problem =/ hajjar inget av det dags å sova BTW =)

<%response.ContentType = "text/vnd.wap.wml"%>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" >
<?xml version="1.0" encoding="ISO-8859-1" ?>

<%
id = request.form("id")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("MC/databaser/mobilt.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM ringsignaler where id = "&id&""
set RS = conn.execute(SQL)

titel = RS("titel")
filnamn = "http://194.237.241.56/mc/ringsignaler/mmf/" & RS("filnamn")
 
%>
<wml>
<card id="get_signal" title="signal">
<small><%=titel%><br /><br />
<a href="<%=filnamn%>">hämta signalen!</a>

</small>
</card>
</wml>
Medlem sedan dec. 2002789 inlägg
#2

Hade själv gateway problem när jag använde WML 1.3 standard men när jag ändrade till 1.1 eller 2.0 så fungerade det utan problem.

Två ändringar i get_signal.asp:
XML-deklarationen skall skrivas innan DOCTYPE raden.
All text som skrivs på en wap-sida skall befinna sig mellan <p> och </p> taggarna.

Sen förmodar jag att du har rätt mime-type för mmf-filer så telefonen känner igen de när du ska ladda ner dessa.

Medlem sedan juli 20015 107 inlägg
#3

Darren skrev:

Hade själv gateway problem när jag använde WML 1.3 standard men när jag ändrade till 1.1 eller 2.0 så fungerade det utan problem.

Två ändringar i get_signal.asp:
XML-deklarationen skall skrivas innan DOCTYPE raden.
All text som skrivs på en wap-sida skall befinna sig mellan <p> och </p> taggarna.

Sen förmodar jag att du har rätt mime-type för mmf-filer så telefonen känner igen de när du ska ladda ner dessa.

okej okej! jag har lagt i <p></p> nu och ändrat doctype! jag får fortfarande Gateway problem! även om jag tar bort länken till ringsignalen så får jag gateway problem =/ men i WinWap på PC'n fungerar allt ända till självaste ringsignalen skall laddas!

Min mime typ!

.application/x-smaf = mmf

<%response.ContentType = "text/vnd.wap.wml"%><?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" >

<%
id = request.form("id")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("MC/databaser/mobilt.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM ringsignaler where id = "&id&""
set RS = conn.execute(SQL)

titel = RS("titel")
filnamn = "http://194.237.241.56/mc/ringsignaler/mmf/" & RS("filnamn")
 
%>
<wml>
<card id="get_signal" title="signal">
<p>
<small><%=titel%><br /><br />
<a href="<%=filnamn%>">hämta signalen!</a>
</p>
</small>
</card>
</wml>
Medlem sedan dec. 2002789 inlägg
#4

Testa att ändra doctype till 1.1 versionen istället.

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
Medlem sedan juli 20015 107 inlägg
#5

jag får fortfarande Gateway problem! =/ första sidan Get.asp fungerar bra! man kan skriva in joxxmoxx i formuläret! å skicka men det är efter skickningen som det går åt skogen!

get.asp

<%response.ContentType = "text/vnd.wap.wml"%><?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" >
<wml>
<card id="wap" title="|WAP|">
<p align="center">
   
<small>ID:</small> 
<input name="id"
	format="5N" emptyok="false" size="5"
	maxlength="5"/>
<br/>
<anchor title="post">» Hämta ringsignal
<go href="get_signal.asp" method="post">
<postfield name="id" value="$(id)"/>
</go> 
</anchor> 
</p>
</card>
</wml>

och sen självaste sidan som skall hämta joxxmoxxset som man matade in i formuläret!

<%response.ContentType = "text/vnd.wap.wml"%><?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<%
id = request.form("id")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("MC/databaser/mobilt.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM ringsignaler where id = "&id&""
set RS = conn.execute(SQL)

titel = RS("titel")
filnamn = "http://194.237.241.56/mc/ringsignaler/mmf/" & RS("filnamn")
 
%>
<wml>
<card id="get_signal" title="signal">
<p>
<small><%=titel%><br /><br />
<a href="<%=filnamn%>">hämta signalen!</a>
</p>
</small>
</card>
</wml>

om du vill kan du testa komma åt sidan!

http://194.237.241.56/get.asp

i formuläret anger du en siffra mellan 1-9 för det är det enda som finns i databasen hittills har inte lagt nån if sats som kollar sånt än =)

Medlem sedan dec. 2002789 inlägg
#6

Ser nu att din kod inte blir valid efter att ASP-koden har körts färdigt.

Testa detta:

<%response.ContentType = "text/vnd.wap.wml"%><?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<%
id = request.form("id")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("MC/databaser/mobilt.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM ringsignaler where id = "&id&""
set RS = conn.execute(SQL)

titel = RS("titel")
filnamn = "http://194.237.241.56/mc/ringsignaler/mmf/" & RS("filnamn")
 
%>
<wml>
    <card id="get_signal" title="signal">
        <p>
            <small>
                <a href="<%=filnamn%>"><%=titel%></a>
            </small>
        </p>
    </card>
</wml>
Medlem sedan juli 20015 107 inlägg
#7

Wieeeeee!! det fungerar! =)
eller aa halvt iaf =) vi gör framsteg i denna fråga iaf!

nu kommer jag så att jag kan klicka på namnet och allt men när jag gör det så står det Accepteras inte! tänkte o d kan vara nått av följande?

- Doctype 1,1 så man inte kan hämta signal?
- min mime typ? som för tillfället är

.application/x-smaf = mmf

Medlem sedan dec. 2002789 inlägg
#8

Förresten, din server returnerar fel mime-type när man försöker ladda ner filen.

application/octet-stream är mime-typen som jag får.

Medlem sedan juli 20015 107 inlägg
#9

Darren skrev:

Förresten, din server returnerar fel mime-type när man försöker ladda ner filen.

application/octet-stream är mime-typen som jag får.

hmm..

.application/x-smaf = mmf

har jag ställt in

Medlem sedan dec. 2002789 inlägg
#10

Du får kolla upp det där. Telefonen kommer inte att acceptera ringsignalen innan du får rätt mime-type på den.

Webbserver?

Medlem sedan juli 20015 107 inlägg
#11

Darren skrev:

Du får kolla upp det där. Telefonen kommer inte att acceptera ringsignalen innan du får rätt mime-type på den.

Webbserver?

IIS 5.0 tror jag som man får med XP PRO!
med senaste Script engine 5,6 har jag för mej!

Medlem sedan dec. 2002789 inlägg
#12

Där kan jag inte hjälpa dig mer då jag inte vet hur man ställer in mime-type på IIS. Själv använder jag Apache.

Kolla för säkerhetsskull så mmf inte finns deklarerad flera gånger med olika mime-typer.

Edit:

Du kan även testa med följande mime-type (den använder jag själv):
application/vnd.smaf

Medlem sedan juli 20015 107 inlägg
#13

Darren skrev:

Där kan jag inte hjälpa dig mer då jag inte vet hur man ställer in mime-type på IIS. Själv använder jag Apache.

Kolla för säkerhetsskull så mmf inte finns deklarerad flera gånger med olika mime-typer.

okej men jag vet hur man ställer inte det! och jag har inte dubbla detkollade jag nyss!

Du kan även testa med följande mime-type (den använder jag själv):
application/vnd.smaf

men det där är acsosierat filtilläg?? då måste jag väl ha mime typen också?

wf.gif
Medlem sedan juli 20015 107 inlägg
#14

AJJJJ =/ jag kom på vad felet är! hehe alla mina mime type är invalid.. jag har skrivit in värderna i fel fält! hehe.. vikken tabbe =) jaja men nu fungerar det för mig. fungerar det för dej med?

Medlem sedan dec. 2002789 inlägg
#15

Ta bort .application/x-smaf mmf posten och skapa en ny som ser ut så här .application/vnd.smaf mmf

Medlem sedan dec. 2002789 inlägg
#16

Så ja. Nu får jag rätt mime-type iaf. (application/vnd.smaf). :)

Medlem sedan juli 20015 107 inlägg
#17

Darren skrev:

Så ja. Nu får jag rätt mime-type iaf. (application/vnd.smaf). :)

hehe va bra då! tack så mycket för din hjälp =) riktigt schysst att du orkade med mina problem! nu skall även wbmp fungerar nu när jag rättade alla mina mime typer!

:birp :bire :f :f :f

Medlem sedan juli 20015 107 inlägg
#18

Forget it =)

Medlem sedan juli 20015 107 inlägg
#19

welll nu verkar det inte fungera längre =/

jag komemr in där jag kan skriva ID! sen nästa sida så visas titeln men när den skall laddas ned står det "Accepteras inte"och jag har inte gjort några ändringar alls =/ mina mimetyper är som dem ska vara

Medlem sedan dec. 2002789 inlägg
#20

Nu när jag testar så får jag rätt mime-type så det borde fungera.

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