Avatar billede musti776 Nybegynder
04. september 2004 - 15:56 Der er 11 kommentarer og
1 løsning

popup logind til "forside"

Hej venner.

Nu har jeg i et par timer kigget på gamle spg osv men kunne ikke løse mit problem ud fra dem.

Jeg har et popup logind side hvor man skriver nickname & password
og hvis de findes skal popup vindue aut.lukkes og sendes til default.asp med session så jeg kan feks. skrive velkommen "brugernavn" osv

Jeg har lavet denne logind side ved hjælp af dreamweaver men som sagt kan jeg ikke få den til at virke som jeg vil.

Håber i vil hjælpe med at rette den til

<!--#include file="../Connections/Conn.asp" -->
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Request.QueryString
MM_valUsername=CStr(Request.Form("nickname"))
If MM_valUsername <> "" Then
  MM_fldUserAuthorization=""
  MM_redirectLoginFailed=""
  MM_flag="ADODB.Recordset"
  set MM_rsUser = Server.CreateObject(MM_flag)
  MM_rsUser.ActiveConnection = MM_Conn_STRING
  MM_rsUser.Source = "SELECT nickname, pwd"
  If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
  MM_rsUser.Source = MM_rsUser.Source & " FROM site_uye WHERE aktiv=1 AND nickname='" & Replace(MM_valUsername,"'","''") &"' AND pwd='" & Replace(Request.Form("pwd"),"'","''") & "'"
  MM_rsUser.CursorType = 0
  MM_rsUser.CursorLocation = 2
  MM_rsUser.LockType = 3
  MM_rsUser.Open
  If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
    ' username and password match - this is a valid user
    Session("MM_Username") = MM_valUsername
    If (MM_fldUserAuthorization <> "") Then
      Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
    Else
      Session("MM_UserAuthorization") = ""
    End If
    if CStr(Request.QueryString("accessdenied")) <> "" And false Then
      MM_redirectLoginSuccess = Request.QueryString("accessdenied")
    End If
    MM_rsUser.Close
    Response.Redirect(MM_redirectLoginSuccess)
  End If
   
  MM_rsUser.Close
  Response.write("Fejl")
End If
%>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" class="tip1" border="0" cellspacing="1" cellpadding="1" bgcolor="#CCCCFF">
  <form ACTION="<%=MM_LoginAction%>" name="form" method="POST">
    <tr bgcolor="#9999FF" align="center">
      <td colspan="2"><font color="#FFFFFF">Site Uyelik Sistemi</font></td>
    </tr>
    <tr bgcolor="#FFCC99">
      <td width="28%">Nickname</td>
      <td width="72%"> <input name="nickname" type="text" id="nickname" style="border-style: solid; border-width: 1; font-size : 9pt" size="17">
      </td>
    </tr>
    <tr bgcolor="#FFCC99">
      <td width="28%">Sifre</td>
      <td width="72%"> <input type="password" name="pwd" style="border-style: solid; border-width: 1; font-size : 8pt" size="17">
      </td>
    </tr>
    <tr bgcolor="#FFCC99" align="center">
      <td colspan="2"> <input type="submit" name="login" value="Login-Basvuru" style="border-style: solid; border-width: 1; font-size : 9pt">
        <hr size=1 color=blue> <font color=red><b><%=txt%></b></font><br> <a href="default.asp?modul=uyebasvuru2">[
        Yeni Site Üyeligi ]</a> </td>
    </tr>
  </form>
</table>
</body>
Avatar billede eagleeye Praktikant
04. september 2004 - 16:11 #1
Hvis det er et pop-up vindue skal man bruge Javascript til at få det lukket, samt redirecte.

Så i stedet for denne:

Response.Redirect(MM_redirectLoginSuccess)

skal det være noget i stil med:

%>
<script>
parent.location.href="<%=MM_redirectLoginSuccess%>";
window.close();
</script>
<%
Avatar billede musti776 Nybegynder
04. september 2004 - 16:40 #2
Jeg har indsat denne kode
<script>
parent.location.href="<%=MM_redirectLoginSuccess%>";
window.close();
</script>

lige efter logind scriptet, men nu åbner popup vindue og lukker med det samme, burd det ikke ske efter logind scriptet er afviklet?
Avatar billede eagleeye Praktikant
04. september 2004 - 16:47 #3
Jo først når man er logget ind hvis det er indsat hvor redirecten er.
Avatar billede musti776 Nybegynder
04. september 2004 - 16:51 #4
Som sagt har jeg indsat den lige før BODY, det er åbenbart forkert...
Kan du se hvor jeg skal sætte den ind (har lidt svært ved at se det selv :/ )?
Avatar billede eagleeye Praktikant
04. september 2004 - 16:58 #5
Sådan her i det kode som tjekke brugernavn og password i databasen:

  If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
    ' username and password match - this is a valid user
    Session("MM_Username") = MM_valUsername
    If (MM_fldUserAuthorization <> "") Then
      Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
    Else
      Session("MM_UserAuthorization") = ""
    End If
    if CStr(Request.QueryString("accessdenied")) <> "" And false Then
      MM_redirectLoginSuccess = Request.QueryString("accessdenied")
    End If
    MM_rsUser.Close
%>
<script>
parent.location.href="<%=MM_redirectLoginSuccess%>";
window.close();
</script>
<%
'    Response.Redirect(MM_redirectLoginSuccess)
  End If
   
  MM_rsUser.Close
  Response.write("Fejl")
End If
Avatar billede musti776 Nybegynder
04. september 2004 - 17:03 #6
Handlingen er ikke tilladt, mens objektet er lukket.

MM_rsUser.Close  <-------- Her
  Response.write("Fejl")
End If
Avatar billede eagleeye Praktikant
04. september 2004 - 17:06 #7
hmm?? den bliver da åbnet lige før if sæningen. med MM_rsUser.Open
Avatar billede eagleeye Praktikant
04. september 2004 - 17:07 #8
arh.. der er godt nok to .Close linjer det behøver der vist ikke være.
Prøv at fjerne den føste  MM_rsUser.Close  linje
Avatar billede musti776 Nybegynder
04. september 2004 - 18:38 #9
yes.. nu lukker den popup men default.asp bliver ikke opdateret

Hvad nu?
Avatar billede musti776 Nybegynder
04. september 2004 - 18:49 #10
fandt en løsning selv
du må meget gerne ligge et svar eagleeye :)
Avatar billede eagleeye Praktikant
04. september 2004 - 19:05 #11
ok :) Så her et svar.
Avatar billede musti776 Nybegynder
04. september 2004 - 19:50 #12
takker :)
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