Fråga: [LÖST] Skicka sms från hemsida

Diskussion i 'Applikationsutveckling' startad av inact_0034, 9 mar 2018.

  1. inact_0034

    inact_0034 Guest

    Jag har en hemsida.
    På hemsidan finns det 3 rutor.

    Nummer jag ska skicka smst till.
    Smst.
    Skicka.

    När jag har fyllt i allt och klickar skicka då skickas detta smset från min mobil.

    Alltså ska smset nummer och skicka göras på hemsidan men smset ska skickas från min mobil.

    Vad har ni för tips?
     
    Last edited by a moderator: 12 mar 2018
  2. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 350
    Mottagna gillanden:
    833
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
  3. inact_0034

    inact_0034 Guest

  4. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 609
    Mottagna gillanden:
    1 122
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Länken går till en specifik sektionen i dokumentationen som handlar om att skicka SMS :)
     
    e7andy gillar detta.
  5. inact_0034

    inact_0034 Guest

  6. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 350
    Mottagna gillanden:
    833
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Ser ganska bra ut. Enda problemet är att adressen inte är fast. Det kan lösas med någon DynDNS-tjänst eller att telefonen meddelar webbservern vilken adress den har om den har ändrats.
     
  7. inact_0034

    inact_0034 Guest

    Tror du man kan ändra index layouten?

    Synd att de inte har multi nummer. Så man slå in hur många nummer man vill.
    Eller kanske man kan koda ihop nåt själv som fungerar med appen?
     
  8. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 350
    Mottagna gillanden:
    833
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Jag förstår inte dina frågor.
    Du kan inte göra något åt adressen till SMS-tjänsten. Den använder den adress som telefonen blir tilldelad eller tar beroende på nätverket.

    Multinummer? Att skicka till flera nummer? Enklast så gör du bara flera requester från din webbserver där du byter ut mottagarnumret. Det är bara en enkel GET-request.
     
  9. inact_0034

    inact_0034 Guest

    Ok.

    Men hur ansluter jag till tjänsten från en annan dator då?

    Jag startar sms appen på min mobil.
    Appen ger mig ip adress där jag kan kan skicka sms ifrån.
    Ip adressen brukar se ut så här: 192.168.x.x:2233

    Hur kommer jag in på 192.168.x.x:2233 från en annan stad tex?
    Kan komma in från lokala nätverket men kompisar kan inte ansluta.

    Testade att öppna portar i routern men fungerar inte.
    Testade att ansluta med riktiga ip:2233 gick ej.

    Så hur gör man?
     
  10. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 350
    Mottagna gillanden:
    833
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Om din mobil är uppkopplad på ditt privata nätverk och du ska kommunicera med den från ett annat nätverk så måste du öppna en port i routern och forwarda den till din mobiltelefon så att all trafik på den porten skickas dit du vill.
    Om du forwardar extern port 2233 till intern port 2233 på mobilens IP-adress så kan du sen göra en GET-request till din externa IP-adress på porten 2233.
    Den interna IP-adressen använder du bara på ditt privata nätverk. All kommunikation utifrån sker via din externa IP-adress.

    192.168.x.x är en IP-adress på ett privat nätverk. Du behöver inte maskera den IP-adressen för ingen kan hitta till den utifrån. Den existerar bara på ditt privata nätverk.
     
  11. inact_0034

    inact_0034 Guest

    Hur ändrar jag hur startsidan ska se ut? Vilken fil är det var ligger den?
     
  12. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 350
    Mottagna gillanden:
    833
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Vilken startsida menar du?
     
  13. inact_0034

    inact_0034 Guest

    192.168.x.x:2233
    På datorn.
    Vill designa om sidan men vet ej vart denna fil ligger.

    [​IMG]
     
  14. rufy93

    rufy93 Senior Droid Medlem

    Blev medlem:
    24 feb 2010
    Inlägg:
    1 882
    Mottagna gillanden:
    410
    Operatör:
    Fello
    Telefon:
    Galaxy S22

    MINA ENHETER

    Operatör:
    Fello
    Telefon:
    Galaxy S22
    Var tvungen att prova gatewayn.

    Den sidan som visas är nog hårdkodad i programmet. Med det sagt så kan du alltid skapa din egen sida som du skriver in en form på. Ett enkelt exempel:
    Kod:
    <html>
    
    <head>
        <meta charset="UTF-8">
        <title>Att skicka ett SMS</title>
    </head>
    
    <body>
        <form action="http://192.168.1.33:8766/" method="post">
            <fieldset>
                <legend>För att sända SMS</legend>
                <label for="number">Nummer att sända till</label>
                <br/>
                <input type="text" id="number" name="number" />
                <br/>
                <label for="message">Meddelande</label>
                <br/>
                <textarea id="message" name="message"></textarea>
                <br/>
                <button type="submit">Skicka</button>
            </fieldset>
        </form>
    
    </body>
    
    </html>
    
    där denna del är den viktiga biten:

    Kod:
    <form action="http://192.168.1.33:8766/" method="post">
        <fieldset>
            <legend>För att sända SMS</legend>
            <label for="number">Nummer att sända till</label>
            <br/>
            <input type="text" id="number" name="number" />
            <br/>
            <label for="message">Meddelande</label>
            <br/>
            <textarea id="message" name="message"></textarea>
            <br/>
            <button type="submit">Skicka</button>
        </fieldset>
    </form>
    
     
  15. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 609
    Mottagna gillanden:
    1 122
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Jag skulle nog vara försiktig med att öppna en port till det publika internet. Om någon scannar öppna portar och hittar den kan vem som helst använda din server för att skicka sms. Jag skulle hellre skapa en egen VPN-server i samma nätverk som servern som skickar sms och tunnla in till det privata nätverket istället. Då kan du fortsätta använda din lokala IP-adress och bibehålla viss säkerhet. Aningen krångligare förstås dock
     
  16. inact_0034

    inact_0034 Guest

    Förstår poängen men kan inte lista ut exakt hur jag ska göra.
    Googlade lite forms men inte kan inte lista ut hur jag ska göra.

    Med din kod blir man bara redirected till http://192.168.1.33:8766 när man klickar skicka.
    Man vill ju redirectas till http://192.168.1.33:8766/?number=0700000000&message=Mitt meddelande

    Har nå några enkla länktips eller annat som skulle kunna hjälpa mig?
     
  17. rufy93

    rufy93 Senior Droid Medlem

    Blev medlem:
    24 feb 2010
    Inlägg:
    1 882
    Mottagna gillanden:
    410
    Operatör:
    Fello
    Telefon:
    Galaxy S22

    MINA ENHETER

    Operatör:
    Fello
    Telefon:
    Galaxy S22
    Det min kod gör är användning av forms.
    http://192.168.1.33:8766 i detta fall är alltså ip:Port till min telefon där gateway är aktiv.

    Lite enkelt förklarat:
    Denna gateway kan köras på två sätt, ena är en GET metod.
    Den informationen du vill skicka till servern (i detta fall nummer och meddelande) sända i webbadressen.

    Den andra metoden är en POST metod.
    Då ansluter du till adressen och skickar med informationen i en "payload", det är inte synligt för dig i den vanliga webbläsaren. Tänk i linje med en login form, ditt användarnamn och lösenord blir sänt till sidan utan att det syns i adressfältet.
     
  18. inact_0034

    inact_0034 Guest

    Ja jag fattar väll det men. Frågan är hur jag ska bygga <form> så att den faktiskt skickar smset korrekt.
     
  19. rufy93

    rufy93 Senior Droid Medlem

    Blev medlem:
    24 feb 2010
    Inlägg:
    1 882
    Mottagna gillanden:
    410
    Operatör:
    Fello
    Telefon:
    Galaxy S22

    MINA ENHETER

    Operatör:
    Fello
    Telefon:
    Galaxy S22
    För att få till en korrekt form behöver du ställa in följande i den form coden som finns nedan:
    Kod:
    <form action="http://192.168.1.33:8766/" method="post">
        <fieldset>
            <legend>För att sända SMS</legend>
            <label for="number">Nummer att sända till</label>
            <br/>
            <input type="text" id="number" name="number" />
            <br/>
            <label for="message">Meddelande</label>
            <br/>
            <textarea id="message" name="message"></textarea>
            <br/>
            <button type="submit">Skicka</button>
        </fieldset>
    </form>
    
    Alternativet om du vill bygga en egen form:

    • Form action skall vara till url för din gateway
    • Du måste ha en input med id "number"
    • Du måste ha en input med id "message"
    • Du behöver en sänd knapp
     
  20. inact_0034

    inact_0034 Guest

    Ja jag ändrade ip adressen till mitt egna men när jag klickar skicka så kommer jag bara till ''about:blank'' sida.
    Ser ingenting i loggarna att sms har blivit skickad.