/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
submit....close.window()??
Fra : Jimmy Snedker


Dato : 10-04-02 22:04

Hej alle!

Jeg har tidligere forsøgt mig med dette spørgsmål i
asp-nyhedsgruppen...men fik at vide det var et
clientside-spørgsmål!

Jeg er ved at lave et site, hvor dele er beskyttet med et kunde
login..klikker kunden på " kunde login" på index.asp kommer der
et popup-window "login.asp" (virker fint!), hvor kunden skal
indtaste brugernavn og password, hvorefter asp og database finder
ud af om disse gyldige/ugyldige (virker fint!)

...HER kommer problemet:

Når kunden trykker på "login/submit" skal asp'en finde ud af om
det indtastede er gyldig....hvis dette er tilfældet skal pop-up
vinduet "login.asp" lukke (close.window?), og sende kunde
brugeren videre til f.eks "loginOK.asp" (dvs. index.asp skifter
til loginOK.asp). Mit problem har været, at siden skiftede i
popup'en...det ser sgu ikke så smart ud når popup'en kun måler
200x200 px!! Den skal LUKKES!!

Håber der er nogle hardcore javascripts-hajer der kan løse mit
problem!!

Med venlig hilsen

Jimmy

koden til Login.asp:
<%
' Hvis der er blevet trykket på knappen "Login"
If Request.Form("Action") = "Login" Then
' Her forberedes de indtastede værdier til validering
strUID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

' Hvis der er skrevet noget i både brugernavn og adgangskode
If Len(strUID) > 0 And Len(strPWD) > 0 Then

' DSNLess forbindelse til databasen
   Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver
(*.mdb)};DBQ=" & Server.MapPath("mindatabase.mdb")

' Opbygning af SQL streng
strSQL = "SELECT UserID FROM Logins"&_
" WHERE (Username = '" & strUID & "')"&_
" AND (Password = '" & strPWD & "')"

Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
' Hvis brugeren fandtes i databasen
intUID = rs("UserID")
Else
' Hvis brugeren ikke fandtes i databasen
strERR = "Du blev ikke godkendt af systemet"
End If

' Rydder op i vores connection objekt
myConn.Close
Set myConn = Nothing

If Len(intUID) Then
' Hvis variablen intUID indeholder en værdi sættes
denne i sessionen "UserID" og brugeren bliver sendt videre
Session("UserID") = intUID
Response.Redirect ("loginOK.asp")
End If
Else
' Hvis der ikke var angivet brugernavn og adgangskode
strErr = "Du skal skrive både brugernavn og adgangskode"
End If

If Len(strErr) > 0 Then
' Her laves fejlmeddelsen om til rød skrift
strErr = "<p><font color=red>" & strErr & "</font></p>"
End If
End If
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kunde Login</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<link rel="stylesheet" href="../css/txt_css.css" type="text/css">
</head>
<body>
<form name="Action" " method="post" action="default.asp">
<table width="227" border="0" cellspacing="5" cellpadding="0"
align="left">
<tr>
<td colspan="2"><img src="../images/gif/klogin.gif"
width="91" height="12" alt="Kunde Login"></td>
<td rowspan="10" valign="bottom" width="20"
class="bpx"><img src="../images/gif/box.gif" alt=""></td>
</tr>
<tr>
<td colspan="2" class="boldtxt">Angiv Brugernavn og
Password</td>
</tr>
<tr>
<td colspan="2" class="brdtxt" height="25"><%=strErr%></td>
</tr>
<tr>
<td class="boldtxt">Brugernavn</td>
<td align="right">
<input type="text" name="Brugernavn" size="18"
class="brdtxt">
</td>
</tr>
<tr>
<td class="boldtxt">Password</td>
<td align="right">
<input type="password" name="Adgangskode" size="18"
class="brdtxt">
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="right">
<input type="submit" value="Login" name="Action"
class="boldtxt">
</td>
</tr>
<tr>
<td colspan="2" class="brdtxt">Gem indstillinger
<input type="checkbox" name="checkbox" value="checkbox">
</td>
</tr>
</table>
</form>
</body>
</html>


