Avatar billede mydream Nybegynder
09. januar 2006 - 12:18 Der er 27 kommentarer og
1 løsning

Brugerbegrænsning på testsite

Jeg har et site + et testsite, hvor jeg egentlig ikke troede at robotterne kunne finde hen, da der jo ikke er nogen links der peger derhen, men nu kan jeg se at det er fundet, og det er jo lidt en katastrofe, da den selvfølgelig ikke ser særlig fin ud.

Mine filer ligger lokalt eet sted, og jeg uploader så blot til testsitet først, og når det ser ok ud, så uploader jeg også til det rigtige site.

Hvordan får jeg generelt på testsitet sørget for, at kun jeg kan se siderne, og alle andre viderestilles til det rigtige site?
Avatar billede OWB Novice
09. januar 2006 - 12:27 #1
For mig at se er du nød til at gøre brug af noget brugervalidering, altså et eller andet med at du skal indtaste et brugernavn og en adgangskode for at tilgå siden. Vil det være i orden?
Avatar billede mydream Nybegynder
09. januar 2006 - 12:33 #2
nej det dur ikke, for det er jo nøjagtig de samme filer der ligger begge steder. Jeg tænkte på noget med eet dokument, som kun ligger på testsitet, der bestemmer hvem der må se filerne udelukkende på testsitet.
Avatar billede OWB Novice
09. januar 2006 - 12:42 #3
Det er jeg ikke klar over om kan lade sig gøre, beklager :-(

Er siden hostet på en IIS, og har du adgang til den, kan du selvfølgelig håndtere det der, men ellers må jeg melde pas.
Avatar billede Slettet bruger
09. januar 2006 - 12:46 #4
Hvad med bare at sætte en ip-beskyttelse på?
Hvis din ip-adresse er statisk så er det her, efter min mening, en ok løsning...
Sådan her:
<%
if NOT Request.ServerVariables("REMOTE_ADDR") = "DinIpAdresse" then
Response.Redirect "DenSideDuGerneVilVise"
end if
%>

\Dan
Avatar billede OWB Novice
09. januar 2006 - 12:57 #5
->Dan, hvis den samlede URL til "DenSideDuGerneVilVise" er kendt, vil den da ikke blive vist for hvem som helst, uden at tage hensyn til IP?
Avatar billede mydream Nybegynder
09. januar 2006 - 12:57 #6
problemet er jo at hvis jeg indsætter den i mine filer, vil det også gælde for mit rigtige site.

ule, hvad er en IIS?
Avatar billede Slettet bruger
09. januar 2006 - 13:00 #7
hmm... Der forstår jeg ikke helt hvad du mener... Du skal indsætte min ovenstående kode i dit test-site...

\Dan
Avatar billede mydream Nybegynder
09. januar 2006 - 13:04 #8
ja men som jeg skrev, er filerne nøjagtig de samme for begge sites. Jeg har ikke lokale kopier til testsitet. Hvad der står på det rigtige site står også på testsitet.
Avatar billede mydream Nybegynder
09. januar 2006 - 13:05 #9
Måske man kunne hente den aktuelle URL, og checke om "http://test" indgår i den og så checke på url og videresende, hvis det ikke er min.

Så gør det ikke noget at filerne er de samme, for den vil kun reagere hvis det er testsitet det ligger på.
Avatar billede OWB Novice
09. januar 2006 - 13:06 #10
-> Dan, jeg tror det mydream mener er, at kildefilerne til det site der må "ses" og det han tester på er de samme. Men mydream, gør du som Dan skriver er det jo kun én fil du behøver at have to af?

IIS er Microsofts webserver, men benytter du dig af et webhotel hos en udbyder, vil det undre mig meget hvis du har adgang til at konfigurere serveren, med mindre den re dedikeret til dig / dit site.
Avatar billede Slettet bruger
09. januar 2006 - 13:44 #11
- Ligger alle dine testsider ALTID i samme mappe? Og i så fald hvad hedder denne mappe så?

\Dan
Avatar billede mydream Nybegynder
09. januar 2006 - 13:46 #12
nej hele sitet ligger både i underkategorier og udenfor.
Avatar billede Slettet bruger
09. januar 2006 - 13:50 #13
OK... Så bliver det meget svært at styre på den måde du beskriver med "http://test"... For så kan det jo ændre sig... Når der også er undermapper med videre...

\Dan

P.S. Men prøv lige at skrive en eksakt URL på en testside... Hvis du altså vil.
Avatar billede mydream Nybegynder
09. januar 2006 - 13:51 #14
http://test.domæne.dk/hulu/bulu.asp. Test vil jo altid indgå i urlen så det er vel en ok løsning.
Avatar billede mydream Nybegynder
09. januar 2006 - 13:55 #15
men når man skriver Request.ServerVariables("url") så får man ikke det vigtige domænenavn og http. Hvad skal man så skrive?
Avatar billede Slettet bruger
09. januar 2006 - 14:30 #16
OK...
Prøv lige at lave en fil i test-mappen hvori der står:
<%=Request.ServerVariables("SCRIPT_NAME")%>
- Og hvad bliver så outputtet af dette?
For vi kan måske lave en split-funktion som tjekker om ordet "test" findes et bestemt sted i stien... Og hvis dette ord så findes, skal der tjekkes for ip-adresse...
Så får du et script du skal inkludere i alle dine asp-filer, men som du så ikke skal fjerne når du "udgiver" filerne efter du har testet dem...

\Dan
Avatar billede mydream Nybegynder
09. januar 2006 - 14:33 #17
Ja det var jo også ideen med det jeg skrev længere oppe, men jeg kan bare ikke få fat i hele url'en men kun det der står bagved domænenavnet.
Avatar billede Slettet bruger
09. januar 2006 - 14:37 #18
- Nej vi skal heller ikke have fat i hele URL´en. Vi skal bare have fat i ordet "test", som jeg går ud fra er en undermappe i din web-root...
Derfor vil jeg gerne vide hvad outputtet bliver hvis du laver det jeg skriver i mit ovenstående indlæg...
- Sådan at jeg kan lave det rigtigt til dig fra starten af...

\Dan
Avatar billede mydream Nybegynder
09. januar 2006 - 14:38 #19
nej det er ikke en undermappe. Som du kan se længere oppe, er det et subdomæne.

http://test.domæne.dk/hulu/bulu.asp
Avatar billede Slettet bruger
09. januar 2006 - 14:40 #20
Jepper... Men hvad bliver så outputtet med "<%=Request.ServerVariables("SCRIPT_NAME")%>"?
- Refererer den ikke til en undermappe selvom det er et subdomæne?

\Dan
Avatar billede mydream Nybegynder
09. januar 2006 - 14:44 #21
Nixen, den giver mig kun alt efter domænet, desværre.
Avatar billede Slettet bruger
09. januar 2006 - 14:44 #22
- Jeg mener. Vi er nødt til at fange det ord "test" på én eller anden måde...
Hvad bliver outputtet så hvis du for eksempel skriver
<%="" & Request.ServerVariables("PATH_TRANSLATED") & ""%>
Kommer den så ikke med den fysiske sti? For det ville også være okay...

\Dan
Avatar billede Slettet bruger
09. januar 2006 - 14:46 #23
- Eller får du heller ikke noget brugbart hvis du skriver:
<%="" & Request.ServerVariables("SERVER_NAME") & ""%>?

\Dan
Avatar billede Slettet bruger
09. januar 2006 - 14:48 #24
- Der er selvfølgelig også en anden mulighed...
Du kunne jo skifte port når du tester dine sider...
Avatar billede mydream Nybegynder
09. januar 2006 - 14:54 #25
Den sidste virker. Så skulle det jo bare være at test for om test indgår i den og hvis den gør så checke for ip og eventuelt viderestille.

Så skulle der jo ikke være noget i vejen for også at have filen inkluderet på alle de rigtige sider.
Avatar billede Slettet bruger
09. januar 2006 - 14:58 #26
OK... Jeg laver lige et script så...

- Men hvad bliver det præcise output så på den sidste?
Avatar billede mydream Nybegynder
09. januar 2006 - 15:01 #27
Hej Dan.

Det behøver du ikke. Den har jeg styr på. Men læg et svar, så sender jeg 200 point som tak for hjælpen.
Avatar billede Slettet bruger
09. januar 2006 - 15:05 #28
OK! Så siger jeg mange tak for point så...

- Her et svar...

Og måske kan denne url også være dig behjælpelig engang imellem
http://www.w3schools.com/asp/coll_servervariables.asp
Det var der jeg fandt det...

\Dan
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