Avatar billede kak Nybegynder
01. marts 2002 - 12:37 Der er 15 kommentarer og
1 løsning

Kør script fra andet site

Jeg har to sites. På site A vil jeg gerne indsætte en form hvor man kan indtaste sit navn, og trykke på en knap. Når man går det, skal navnet indsætte i en db på site B.
Det skal gøres, uden at man bliver redirected til site B.

Kan det lade sig gøre, og hvordan? Jeg går ud fra, at scriptet skal ligge på site B, og site A så på en eller anden måde skal kunne kalde scriptet.
Avatar billede tniels Nybegynder
01. marts 2002 - 12:42 #1
Det kan kun lade sig gøre, hvis site A og site B ligger på samme server.
Avatar billede tniels Nybegynder
01. marts 2002 - 12:43 #2
Gør de det?
Avatar billede gryn Nybegynder
01. marts 2002 - 13:16 #3
Du kan vel altid poste informationerne til en side på site B, som derefter redirecter tilbage til site A. Det ville brugeren jo ikke opdage.
Avatar billede isl19960 Nybegynder
01. marts 2002 - 13:16 #4
Du sætter action til din side på site B og når du så afslutter scriptet på site B kan du redirecte til site A igen...
Avatar billede Slettet bruger
01. marts 2002 - 13:17 #5
du kan vel bruge sessions?
Avatar billede isl19960 Nybegynder
01. marts 2002 - 13:17 #6
øv - jeg var for langsom :(
Avatar billede Slettet bruger
01. marts 2002 - 13:17 #7
oh. forskellige servere, nevermind
Avatar billede kak Nybegynder
01. marts 2002 - 13:34 #8
De ligger ikke på samme server. Men hvis jeg redirecter frem og tilbage, vil den side de oprindeligt stod på jo blive reloaded. Og det vil jeg helst undgå, da indholdet er bestemt ud fra en querystring.
Derfor er det jo ikke til at komme tilbage til præcis den samme side?!
Avatar billede kak Nybegynder
01. marts 2002 - 13:40 #9
Forresten.... Diverse bannerprogrammer fungerer vel lidt på samme måde?! Her ligger koden jo også på et andet site og de registrerer jo antal visninger/klik uden at redirecte frem og tilbage, og uden at det er på samme server.
Avatar billede fet321 Nybegynder
01. marts 2002 - 14:09 #10
Hvis du bruger Request.ServerVariables("HTTP_REFERER") på site B, får du også querystring med.
Du gør som følger:

Site A indeholder
default.asp
-------------------
<html>
<head>
    <title>Untitled</title>
</head>
<body>
<A HREF="hep.asp?a=1&b=2">Load siden med data i QueryString</A>
<FORM ACTION="http://SITE_B/default.asp" METHOD="post" NAME="formNavne" ID="formNavne">
<INPUT TYPE="text" NAME="fNavne" SIZE="50">
<INPUT TYPE="submit" NAME="Submit" VALUE="tryk her">
</FORM>
</body>
</html>
-------------------

Site B indeholder
test.mdb og
default.asp
-------------------
<%

sNavn = Request.Form("fNavne")
sHvorfra = Request.ServerVariables("HTTP_REFERER")

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DBQ=" & Server.Mappath("test.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"

strSQL = "INSERT INTO tblNavne (Navn) VALUES ('" & sNavn & "');"
objConn.Execute(strSQL)

objConn.Close
Set objConn = Nothing

'Response.Write vbCrLf & "Vi kom fra: " & sHvorfra & vbCrLf &_
'    "<A HREF=" & chr(34) & sHvorfra & chr(34) & ">tilbage til site A</A>" & vbCrLf &_
'    "</PRE>"

Response.Redirect sHvorfra

%>
-------------------

fet321
Avatar billede fet321 Nybegynder
01. marts 2002 - 14:12 #11
følgende linie ændres i sita/default.asp

<A HREF="hep.asp?a=1&b=2">Load siden med data i QueryString</A>

til

<A HREF="default.asp?a=1&b=2">Load siden med data i QueryString</A>
Avatar billede kak Nybegynder
01. marts 2002 - 14:25 #12
fet321-> Din løsning virker efter hensigten. Tak for det ;-)
Avatar billede isl19960 Nybegynder
01. marts 2002 - 14:35 #13
hmmm... det var vel egentligt det samme som både gryn og jeg svarede...
Avatar billede fet321 Nybegynder
01. marts 2002 - 15:26 #14
rart at se at man bliver præmieret for et sagligt gennemarbejdet svar ;-)
Avatar billede kak Nybegynder
01. marts 2002 - 16:40 #15
I havde nok samme gode idé, men jeg havde aldrig fået jeres svar til at fungere, da jeg ikke kendte til Request.ServerVariables("HTTP_REFERER")
Efter jeg specificerede var fet321 den eneste der svarede så derfor point til ham.
Avatar billede fet321 Nybegynder
01. marts 2002 - 18:45 #16
og jeg havde faktisk lavet et svar og så jeg at kak havde specificeret sit spgsml og så tilrettede jeg mit svar og så og så ....
Hold kæft hvor har jeg bare fórtjent de point!
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