--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

 
 
Jakob Andersen (10-04-2002)
Kommentar
Fra : Jakob Andersen


Dato : 10-04-02 22:17

"Jimmy Snedker" <jsnedker@hotmail.com> wrote in message
news:a929cb$mo1$1@sunsite.dk...
> Håber der er nogle hardcore javascripts-hajer der kan løse mit
> problem!!

Jeg prøver da lige

> If Len(intUID) Then
> ' Hvis variablen intUID indeholder en værdi sættes denne i
sessionen "UserID" og brugeren bliver sendt videre
> Session("UserID") = intUID
> Response.Redirect ("loginOK.asp")
> End If

Skal udskiftes med:

If Len(intUID) Then
''''''''''''''''''''''''''''''''''''''''''''SIDE
BEMÆRKNINK'''''''''''''''''''''''''''''''''''
'Len funktionen returnerer længden af strengen
'og ikke True/False, derfor kan den ikke benyttes som du gør her
Session("UserID") = intUID
%>
<script type="text/javascript">
window.opener.location.href = '/loginOK.asp';
window.close();
</script>
<%
End If


Du skal selvfølgelig sørge for at ovenstående printes imellem <head> og
</head>.

--
Jakob Andersen



Jimmy Snedker (11-04-2002)
Kommentar
Fra : Jimmy Snedker


Dato : 11-04-02 10:55

hej Jakob!
Tak for dit svar!
Dog er lidt i tvivl om hvad du siger der skal udskiftes / erstattes!
jeg er med på scriptet der skal sidde i head'en...men resten? forklar lige
en gang til!

Med venlig hilsen

Jimmy Snedker


Jakob Andersen wrote in dk.edb.internet.webdesign.clientside:
> "Jimmy Snedker" <jsnedker@hotmail.com> wrote in message
> news:a929cb$mo1$1@sunsite.dk...
> > Håber der er nogle hardcore javascripts-hajer der kan løse mit
> > problem!!
>
> Jeg prøver da lige
>
> > If Len(intUID) Then
> > ' Hvis variablen intUID indeholder en værdi sættes denne i
> sessionen "UserID" og brugeren bliver sendt videre
> > Session("UserID") = intUID
> > Response.Redirect ("loginOK.asp")
> > End If
>
> Skal udskiftes med:
>
> If Len(intUID) Then
> ''''''''''''''''''''''''''''''''''''''''''''SIDE
> BEMÆRKNINK'''''''''''''''''''''''''''''''''''
> 'Len funktionen returnerer længden af strengen
> 'og ikke True/False, derfor kan den ikke benyttes som du gør her
> Session("UserID") = intUID
> %>
> <script type="text/javascript">
> window.opener.location.href = '/loginOK.asp';
> window.close();
> </script>
> <%
> End If
>
>
> Du skal selvfølgelig sørge for at ovenstående printes imellem <head> og
> </head>.
>
> --
> Jakob Andersen
>
>


--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

Jakob Andersen (11-04-2002)
Kommentar
Fra : Jakob Andersen


Dato : 11-04-02 11:03

"Jimmy Snedker" <jsnedker@hotmail.com> skrev i en meddelelse
news:a93mhs$q5$1@sunsite.dk...
> jeg er med på scriptet der skal sidde i head'en...men resten? forklar lige
> en gang til!

Du har i dit script en linie med følgende:

Response.Redirect( "/loginOK.asp" )

Den gør at brugeren sendes videre til loginOK.asp men dette foregår i
popupvinduet, derfor skal du istedet indsætte følgende:

%>
<script type="text/javascript">
// Det vindue som har åbnet popupvinduet skal
// Navigeres til loginOK.asp
window.opener.location.href = '/loginOK.asp';

// Popupvinduet skal lukkes.
window.close();
</script>
<%

--
Jakob Andersen



Jimmy Snedker (11-04-2002)
Kommentar
Fra : Jimmy Snedker


Dato : 11-04-02 12:54

hej Jakob!

..så fik jeg fat i det! Mange tak for hurtig respons!

Med Venlig hilsen

Jimmy Snedker

--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste