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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problem m. submit/login
Fra : Jimmy Snedker


Dato : 11-04-02 22:17

Hej!
jeg har problem med et login som kommer op i et popup-window
"login.asp", brugeren skal indtaste brugernavn og password, hvis
dette er gyldig så skal popup'en og sende brugeren videre til
"LoginOK.asp"

Problemet er bare, at når man trykker på "login" på index-siden,
så dukker popup'en frem i et sekund og så lukker den igen med
samme og sender brugeren videre til "LoginOK.asp" uden man
indtaster brugernavn eller password! hvad er der galt....det vel
ikke et clientside spørgmål..vel?

Håber I kan hjælpe

Med venlig hilsen

Jimmy Snedker

koderne 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">
<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>
<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 (12-04-2002)
Kommentar
Fra : Jakob Andersen


Dato : 12-04-02 07:17

"Jimmy Snedker" <jsnedker@hotmail.com> wrote in message
news:a94ug1$q3o$1@sunsite.dk...
> Problemet er bare, at når man trykker på "login" på index-siden,
> så dukker popup'en frem i et sekund og så lukker den igen med
> samme og sender brugeren videre til "LoginOK.asp" uden man
> indtaster brugernavn eller password! hvad er der galt....det vel
> ikke et clientside spørgmål..vel?

Du skal jo kun printe javascriptet hvis brugeren har indtastet password og
dette er gyldigt.

--
Jakob Andersen



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


Dato : 12-04-02 08:17

hej jakob

ja...det har jeg forstået!

men nu er jeg ikke store asp-haj.....!så hvor ændre/tilføjer jeg koder??

med venlig hilsen

Jimmy Snedker


Jakob Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> "Jimmy Snedker" <jsnedker@hotmail.com> wrote in message
> news:a94ug1$q3o$1@sunsite.dk...
> > Problemet er bare, at når man trykker på "login" på index-siden,
> > så dukker popup'en frem i et sekund og så lukker den igen med
> > samme og sender brugeren videre til "LoginOK.asp" uden man
> > indtaster brugernavn eller password! hvad er der galt....det vel
> > ikke et clientside spørgmål..vel?
>
> Du skal jo kun printe javascriptet hvis brugeren har indtastet password og
> dette er gyldigt.
>
> --
> 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 (12-04-2002)
Kommentar
Fra : Jakob Andersen


Dato : 12-04-02 12:33


"Jimmy Snedker" <jsnedker@hotmail.com> skrev i en meddelelse
news:a961l7$9p3$1@sunsite.dk...
> hej jakob

> ja...det har jeg forstået!

Det var jo ikke til at vide. Prøv med dette her:


<%
' 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">
<%
If IsNumric( intUID ) AND intUID <> "" Then
%>
<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>
<%
End if
%>
<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>

--
Jakob Andersen



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


Dato : 12-04-02 12:52

Hej Jakob!
Nej, det har du ret i! det skulle jeg måske ha' nævnt, at jeg var
nybegynder i asp-helved!

Jeg afprøver koden.....og tak for det

god weekend!

Med venlig hilsen

Jimmy Snedker


Jakob Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> "Jimmy Snedker" <jsnedker@hotmail.com> skrev i en meddelelse
> news:a961l7$9p3$1@sunsite.dk...
> > hej jakob
>
> > ja...det har jeg forstået!
>
> Det var jo ikke til at vide. Prøv med dette her:
>
>
> <%
&gt; ' Hvis der er blevet trykket på knappen "Login"
&gt; If Request.Form("Action") = "Login" Then
&gt; ' Her forberedes de indtastede værdier til validering
&gt; strUID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
&gt; strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))
&gt;
&gt; ' Hvis der er skrevet noget i både brugernavn og
adgangskode
&gt; If Len(strUID) > 0 And Len(strPWD) > 0 Then
&gt;
&gt; ' DSNLess forbindelse til databasen
&gt; Set myConn = Server.CreateObject("ADODB.Connection")
&gt; myConn.Open "DRIVER={Microsoft Access Driver
&gt; (*.mdb)};DBQ=" & Server.MapPath("mindatabase.mdb")
&gt;
&gt; ' Opbygning af SQL streng
&gt; strSQL = "SELECT UserID FROM Logins"&_
&gt; " WHERE (Username = '" & strUID & "')"&_
&gt; " AND (Password = '" & strPWD & "')"
&gt;
&gt; Set rs = myConn.Execute(strSQL)
&gt; If Not (rs.BOF Or rs.EOF) Then
&gt; ' Hvis brugeren fandtes i databasen
&gt; intUID = rs("UserID")
&gt; Else
&gt; ' Hvis brugeren ikke fandtes i databasen
&gt; strERR = "Du blev ikke godkendt af systemet"
&gt; End If
&gt;
&gt; ' Rydder op i vores connection objekt
&gt; myConn.Close
&gt; Set myConn = Nothing
&gt;
&gt; If Len(intUID) Then
&gt; ' Hvis variablen intUID indeholder en værdi sættes
&gt; denne i sessionen "UserID" og brugeren bliver sendt videre
&gt; Session("UserID") = intUID
&gt; Response.Redirect ("loginOk.asp")
&gt; End If
&gt; Else
&gt; ' Hvis der ikke var angivet brugernavn og adgangskode
&gt; strErr = "Du skal skrive både brugernavn og
adgangskode"
&gt; End If
&gt;
&gt; If Len(strErr) > 0 Then
&gt; ' Her laves fejlmeddelsen om til rød skrift
&gt; strErr = "<p><font color=red>" & strErr & "</font></p>"
&gt; End If
&gt; End If
&gt; %>
> <!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">
> <%
&gt; If IsNumric( intUID ) AND intUID <> "" Then
&gt; %>
> <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>
> <%
&gt; End if
&gt; %>
> <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> </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>
>
> --
> 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

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste