Avatar billede chainweb Nybegynder
17. maj 2006 - 14:11 Der er 11 kommentarer og
1 løsning

login - popup

Jeg har et login-script, som virker fint;

    <%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../db/jittytre.mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
        strusername = Trim(Replace(request.form("username"),"'","''" ))
        strpassword = Trim(Replace(request.form("password"),"'","''" ))

  Sql = "Select Count(*) as Found from user where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Du blev ikke godkendt af systemet"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/jittytre.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "yes mate"
    Response.Redirect "default.asp"
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%>
      <form method="POST" action="login.asp">
        <input type="hidden" name="mode" VALUE="Check">
        <b> -login:</b>
        <table width="222" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="19">&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;Brugernavn:&nbsp; <input class='input' type='text' name='username' size='25' value="<%=strbrugernavn%>"></td>
          </tr>
          <tr>
            <td> &nbsp;Kodeord:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input class="input" type="password" value="" name="password" size="25">
            </td>
          </tr>
        </table>
        <b><%=error%></b>
        <p>
          <input class="input" type="submit" value="Login" name="submit2">
        </p>
      </form></td>
  </tr>
</table>
</div>
</body>
</html>

Mit spørgsmål er, hvordan gør jeg så "default.asp" efter login åbner i et nyt windue? Det er den her del    Response.Redirect "default.asp" der skal ændres right?

På forhånd tak
Avatar billede keysersoze Ekspert
17. maj 2006 - 14:17 #1
korrekt - det skal laves med javascript i stedet da serverside-kode ikke kan åbne vinduer hos klienten.

http://activedeveloper.dk/articles/275/
Avatar billede fennec Nybegynder
17. maj 2006 - 14:22 #2
Du skal bare udskifte:
Response.Redirect "default.asp"

Med:
%>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
window.open("default.asp","","")
//-->
</SCRIPT>
<%
response.end

Du kan så udfylde med flere af de attributter som du finder i keysersoze link.
Avatar billede chainweb Nybegynder
17. maj 2006 - 14:25 #3
udskifte? response.redirect skal vel stadig stå der?

i større sammenhæng:

    Session("login") = "yes mate"
    Response.Redirect "default.asp"
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%>

Hvordan skal det så sættes ind i forhold til der?
Avatar billede fennec Nybegynder
17. maj 2006 - 14:31 #4
Nej, redirect skal helt væk.
...
Session("login") = "yes mate"
%>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
window.open("default.asp","","")
//-->
</SCRIPT>
<%
EZ.Close
RS.Close
Conn.Close
response.end
...
Avatar billede chainweb Nybegynder
17. maj 2006 - 14:37 #5
Den logger fint nok ind nu, og popper op med default.asp i et nyt windue nu, men i selve login.asp filen viser den følgende:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/test/admin/login.asp, line 53


Kan man ikke få login.asp til at skrive "din menu ligger i nyt windue?" eller lign. mit script ser nu således ud:

<% Session.LCID =1030 %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/style.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor="#ECE9D8">
<div align="left">
<table width="17%" border="0" cellspacing="0" cellpadding="0">

  <tr>
    <td>
      <%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../db/jittytre.mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
        strusername = Trim(Replace(request.form("username"),"'","''" ))
        strpassword = Trim(Replace(request.form("password"),"'","''" ))

  Sql = "Select Count(*) as Found from user where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Du blev ikke godkendt af systemet"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/jittytre.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
Session("login") = "yes mate"
%>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
window.open("default.asp","","")
//-->
</SCRIPT>
<%
EZ.Close
RS.Close
    Conn.Close
    response.end
  end if
end if
%>
      <form method="POST" action="login.asp">
        <input type="hidden" name="mode" VALUE="Check">
        <b> -login:</b>
        <table width="222" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="19">&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;Brugernavn:&nbsp; <input class='input' type='text' name='username' size='25' value="<%=strbrugernavn%>"></td>
          </tr>
          <tr>
            <td> &nbsp;Kodeord:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input class="input" type="password" value="" name="password" size="25">
            </td>
          </tr>
        </table>
        <b><%=error%></b>
        <p>
          <input class="input" type="submit" value="Login" name="submit2">
        </p>
      </form></td>
  </tr>
</table>
</div>
</body>
</html>

ps: mange gange tak for hjælpen..
Avatar billede fennec Nybegynder
17. maj 2006 - 14:59 #6
Conn.Close

skal være:
myConn.Close

Du kan skrive alt det du vil sammen med script blokken:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
window.open("default.asp","","")
//-->
</SCRIPT>
din menu ligger i nyt windue.
Avatar billede chainweb Nybegynder
17. maj 2006 - 15:16 #7
sorry, men er lidt ringe til asp.. men skal det ligger her:

%>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
window.open("default.asp","","")

//-->
<p><font face="Verdana" style="font-size: 8pt">Admin-seksion » nyt windue<br>
<br>
#deaktiver' evt. anti-popup</font></p>
</SCRIPT>
<%

for i så fald, der kommer ikke noget frem?
Avatar billede chainweb Nybegynder
17. maj 2006 - 15:17 #8
<p><font face="Verdana" style="font-size: 8pt">Admin-seksion » nyt windue<br>
<br>
#deaktiver' evt. anti-popup</font></p>

er selvfølgelig den tekst jeg vil have stående
Avatar billede fennec Nybegynder
17. maj 2006 - 15:28 #9
Tæt på :o)

%>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
window.open("default.asp","","")

//-->
</SCRIPT>
<p><font face="Verdana" style="font-size: 8pt">Admin-seksion » nyt windue<br>
<br>
#deaktiver' evt. anti-popup</font></p>
<%
Avatar billede chainweb Nybegynder
17. maj 2006 - 19:07 #10
Jeg takker endnu engang for den store hjælp. Det virker helt fint nu.. :P

Sender du lige et svar?
Avatar billede fennec Nybegynder
18. maj 2006 - 08:44 #11
.o) <-- One Eyed Jack
Avatar billede chainweb Nybegynder
18. maj 2006 - 13:15 #12
jeg lukker.. ;)
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