Avatar billede cyberkox Nybegynder
15. august 2007 - 15:53 Der er 13 kommentarer og
1 løsning

Sende en form automatisk

Hej!

Det her problem er RET tricky og jeg ved ikke om det kan lade sige gøre. Jeg benytter mig af CPSMS.dks sms service hvor man kan tilmelde folk via nettet i såkaldte "webtilmeldinger" (http://www.cpsms.dk/webtilmelding/tilmeld.php?webid=95)

Normalt bruger man blot: <iframe width="100%" height="100%" src="http://www.cpsms.dk/webtilmelding/tilmeld.php?webid=95" frameBorder="no" scrolling="no"></iframe>

Det jeg nu godt kunne tænke mig, er at jeg automatisk kunne tilføje folk via et træk fra en database og derefter tilføje den. Dette skal bruges, så min cronjob server blot løber en asp-side igennem, og automatisk poster tilmeldingen til cpsms.dk

Jeg har lavet en form tilsvarende cp sms, så blir submittet automatisk vha. <body onload="document.form.submit();">, men oplysningerne blir ikke gemt? Jeg bruger www.cronjob.de til at foretage http kaldet?

Er der nogen der kan forstå problematiken?
Avatar billede w13 Novice
15. august 2007 - 16:03 #1
Du kan desværre ikke submitte forms på tværs af servere desværre. Det er forhindret grundet sikkerhed.
Avatar billede hooh Nybegynder
15. august 2007 - 16:50 #2
jeg er ikke helt sikker på at jejg forstår hvad det er du prøver på.
prøver du at submitte fra cpsms.dk til cronjob.de?

istedet for at lave en autosubmit, kan du så ikke bare sende dine data videre fra en asp side til den anden server med http post?

Set http =  CreateObject("Msxml2.ServerXMLHTTP.3.0")
http.Open "POST","cronjob.de", false
on error resume next
http.Send("mobilnr=12345678&navn=HooH")

'her kan du udskrive om det svaret som du får tilbage fra severen
response. write http.responseText

ved ikke om det er sådan noget du er ude efter??
Avatar billede cyberkox Nybegynder
16. august 2007 - 07:30 #3
Hmm, ikke helt. I kan se et eksempel her: www.beis.dk/sms

Først loader den denne side:
<body onload="document.form.submit();">



<form name="form" action="http://www.cpsms.dk/webtilmelding/tilmeld.php?webid=95" method="post">
<table border="0" cellspacing="0" cellpadding="0">
<tr><td class="label">*Navn:<br/>
<input class="input" name="navn" id="navn" type="text" size="15" maxlength="50" value="Beis.dk" /></td></tr>
<tr><td class="label">*Mobilnummer:<br/>
<input class="input" name="mobilnummer" id="mobilnummer" type="text" size="15" maxlength="8" value="123456" /></td></tr>
<tr><td colspan="1" class="info">* = skal udfyldes</td></tr>
<tr><td colspan="1" class="submit">

<input type="hidden" value="Tilmeld" name="tilmeld">


</td></tr>
</table><br/>
</form>

Og blir formen blir automatisk submittet, og nummeret blir tilmeldt CPSMS.dk
Avatar billede cyberkox Nybegynder
16. august 2007 - 07:41 #4
Og hvis jeg har forstået dig rigtigt, hooh, så skal det være sådan her:

Set http =  CreateObject("Msxml2.ServerXMLHTTP.3.0")
http.Open "POST","http://www.cpsms.dk/webtilmelding/tilmeld.php?webid=95", false

on error resume next
http.Send("navn=HooH&mobilnummer=12345678&tilmeld=Tilmeld")

'her kan du udskrive om det svaret som du får tilbage fra severen
response. write http.responseText

Men den melder fejl: www.beis.dk/sms/sms_send.asp

Men altså, jeg tror det måske er noget af det rigtige! Den skal loade http://www.cpsms.dk/webtilmelding/tilmeld.php?webid=95 og SAMTIDIG sende nogle post-information
Avatar billede cyberkox Nybegynder
16. august 2007 - 08:09 #5
Nå, se hvad jeg fandt :)

    ' opret objektet der kan sende requests
    set objXML = Server.CreateObject("MSXML2.XMLHTTP.3.0")
   
    ' åbn forbindelsen til den URL som funktionen er kaldt med
    objXML.open "POST", "http://www.cpsms.dk/webtilmelding/tilmeld.php?webid=95", false
    objXML.setRequestHeader "Content-Type","application/x-www-form-urlencoded; charset=utf-8"
   
    ' send forspørgslen til serveren
    objXML.send("navn=Carsten&mobilnummer=12345678&tilmeld=Tilmeld")

Og det virker ganske fortrinligt :) - Det var altså ovre i den dur vi skulle, så HooH, smider du et svar?
Avatar billede hooh Nybegynder
16. august 2007 - 08:45 #6
Altid glad for at kunne hjælpe nogen på vej :)
Avatar billede cyberkox Nybegynder
16. august 2007 - 08:58 #7
Mange tak ;-)
Avatar billede kodak Mester
04. december 2007 - 20:14 #8
kan du også lave det samme i php
Avatar billede w13 Novice
04. december 2007 - 21:37 #9
Sagtens.
Avatar billede kodak Mester
04. december 2007 - 22:23 #10
vil du?
Avatar billede w13 Novice
04. december 2007 - 22:49 #11
Nej :) Jeg kan ikke.
Læste det som om, du spurgte, om "man" også kunne lave det i PHP. Og det ka' man jo.
Avatar billede kodak Mester
04. december 2007 - 22:56 #12
du er ikke til php.
Avatar billede w13 Novice
04. december 2007 - 23:02 #13
Ikke just.
Avatar billede olebole Juniormester
06. december 2007 - 09:27 #14
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester