Avatar billede larsen45 Juniormester
07. juli 2003 - 00:47 Der er 40 kommentarer og
1 løsning

ASP Beskyt flere forskellige filer

Hjælp mig.
Jeg står og mangler en code som kan beskytte nogle forskellige ASP hjemmesider.
Kan man ikke få en Pop-Up eller et eller andet som vises når man prøver at gå ind på en beskyttet side.

Hjælp..............
Avatar billede locturian Nybegynder
07. juli 2003 - 01:12 #1
Er det noget du vil give penge for, eller du håber på at få hjælp uden nogen form for belønning ?
Avatar billede larsen45 Juniormester
07. juli 2003 - 01:53 #2
Jeg havde håbet på at der var nogen som havde lidt code liggende som de lige kunne videre give uden det store besvær.
Avatar billede locturian Nybegynder
07. juli 2003 - 01:55 #3
Det er heller ikke det store besvær - men at lave det i form af popup - tjae, det er en smule sværere....

Men skal gerne hjælpe dig, hvis du sætter point af til det....
Avatar billede hojben Novice
07. juli 2003 - 01:58 #4
<script language=JavaScript>
<!--

//Disable right mouse click Script
//By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com

var message="Function Disabled!";

///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")

// -->
</script>
Avatar billede hojben Novice
07. juli 2003 - 02:00 #5
Den her er uden POPUP... :)

<script language=JavaScript>
<!--

//Disable right click script III- By Renigade (renigade@mediaone.net)
//For full source code, visit http://www.dynamicdrive.com

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// -->
</script>
Avatar billede locturian Nybegynder
07. juli 2003 - 02:02 #6
Tror ikke at det var kildekode/billed beskyttelse han var ude efter højben? :) - Men, måske tager jeg fejl :)
Avatar billede hojben Novice
07. juli 2003 - 02:03 #7
Nu du siger det så ligner det mere kodeordsbeskyttelse af enkelte eller bestemte filer... Well så må han jo rette sit spørgsmål :o)
Avatar billede locturian Nybegynder
07. juli 2003 - 02:05 #8
hehe - det er jo det :)
Avatar billede larsen45 Juniormester
07. juli 2003 - 02:20 #9
Forklaringen af mit problem var nok ikke så præcis så jeg prøver igen.
Jeg har en del ASP filer (hjemmesider) som ligger i forskellige mapper.
Jeg ville gerne kunne udvælge enkelte af dem og sætte en beskyttelse kode på.
Så når man prøver at åbne en af siderne med beskyttelse på for man en PopUp menu med login hvor man for en advarsel at siden er beskyttet og kun kan blive åbnet med korrekt brugernavn og password.
Avatar billede hojben Novice
07. juli 2003 - 02:23 #10
det er jo så noget med include ;9..

Jeg stopper her, men du skal nok ikke regne med at få det for 0 point.. det er jo ikke gratisland ;o)
Avatar billede locturian Nybegynder
07. juli 2003 - 02:24 #11
Så indsætter du bare:

<%
if session("dinsession") <> "" then
response.write "Denne side er beskyttet"
end if
%>

Hvis jeg skal give javascript til popup også, må du altså give lidt point...
Avatar billede locturian Nybegynder
07. juli 2003 - 02:25 #12
forkert,

<%
if session("dinsession") = "" then
response.write "Denne side er beskyttet"
end if
%>

sorry :)
Avatar billede larsen45 Juniormester
07. juli 2003 - 02:37 #13
Jeg har lige test det på serveren jeg for som skrivet denne besked når jeg åbner siden "Denne side er beskyttet"
Fint nok.

Men hvad med selve login funktionen som jeg skal bruge for at holde folk ude.

Du får 20 Point hvis du kan give mig en kode til dette.
Avatar billede locturian Nybegynder
07. juli 2003 - 04:32 #14
Ahhh, det er en længere kode du, og virker bedst med database også - Det "orker" jeg desværre ikke for 20 point - ej heller 200... Enten kan du smide lidt penge efter mig, ellers kan du lede her: www.asp.dk, der finder du mange gratis scripts
Avatar billede thesurfer Nybegynder
07. juli 2003 - 04:36 #15
hej larsen45:

jeg forslår at du læser om cookies, sessions, og brug af database (access) her:

http://html.dk/tutorials/asp/

Du kan også bare læse alle tutorials'ne på adressen.. så kan du lære noget mere :) det kan være du får brug for det senere..

/theSurfer.
Avatar billede soda Nybegynder
07. juli 2003 - 12:09 #16
Brug HTML Protector.

Genialt program, men eneste ulempe er, at du skal have en kopi af hele din side hos dig selv.

http://tucows.cybercity.dk/preview/284242.html
Avatar billede larsen45 Juniormester
07. juli 2003 - 15:25 #17
Okay Soda men kan det også beskytte ASP hjemmesider som jeg nu har flest af????
Jeg har været rundt på nettet hos f.eks. netcoders her har jeg prøvet at downloade nogle password filer med database problemmet er bare at disse overhovedet ikke virker hvis man har mere end en hjemmeside man skal beskytte.
Avatar billede soda Nybegynder
07. juli 2003 - 15:43 #18
Det ved jeg så ikke, men det burde nu være muligt, at lave en komponent der bruger samme metode, som HTML Protector gør, men den skal sikkert programmeres først.

Den slags programmering er jeg ikke gået i gang med endnu, så du må desværre bare lede videre så.

Jeg ved, at dating.dk beskytter sine billeder, men det er nu ikke så meget for, at billederne ikke bliver taget, men blot for, at folk ikke skal kunne linke til billeder "ude fra".
Avatar billede thesurfer Nybegynder
07. juli 2003 - 17:35 #19
larsen45>

Muligheder jeg ville bruge:

1) Brug af access database der indeholder username, password og et status felt (f.eks. "logged_in").
Scriptet vil check om man er logget ind. Hvis man ikke er logget ind bliver man sendt over til en info side der siger "Du skal være logget ind for at se denne side. Log in: LINK-TIL-LOGIN-SIDE".

Med databasen kan du have flere logins.. flere brugere med forskellige brugernavne og passwords.. det kan være at de skal have adgang til forskellige sider..


2) Man logger ind, og en cookie sætter en værdi (f.eks. "logged_in") til "true".
Siden checker om cookie værdien "logged_in" er sat til "true". Hvis den ikke er det, bliver man sendt over til en info side der siger "Du skal være logget ind for at se denne side. Log in: LINK-TIL-LOGIN-SIDE".

/theSurfer.
Avatar billede larsen45 Juniormester
07. juli 2003 - 19:06 #20
theSurfer
Ja det lyder lige noget for mig,jeg har prøvet at downloade en del forskellige ms access databaser fra nettet men det har desværre ikke lykkes mig at finde bare en som faktisk virker. Problematikken er når man har filerne liggende rundt i forskellige mapper på serveren.
Jeg er ved at gå ned med flaget over ikke at kunne finde en færdig database på nettet som virker. Der må da være flere tusinde mennesker som har sådan noget liggende på deres servere.
ØV og atter ØV.
Avatar billede larsen45 Juniormester
07. juli 2003 - 19:13 #21
Jeg skal kunne beskytte flere asp sider efter login´et og folk må ikke kunne gå ind på siderne uden at være logget ind, det vil sige at de ikke må kunne gemme en side i fortrukne eller Url adressen på siden og så bare gå direkte ind på denne side dagen efter uden at skulle logge ind igen.
Avatar billede thesurfer Nybegynder
07. juli 2003 - 19:16 #22
du kan nøjes med cookies.. så behøver du ikke databasen.. og du nøjes med et password..
Avatar billede larsen45 Juniormester
07. juli 2003 - 19:30 #23
Okay forklar lige hvordan jeg gør eller hvad jeg skal gøre.
Har du noget kode som jeg kan sætte ind på de forskellige sider som jeg kan indtaste password til.
Avatar billede thesurfer Nybegynder
07. juli 2003 - 19:31 #24
hvis du bruger cookies eksemplet (eller det andet) så kan de IKKE se siden uden at være logget ind, idet at de automatisk vil blive sendt over til login-side, med det samme!
Avatar billede thesurfer Nybegynder
07. juli 2003 - 19:33 #25
Læs denne tutorial ("Lektion 13: Cookies"):

