|
| Login problem Fra : Is |
Dato : 01-06-03 20:12 |
|
Hej
Jeg roder stadig med at oprette en dagbog fra et hæfte, der sker fremskridt,
men jeg er gået står med denne.
jeg komme fra en hovedside, og skal gennem denne validering videre til enten
siden: opret, opdater, eller slet. disse er oprettet og kan godt få dem
vist.
når jeg komme til siden validering fra hovedsiden får jeg vist lidt tekst og
to felter ( brugernavn & adgangskode ) og en knap "Login" men der sker
overhovedet ikke noget når jeg klikker på denne.
Hvad mangler
På forhånd tak
--
Venlig hilsen
Erik Isager
Det jeg har lavet ser sådan ud
---
<%Option Explicit%>
<% 'altid den nyeste
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "Cache-control", "private"
Response.Expires = -1000
%>
<%
Dim id, funktion, autoriseret, brugernavn, adgangskode
%>
<%
Dim strMsg
strMsg = "Så langt så godt, du er på siden validering "
Response.Write strMsg
%>
<br>
<%
'insætter de variabler som er med fra siden "dagbog"
id= Request.QueryString("id")
funktion= Request.QueryString("funktion")
'skriver værdien af "id" & "Funktion"
Response.Write "id er " &id &"<br>"
Response.Write "og funktion er " &funktion
%>
<%
'undersøger om bruger er logget på fra tidligere...
If Session("validering")= "valid" Then
If funktion= "opret" Then
Response.Redirect("opret.asp?id=" &id)
ElseIf funktion= "opdater" Then
Response.Redirect("opdater.asp?id=" &id)
Else Response.Redirect("slet.asp?id=" &id)
End If
End If
If Request.QueryString("Submit")<> "" Then
'henter værdierne fra felterne brugernavn & adgangskode
brugernavn = Trim(Request(QueryString ("brugernavn") ,"'","''"))
adgangskode = Trim(Request(QueryString ("adgangskode") ,"'","''"))
End If
%>
<!--#include file="forbindelse.asp"-->
<%
Set autoriseret = Server.CreateObject("ADODB.Recordset")
autoriseret.Open "SELECT * FROM adgang WHERE brugernavn= '" &brugernavn& "'
AND adgangskode='" &adgangskode& "'",database
If NOT autoriseret.EOF Then
Session("validering")= "valid"
If funktion= "opret" Then
Response.Redirect("opret.asp?id=" & id)
ElseIf funktion= "opdater" Then
Response.Redirect("opdater.asp?id=" & id)
Else Response.Redirect("slet.asp?id=" & id)
End If
End If
%>
<html>
<head>
<title>VALIDERING</title>
<meta name="generator" content="TSW WebCoder">
</head>
<body bgcolor="#FFFFFF" text="#000000"
<form name="form1" method="get" action="">
<p>Brugernavn:
<input type= "text" name="brugernavn">
</p>
<p>Adgangskode:
<input type="password" name="adgangskode">
<input type="submit" name="Submit" value="Login"
</p>
<input type="hidden" name="funktion" value="<%=funktion%>">
<input type="hidden" name="id" value="<%=id%>">
</form>
</body>
</html>
| |
Torben Brandt (01-06-2003)
| Kommentar Fra : Torben Brandt |
Dato : 01-06-03 20:31 |
|
Is wrote:
> jeg komme fra en hovedside, og skal gennem denne validering videre til enten
> siden: opret, opdater, eller slet. disse er oprettet og kan godt få dem
> vist.
>
> når jeg komme til siden validering fra hovedsiden får jeg vist lidt tekst og
> to felter ( brugernavn & adgangskode ) og en knap "Login" men der sker
> overhovedet ikke noget når jeg klikker på denne.
>
> Det jeg har lavet ser sådan ud
<snip : ikke relevant kode fjernet>
> If Request.QueryString("Submit")<> "" Then
>
> 'henter værdierne fra felterne brugernavn & adgangskode
> brugernavn = Trim(Request(QueryString ("brugernavn") ,"'","''"))
> adgangskode = Trim(Request(QueryString ("adgangskode") ,"'","''"))
> End If
Prøv at fjerne 'End If' herover og ...
> %>
>
> <!--#include file="forbindelse.asp"-->
>
> <%
> Set autoriseret = Server.CreateObject("ADODB.Recordset")
> autoriseret.Open "SELECT * FROM adgang WHERE brugernavn= '" &brugernavn& "'
> AND adgangskode='" &adgangskode& "'",database
>
>
> If NOT autoriseret.EOF Then
> Session("validering")= "valid"
> If funktion= "opret" Then
> Response.Redirect("opret.asp?id=" & id)
> ElseIf funktion= "opdater" Then
> Response.Redirect("opdater.asp?id=" & id)
> Else Response.Redirect("slet.asp?id=" & id)
> End If
> End If
.... sæt det ind her.
Alt den kode jeg har citeret skal jo køres ved password-check og derfor
skal det
stå inden i den If-blok, der køres hvis der er sendt er kodeord.
mvh Torben
| |
Is (01-06-2003)
| Kommentar Fra : Is |
Dato : 01-06-03 21:00 |
|
"Torben Brandt" <name@domain.invalid> skrev i en meddelelse
news:3EDA5472.6000004@domain.invalid...
<klip>
> > 'henter værdierne fra felterne brugernavn & adgangskode
> > brugernavn = Trim(Request(QueryString ("brugernavn") ,"'","''"))
> > adgangskode = Trim(Request(QueryString ("adgangskode") ,"'","''"))
> > End If
>
> Prøv at fjerne 'End If' herover og ...
<klip>
det gør ingen synlig forskel,
der er ingen reaktion når jeg trykker på "Submit"
--
Venlig hilsen
Erik Isager
| |
Is (01-06-2003)
| Kommentar Fra : Is |
Dato : 01-06-03 20:50 |
|
Jeg kan tilføje at hvis jeg fjerner valid i linjen
---
If Session("validering")= "valid" Then
så den se sådan ud
If Session("validering")= "" Then
--
så komme jeg direkte til siden opret, opdater eller slet ??
linjen er en del af nedenstående
> <%
> 'undersøger om bruger er logget på fra tidligere...
> If Session("validering")= "valid" Then
> If funktion= "opret" Then
> Response.Redirect("opret.asp?id=" &id)
> ElseIf funktion= "opdater" Then
> Response.Redirect("opdater.asp?id=" &id)
> Else Response.Redirect("slet.asp?id=" &id)
> End If
> End If
>
>
> If Request.QueryString("Submit")<> "" Then
--
Venlig hilsen
Erik Isager
| |
Is (01-06-2003)
| Kommentar Fra : Is |
Dato : 01-06-03 21:23 |
|
Jeg har sammenlignet med et andet eksempel
> <form name="form1" method="get" action="">
> <p>Brugernavn:
> <input type= "text" name="brugernavn">
> </p>
---
kan det være fordi min action="" ???
--
Venlig hilsen
Erik Isager
| |
Torben Brandt (01-06-2003)
| Kommentar Fra : Torben Brandt |
Dato : 01-06-03 22:18 |
|
Is wrote:
> Jeg har sammenlignet med et andet eksempel
>
>><form name="form1" method="get" action="">
>><p>Brugernavn:
>><input type= "text" name="brugernavn">
>></p>
>
> kan det være fordi min action="" ???
Det skal jeg ikke lige kunne sige, men der er vel ikke noget argument
for at lade den stå tom, så prøv at skrive filnavnet deri :)
Torben
| |
Is (01-06-2003)
| Kommentar Fra : Is |
Dato : 01-06-03 22:38 |
|
"Torben Brandt" <name@domain.invalid> skrev i en meddelelse
news:3EDA6D83.8000003@domain.invalid...
> Is wrote:
> > Jeg har sammenlignet med et andet eksempel
> >
> >><form name="form1" method="get" action="">
> >><p>Brugernavn:
> >><input type= "text" name="brugernavn">
> >></p>
> >
> > kan det være fordi min action="" ???
>
> Det skal jeg ikke lige kunne sige, men der er vel ikke noget argument
> for at lade den stå tom, så prøv at skrive filnavnet deri :)
>
> Torben
---
det gør desværre ingen forskel
det sker ingenting .
--
Venlig hilsen
Erik Isager
| |
|
|