webForumDet fria alternativet

Prata med en databas på en annan server

ASP

6 svar · 427 visningar · startad av lenap

Medlem sedan feb. 200520 inlägg
Frågan#1

Alltså, jag har en asp-sajt (asp-sajt1) och en ms sql-databas på ett webbhotell. Och så har jag en asp-sajt (asp-sajt2) och en mysql-databas på ett annat webbhotell. I mysql-databasen finns bl.a. en tabell med medlemmar och deras inloggningsuppgifter.
Nu skulle jag vilja komma åt den tabellen från den asp-sajt1 för att kontrollera om besökaren är inloggad.

Jag har testat att skriva samma connection-kod som för asp-sajt2, det funkar inte. Jag har testat att inkludera connection-filen med "include file=http://domän.../connectionfil.asp", det funkar inte. Jag har gjort en iframe i sidan på asp-sajt1, med en fil som ligger på asp-sajt2 och kontrollerar inloggning och visar inloggningsformulär om man inte är inloggad. Det funkar, men informationen om inloggningen går inte att komma åt utanför iframen.
Jag har även funderat på något så drastiskt som ett vanligt frameset och lägga hela innehållet på servern för asp-sajt2, men vill helst undvika det.

Är det någon som har ett förslag på vad jag kan göra. Hur svårt kan det vara?

/Lena

Medlem sedan dec. 19996 721 inlägg
#2

Det spelar ingen roll om du inkluderar connectionfiler osv. för det är webbserver1 som måste ha direktkontakt med databasserver2, och det är inte troligt att webbhotellen tillåter det (brandvägg). Vad är det du vill åstadkomma, mer specifikt?

Medlem sedan feb. 200520 inlägg
#3

Det var det jag misstänkte. Men jag tycker att man borde kunna lösa det på något - hyfsat enkelt - sätt.

Jag vill alltså att de som är medlemmar på sajten med mysql-databasen även ska kunna logga in på sajten med mssql-databasen. Och är de redan inloggade på den första sajten och går över till den andra ska den känna av det och ge tillgång till sidor som är endast för medlemmar. Den ska också känna av inaktivitet och stänga Session efter en viss tid.

Tror du att det är frames som gäller?

Medlem sedan dec. 19996 721 inlägg
#4

Frames skulle inte lösa problemet, eftersom de skulle vara lika "oinloggade" ändå.

1. Ligger sidorna på samma domän? (ex. server1.domän.se och server2.domän.se)
2. Räcker det med att kunna verifiera inloggnigen, eller behöver man mer information (Namn, adress etc.)?

Medlem sedan feb. 200520 inlägg
#5

Jag tänkte att man lunde ha ett frameset och i mainframen lägga en fil från den andra servern, dvs. den som kan prata med medlemsdatabasen. I den filen görs allt som har med inloggningen att göra och för varje gång den uppdateras kollas inloggningen.

1. Ja, de ligger på samma domän, den med medlemsdatabasen ligger under ett alias typ server1.domän.se
2. Jag behöver nånting som identifierar användaren, antingen ett id eller det unika användarnamnet

Jag fick ett annat tips om att använda en http-request för att kolla inloggningen. Jag ska testa det.

Medlem sedan dec. 19996 721 inlägg
#6

lenap skrev:

Jag fick ett annat tips om att använda en http-request för att kolla inloggningen. Jag ska testa det.

Ja, det är vettigt.

Medlem sedan feb. 200520 inlägg
#7

Det funkar jättebra med http-request ifall någon skulle vara intresserad.
Tack för dina svar!

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)