http://html.dk/tutorials/asp/lektion13.asp
Avatar billede larsen45 Juniormester
07. juli 2003 - 19:38 #26
Jeg har prøvet at lægge eksemple på nettet men uden at det virker???
Der er et eller andet forkert.
Avatar billede thesurfer Nybegynder
07. juli 2003 - 19:42 #27
cookies skal være enabled
Avatar billede thesurfer Nybegynder
07. juli 2003 - 21:03 #28
jeg kan lave et eksempel til dig.. hvis du ønsker det..
Avatar billede larsen45 Juniormester
07. juli 2003 - 21:06 #29
Jo tak det ville jeg sætte pris på.
Avatar billede thesurfer Nybegynder
07. juli 2003 - 21:28 #30
jeg kan lave et login script med en access database.. der bruges 3 felter.. username, password, status..

man bruger username og password til at logge ind..
siden checker så status for at vurdere om brugeren skal have tilladelse til at se siden..
Avatar billede larsen45 Juniormester
07. juli 2003 - 21:57 #31
Okay det må du meget gerne
Avatar billede thesurfer Nybegynder
07. juli 2003 - 22:14 #32
dammit.. der går altid et eller andet galt..
Avatar billede thesurfer Nybegynder
07. juli 2003 - 23:20 #33
hvis man bruger cookies, skal man ikke hele tiden oprette forbindelse til databasen.. er det iorden at jeg bruger cookies?
Avatar billede larsen45 Juniormester
08. juli 2003 - 09:23 #34
Ja det er iorden
Avatar billede thesurfer Nybegynder
08. juli 2003 - 12:24 #35
godmorgen.. ja jeg er næsten lige stået op.. :)

så er script færdigt.. jeg rydder lige op i det og skriver nogle notes så du kan finde rundt i det..
Avatar billede larsen45 Juniormester
08. juli 2003 - 12:52 #36
Det lyder fint.

Jeg har imens siddet i nat og prøvet at løse et andet problem dilema som jeg fumler rundt i. Det er en linksidesamling som jeg skal bruge.
Meningen er at jeg skal skal have en database med følgende:
Placering,klub,beskrivelse og en søge funktion.
Jeg har snakket med politiken.dk angående sådan en da jeg ved en tilfældighed
fik øje for en de har liggende.
http://www.politiken.dk/loeb/Loeb.asp?LoebID=10&Koen=K

Det kunne være fedt hvis de gad at udlevere den til mig. Men så heldig er jeg nok ikke.
Avatar billede thesurfer Nybegynder
08. juli 2003 - 12:54 #37
jeg havde lidt problemer med min IIS i XP.. så det tog noget længere tid..

her er scriptet så..



*** login.asp (siden hvor der logges ind fra)

<%
' tving programmøren til at definere variablerne for at undgå stavefejl
option explicit

' da vi arbejder med cookies, som behandles FØR siden sendes til browseren/klienten,
' skal HELE siden laves FØR den sendes:
response.buffer = true

%>

<a href="login.asp">login</a>
&nbsp;
<a href="test1.asp">test1</a>
&nbsp;
<a href="logout.asp">logout</a>

<br><br>

<!--
Vi har så vores form her..
Jeg bruger feltet "mode" til at vælge om beskeden "logget ind" skal vises
beskeden skal jo ikke vises når man går ind på siden.. kun når man logger
ind.
Det er sikkert en underlig måde at gøre det på, men det virker.
//-->

<form name="frmLogin" action="login.asp" method="post"

onSubmit="document.forms['frmLogin'].mode.value='user_is_logging_in';">
<input type="text" name="username" value="hello">
<input type="password" name="password">
<input type="hidden" name="mode" value="">
<input type="submit" value="Login..">
</form>


<%
' har brugeren forsøgt på at logge på?
if request.form("mode") <> "" then

' definer af variabler der skal bruges:
dim Conn, DSN, strSQL, rs
dim strUser, strPass

' opsætning af variabler:
strUser = request.form("username")
strPass = request.form("password")
strSQL = "Select * from tblLogin"

' opret fobindel til database
' database filen her hedder "db1.mdb"
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")
Conn.Open DSN

' udfør vores SQL
Set rs = Conn.Execute(strSQL)

' gå til første record/indlæg i databasen
rs.movefirst

' start en loop
do
    ' hvis username findes:
    if strUser = rs("username") then

        ' kontroller om passwordet passer til det fundne username
        if strPass = rs("password") then
            ' username og password er korrekt.
           
            ' vis besked til brugeren om at han/hun er logget in
            response.write "Username, " & strUser & ", logged in."

            ' sæt cookie
            Response.Cookies("logged_in")= "true"

            ' luk forbindelsen
            Conn.close

            ' frigør Conn
            Set Conn = nothing

            ' afslut output til html
            response.end
        else
            ' fejlmeddelse på både username og/eller password.. for at narre

fjenden :)
            response.write "Forket brugernavn eller password"
           
            ' afslut output til html
            response.end
        end if
    else

        ' username var ikke den samme som den valgte i database.
        ' gå videre til den næste for at sammenligne
        rs.movenext
    end if

' loopen skal fortsætte så længe vi ikke har nået sidste record/indlæg
loop while not rs.eof

' luk fobindelsen
Conn.Close

' frigør Conn
Set Conn = Nothing

end if

%>



*** test1.asp (test side for at se om det virker)

<%
' tving programmøren til at definere variablerne for at undgå stavefejl
option explicit

' definer variable
dim strStatus

' sæt variablens værdi til cookiens værdi
strStatus = Request.Cookies("logged_in")

' hvis cookiens værdi IKKE er true (adgang forbudt)
if strStatus <> "true" then
   
    ' vis besked om at man skal være logget ind for at se siden, og
    ' henvis til login siden.
    response.write "Du skal være logget ind for at se denne side!"
    response.write "<br>Gå til <a href='login.asp'>login</a> siden."

    ' afslut output til html
    response.end
end if
%>

dette er en tekst man skal være logget ind for at se.

<br><br>
<a href="logout.asp">Log ud</a>



*** logout.asp (logger brugeren ud, sletter cookie)

<%
' reset værdien af "logged_in"
' dette sletter muligheden for at logge ind
Response.Cookies("logged_in") = ""
%>

du er nu logget ud..

<br><br>

<a href="login.asp">login siden</a>


*** db1.mdb (database fil) layout:

tabel: "tblLogin"
felt : "username", type: tekst
felt : "password", type: tekst
Avatar billede larsen45 Juniormester
08. juli 2003 - 13:13 #38
Det er bare *** takker
Avatar billede thesurfer Nybegynder
08. juli 2003 - 13:21 #39
kan jeg få nogle points så vi kan få lukket spm'et? :)
Avatar billede larsen45 Juniormester
08. juli 2003 - 20:35 #40
Ja undskyld min internet forbindelse forsvandt lige pluselig cybercity havde problemmer med centralen.
Avatar billede thesurfer Nybegynder
08. juli 2003 - 22:34 #41
nullo problemo :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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