Avatar billede lund_dk Praktikant
05. juni 2007 - 20:09 Der er 13 kommentarer og
1 løsning

teste om domæne findes i forvejen?

Jeg har en database, hvor brugerne kan tilføje sites.

Men, jeg vil tjekke om et site allerede er oprettet og kan jo nemt gøres således

strUrl = "http://www.domæne.dk"

select * from sites where url = '" strurl & "'

Men det kan jo ske at adressen i databasen er skrevet

http://www.domæne.dk/
og jeg vil tilføje http://www.domæne.dk

altså med/uden streg bag domænet

Kan der laves en function, som tager højde for dette..?
Avatar billede lund_dk Praktikant
05. juni 2007 - 20:10 #1
og kunne tage højde for andre "domæne-skrivelser"
Avatar billede w13 Novice
05. juni 2007 - 21:18 #2
Hvad med:
WHERE [url] LIKE '%" & Replace(Replace(strUrl,"/",""),"http:","") & "%'
Avatar billede Slettet bruger
05. juni 2007 - 23:04 #3
- den er da bestemt ikke 100% sikker w13.
man kan jo sige at http://domæne.dk tit er det samme som http://www.domæne.dk

Så lunk_dk:

Først og fremmest skal du sikre dig at den url som brugeren har indtastet starter med http hvis ikke andet er tilfældet. Dette kan du gøre således:
<%
strurl = lcase(request.form("url"))
if lcase(left(strurl,3))="www" then
strurl="http://" & strurl
end if
%>

og så ville jeg hellere anbefale dig at lave din sql-sætning i noget a la dette her:

<%
set rs = conn.execute("select * from sites where '" & (split(url,".")(1)) & "'='" & (split(strurl,".")(1)) & "'")
%>

\Dan
Avatar billede w13 Novice
05. juni 2007 - 23:15 #4
Nå, ja oprindeligt havde jeg også fjernet www sådan her:
WHERE [url] LIKE '%" & Replace(Replace(Replace(strUrl,"/",""),"http:",""),"www","") & "%'
Men så læste jeg, at lund_dk ikke bad om dette. Så dog ike "og kunne tage højde for andre domæne-skrivelser".
Men overstående skulle også gøre tricket.
Avatar billede thesurfer Nybegynder
06. juni 2007 - 00:28 #5
Det ville nok være en god ide, at få lund_dk til at give jer alle begrænsningerne..

http://www.domæne.dk er IKKE det samme som http://domæne.dk

Dvs, split(url,".")(1) kun skal afvikles, hvis url indeholder "www".

Hvad med andre subdomæner, end "www"?
Eksempler:
http://hans.hansen.dk
http://ole.hansen.dk

Det er forskellige urls (f.eks. 2 brødre der har deres sider på domænet "hansen.dk")

Under alle omstændigheder skal man kontrollere urlen for:
- protokol
- subdomæne
- domæne
- med eller uden sidste "/"
Avatar billede w13 Novice
06. juni 2007 - 00:37 #6
Skal
http://hans.hansen.dk
http://ole.hansen.dk
betragtes som et og samme eller 2 separate domæner, Lund_dk?
Avatar billede lund_dk Praktikant
06. juni 2007 - 08:04 #7
Må hellere lige svare:


http://hans.hansen.dk
http://ole.hansen.dk
er 2 forskellige.

http://domæne.dk og http://www.domæne.dk
er det samme
Avatar billede Slettet bruger
06. juni 2007 - 09:11 #8
ok... så må det jo hedde noget a la dette her:

<%
strurl = lcase(request.form("url"))
if lcase(left(strurl,3))="www" then
strurl="http://" & strurl
end if
if right(strurl,1)="/" then
strurl = left(strurl,(len(strurl)-1))
end if
set rs = conn.execute("select * from sites where '" & (split(url,"//")(1)) & "'='" & (split(strurl,"//")(1)) & "'")
%>

\Dan
Avatar billede thesurfer Nybegynder
06. juni 2007 - 21:19 #9
Hehe..

- Hvad med protokollen "https" (s = secure), som er en gyldig protokol, og betyder at (http) forbindelsen er secure/sikret/krypteret..? Hvis "https" ikke tillades, skal brugeren gøres opmærksom på dette.

- Hvad nu hvis brugeren angiver "hans.hansen.dk" eller "ole.hansen.dk", dvs., uden "http" / "https://", og uden "www"..?

- Hvad nu hvis brugere angiver undermapper i urlen, som f.eks. "http://www.hansen.dk/hans/" og "http://www.hansen.dk/ole/"..?

:-)
Avatar billede Slettet bruger
07. juni 2007 - 07:36 #10
Hej thesurfer

Ja, det har du ret i. Og her må jeg så indrømme at min egen erfaring siger at det kan ikke lade sig gøre at lave en validering af en url som er 100% "skudsikker"... Det bedste ville jo være at have en komponent til at tjekke om den url brugeren har skrevet eksisterer - og så kun godkende hvis der kommer respons på url'en som brugeren skriver.

\Dan
Avatar billede thesurfer Nybegynder
08. juni 2007 - 02:14 #11
dannielsen> Glimrende ide! :-)
Avatar billede w13 Novice
08. juni 2007 - 11:20 #12
Sådan en komponent: http://www.eksperten.dk/spm/779402
Avatar billede lund_dk Praktikant
03. juli 2007 - 15:44 #13
jeg fik bikset noget sammen ud fra jeres svar..

SMid et svar, så jeg kan få lukket
Avatar billede Slettet bruger
03. juli 2007 - 17:01 #14
ok her et svar

\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