Avatar billede knallertjoe Praktikant
01. marts 2006 - 08:57 Der er 15 kommentarer og
1 løsning

Password afhængigt tekstfelt

Hej med jer.

Har tidliger spurgt på nedenstående, men har ikke rigtigt fundet løsningen. Jeg tror (håber) interessen kan være lidt større hvis jeg sætter flere point på spørgsmålet.

Jeg har en dropdownboks med indholdet AAA og BBB
Derudover har jeg en tekstboks som skal bruges som passwordfelt i en formular (knyttet sammen med dropdownboksen).
Hvis AAA vælges i dropdown skal data KUN sendes til databasen hvis der skrives det rigtige password i tekstboksen (password til AAA kan i dette tilfælde være "knallert" - og ligeså med BBB (passwordet til BBB kan i dette tilfælde være "joe".
Hvordan laves det?
Kan i komme med et kodeeksempel?
Avatar billede Slettet bruger
01. marts 2006 - 09:38 #1
Hejsa... jeg går ud fra at hvis dropdown er "AAA" og passwordet er rigtigt skal den redirect til én side, og hvis dropdown er "BBB" og passwordet er rigtigt skal den så redirecte til en anden side...
- noget a la det her:

nedenstående side hedder "passtjek.asp":
<%
password = trim(replace(request.form("password")),"'","""")
dropdown = request.form("dropdown")
if (dropdown <> "" AND NOT isnull(dropdown)) then
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM users WHERE password='" & password & "'"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("login.mdb")
rs.Open strSQL, strDSN, 1
if NOT rs.EOF then
do while NOT rs.EOF
response.redirect rs("side")
rs.movenext
loop
else
response.redirect "login.asp"
rs.close
set rs=nothing
else
response.redirect "login.asp"
end if
%>
denne side hedder "login.asp":
<html>
<body>
<form action="passwordtjek.asp" method="post">
<select size="1" name="dropdown">
<option value="AAA">AAA</option>
<option value="BBB">BBB</option>
</select>
<br>
<input type="password" name="password" size="20" value="">
<br>
<input type="submit" value="submit" name="submit">
</form>
</body>
</html>

Med denne her metode generelt skal du have en access-database i samme mappe som der hvor scriptet er. Denne database skal hedde "login.mdb", i denne skal der være en tabel som hedder "users". Denne tabel skal have en kollonne som hedder "id", som skal have datatypen "autonummereing" og den skal også være primærnøgle. I tabellen skal du også have en kolonne som hedder "password" og én som hedder "side". Den hedder "side" skal indeholde den URL som der skal redirectes til når passwordet er korrekt...

\Dan
Avatar billede kalp Novice
01. marts 2006 - 09:40 #2
Der var jeg lidt langsom... men havde lavet lidt skitzekode her..ikke helt testet men følgende var ideen


dim valgt = '" & request.form("navnPaSelectBoks") &"'

if valgt = "AAA" then
if '" & request.form("passwordFeltsNavn") &"' = "knallert" then
din kode til at indsætte data her
end if
end if


if valgt = "BBB" then
if '" & request.form("passwordFeltsNavn") &"' = "joe" then
din kode til at indsætte data her
end if
end if
Avatar billede Slettet bruger
01. marts 2006 - 10:58 #3
vupti! Jeg har lavet en fejl i første linie i filen "passtjek.asp"... den skal se sådan her ud:

password = trim(replace(request.form("password"),"'",""""))

- beklager...

\Dan
Avatar billede knallertjoe Praktikant
01. marts 2006 - 12:07 #4
Hej med dig.
Tak for dit svar.
Det er faktisk en formular som skal sendes til en database, men den skal kun sendes hvis passwordet er rigtigt. Hvis passwordet er forkert, forestiller jeg mig en popup eller noget i den stil.
Hvis du vil se setuppet kan det ses her:
http://www.supertipsligaen.dk/foreningslogin/foreningsdefault.asp
Log på med:
Brugernavn: test
Password: test
Avatar billede kalp Novice
01. marts 2006 - 12:25 #5
ved password forkert kan du i min kode eller dannielsen's måske tilføje denne linje

alert ("Password fejl")

hvis password er forkert.. det er en popup.
Avatar billede knallertjoe Praktikant
01. marts 2006 - 12:29 #6
kalp - hvordan kommer koden til at se ud med alert indsat?

Jeg ved ikke om det er mig der har 10 tomler lige nu, men jeg kan ikke få det til at virke.

Lige een ting til - er passwordet case sensitiv (forskel på store og små bogstaver)?

Det behøver den ikke at være
Avatar billede kalp Novice
01. marts 2006 - 12:39 #7
måske noget i stil med dette..

dim valgt = '" & request.form("navnPaSelectBoks") &"'

dim status = fejl

if valgt = "AAA" then
if '" & request.form("passwordFeltsNavn") &"' = "knallert" then
din kode til at indsætte data her
status = fundet
dim =
end if
end if


if valgt = "BBB" then
if '" & request.form("passwordFeltsNavn") &"' = "joe" then
din kode til at indsætte data her
status = fundet
end if
end if

if status = fejl then
alert ("Password fejl")
end if
Avatar billede knallertjoe Praktikant
01. marts 2006 - 14:56 #8
Jeg kan sq ikk få det til at virke.

Kan du prøve at logge ind på siden med test/test og sætte koden ind sådan som du mener den burde være?
Avatar billede kalp Novice
01. marts 2006 - 18:27 #9
har lavet følgende eksempel som virker

<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<p>&nbsp; </p>
<form action="test.asp" method="post">
  <p>
    <select name="selectboks">
      <option value="AAA" selected>AAA</option>
      <option value="BBB">BBB</option>
    </select>
    <br>
    Indtast adgangskode</p>
  <p>
    <input type="text" name="password">
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>
<p>&nbsp;</p>
<p>
  <%
 
 
 
valgt = request.form("selectboks")
taller = 0
status = fejl

if valgt = "AAA" then
if  request.form("password")  = "knallert" then
%>
<script language="Javascript">
alert ("logged ind som AAA")
</script><%
status = fundet
end if
end if


if valgt = "BBB" then
if request.form("password")  = "joe" then
%>
<script language="Javascript">
alert("logged ind som BBB")
</script>
<%
status = fundet
end if
end if
taller = taller + 1
if status = fejl AND taller > 1 then
%>
<script language="Javascript">
alert("Password fejl")
</script><%
end if

%>
</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
Avatar billede knallertjoe Praktikant
02. marts 2006 - 12:35 #10
Det ser rigtigt fint ud.

Kan du integrere det på denne side.
Hvis ikk, får du point alligevel...




<%
' FP_ASP ASP, der er genereret automatisk af en FrontPage-komponent. Undlad at redigere.

On Error Resume Next
Session("FP_OldCodePage") = Session.CodePage
Session("FP_OldLCID") = Session.LCID
Session.CodePage = 1252
Err.Clear

strErrorUrl = ""

If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
If Request.Form("VTI-GROUP") = "0" Then
    Err.Clear

    Set fp_conn =  Server.CreateObject("ADODB.Connection")
    FP_DumpError strErrorUrl, "Der kan ikke oprettes forbindelse."

    Set fp_rs = Server.CreateObject("ADODB.Recordset")
    FP_DumpError strErrorUrl, "Postsæt kan ikke åbnes."

    fp_conn.Open Application("foreningsmain_ConnectionString")
    FP_DumpError strErrorUrl, "Databasen kan ikke åbnes."

    fp_rs.Open "Resultater", fp_conn, 1, 3, 2 ' adOpenKeySet, adLockOptimistic, adCmdTable
    FP_DumpError strErrorUrl, "Postsæt kan ikke åbnes."

    fp_rs.AddNew
    FP_DumpError strErrorUrl, "Der kan ikke føjes nye poster til databasen."
    Dim arFormFields0(8)
    Dim arFormDBFields0(8)
    Dim arFormValues0(8)

    arFormFields0(0) = "username"
    arFormDBFields0(0) = "username"
    arFormValues0(0) = Request("username")
    arFormFields0(1) = "Forening"
    arFormDBFields0(1) = "Forening"
    arFormValues0(1) = Request("Forening")
    arFormFields0(2) = "kamp1"
    arFormDBFields0(2) = "kamp1"
    arFormValues0(2) = Request("kamp1")
    arFormFields0(3) = "kamp2"
    arFormDBFields0(3) = "kamp2"
    arFormValues0(3) = Request("kamp2")
    arFormFields0(4) = "kamp3"
    arFormDBFields0(4) = "kamp3"
    arFormValues0(4) = Request("kamp3")
    arFormFields0(5) = "kamp4"
    arFormDBFields0(5) = "kamp4"
    arFormValues0(5) = Request("kamp4")
    arFormFields0(6) = "passwordtilforeningen"
    arFormDBFields0(6) = "passwordtilforeningen"
    arFormValues0(6) = Request("passwordtilforeningen")
    arFormFields0(7) = "kamp5"
    arFormDBFields0(7) = "kamp5"
    arFormValues0(7) = Request("kamp5")

    FP_SaveFormFields fp_rs, arFormFields0, arFormDBFields0

    FP_SaveFieldToDB fp_rs, Now, "Tidsstempel"

    fp_rs.Update
    FP_DumpError strErrorUrl, "Databasen kan ikke opdateres."

    fp_rs.Close
    fp_conn.Close

    Session("FP_SavedFields")=arFormFields0
    Session("FP_SavedValues")=arFormValues0
    Session.CodePage = Session("FP_OldCodePage")
    Session.LCID = Session("FP_OldLCID")
    Response.Redirect "../taktip.asp"

End If
End If

Session.CodePage = Session("FP_OldCodePage")
Session.LCID = Session("FP_OldLCID")

%>
<!--#include file='includes/dbconnection.inc'-->
<!--#include file='header.inc'-->
<!--#include file='includes/settings.asp'-->
<!--#include file='includes/title.asp'-->
<!--#include file='activeusers.asp'-->
<% If Session("userAdmin") = 1 then %>
<!--#include file='includes/adminmenu.inc'-->
<% Else %>
<!--#include file='includes/usersmenu.inc'-->
<% End If %>
<%
If Session("userGood") = False or IsNull(Session("userGood")) = True then
    Response.Redirect"foreningsdefault.asp"
End If
strUserName = Replace(Session("userName"), "'", "''")
userID = Clng(Session("userID"))
userAdmin = Replace(Session("userAdmin"), "'", "''")
Session("userID") = userID
%>
&nbsp;<!--#include virtual="/inc/menu.htm"-->
<form method="POST" action="--WEBBOT-SELF--" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1">
    <!--webbot bot="SaveDatabase" SuggestedExt="asp" S-DataConnection="foreningsmain" S-RecordSource="Resultater" U-Database-URL="../fpdb/foreningsmain.mdb" U-Confirmation-Url="../taktip.asp" S-Builtin-Fields="Timestamp" S-Builtin-DBFields="Tidsstempel" S-Form-Fields="username Forening kamp1 kamp2 kamp3 kamp4 passwordtilforeningen kamp5" S-Form-DBFields="username Forening kamp1 kamp2 kamp3 kamp4 passwordtilforeningen kamp5" U-ASP-Include-Url="../_fpclass/fpdbform.inc" startspan --><input TYPE="hidden" NAME="VTI-GROUP" VALUE="0"><!--#include file="../_fpclass/fpdbform.inc"--><!--webbot bot="SaveDatabase" i-checksum="34604" endspan -->
<div align="center">
                        <table border="1" width="70%" bordercolordark="#000000" style="border-collapse: collapse">
                            <tr>
                                <td colspan="2" width="66%">
                        <p align="center"><font face="Verdana">Velkommen</font>
                        <select size="1" name="username">
                        <option value="<% =strUserName %>" selected><% =strUserName %>
                        </option>
                        </select> <font face="Verdana">Så skal der tippes. Afgiv dine tip herunder...</font></p>
                                </td>
                            </tr>
                            <tr>
                                <td width="66%">&nbsp;</td>
                                <td width="33%">
                                &nbsp;</td>
                            </tr>
                            <tr>
                                <td width="66%"><font face="Verdana">Kamp 1:
                                AaB - OB</font></td>
                                <td width="33%">
                                &nbsp;<!--webbot bot="Validation" s-display-name="Du skal tippe i kamp 1" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select size="1" name="kamp1">
                        <option value="Vælg" selected>Vælg</option>
                        <option value="1">1</option>
                        <option value="X">X</option>
                        <option value="2">2</option>
                        </select></td>
                            </tr>
                            <tr>
                                <td width="66%"><font face="Verdana">Kamp 2:
                                B 1909 - Esbjerg fB</font></td>
                                <td width="33%">
                                &nbsp;<!--webbot bot="Validation" s-display-name="Du skal tippe i kamp 2" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select size="1" name="kamp2">
                        <option value="Vælg" selected>Vælg</option>
                        <option value="1">1</option>
                        <option value="X">X</option>
                        <option value="2">2</option>
                        </select></td>
                            </tr>
                            <tr>
                                <td width="66%"><font face="Verdana">Kamp 3:
                                Brøndby IF - FC København</font></td>
                                <td width="33%">
                                &nbsp;<!--webbot bot="Validation" s-display-name="Du skal tippe i kamp 3" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select size="1" name="kamp3">
                        <option value="Vælg" selected>Vælg</option>
                        <option value="1">1</option>
                        <option value="X">X</option>
                        <option value="2">2</option>
                        </select></td>
                            </tr>
                            <tr>
                                <td width="66%"><font face="Verdana">Kamp 4:
                                Mönchengladbach - Bielefeld</font></td>
                                <td width="33%">
                                &nbsp;<!--webbot bot="Validation" s-display-name="Du skal tippe i kamp 4" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select size="1" name="kamp4">
                        <option value="Vælg" selected>Vælg</option>
                        <option value="1">1</option>
                        <option value="X">X</option>
                        <option value="2">2</option>
                        </select></td>
                            </tr>
                            <tr>
                                <td width="66%"><font face="Verdana">Kamp 5:&nbsp;
                                Eintracht Frankfurt - Wolfsburg</font></td>
                                <td width="33%">
                                &nbsp;<!--webbot bot="Validation" s-display-name="Du skal tippe i kamp 5" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select size="1" name="kamp5">
                        <option value="Vælg" selected>Vælg</option>
                        <option value="1">1</option>
                        <option value="X">X</option>
                        <option value="2">2</option>
                        </select></td>
                            </tr>
                            <tr>
                                <td width="66%">&nbsp;</td>
                                <td width="33%">
                                &nbsp;</td>
                            </tr>
                            <tr>
                                <td width="66%"><font face="Verdana">Jeg tipper
                                i foreningen</font></td>
                                <td width="33%">
                                &nbsp;<!--webbot bot="Validation" s-display-name="Forening" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select size="1" name="Forening">
                                <option value="Vælg forening">Vælg forening
                                </option>
                                <option value="OldTrafford.dk Forum">OldTrafford.dk Forum
                                </option>
                                </select></td>
                            </tr>
                            <tr>
                                <td width="66%"><font face="Verdana">Password
                                til foreningen:</font></td>
                                <td width="33%">
                                &nbsp;<!--webbot bot="Validation" b-value-required="TRUE" i-minimum-length="2" i-maximum-length="20" --><input type="password" name="passwordtilforeningen" size="20" maxlength="20"></td>
                            </tr>
                        </table>
                        </div>
                        <p align="center"><font face="Verdana">&nbsp;</font><input type="submit" value="Send" name="B3"><input type="reset" value="Nulstil" name="B4"></p>
                    <p>&nbsp;</p>
</form>
                    <p align="center">&nbsp;</p>
<center><table><tr><td><a href=http://www.supertipsligaen.dk target=_new><img src=images/poweredby.gif alt='Powered By ASP Login' border=0></a></td></tr></table></center>
<!--#include file='footer.inc'-->







<p>&nbsp;</p>
Avatar billede kalp Novice
02. marts 2006 - 13:26 #11
jeg må indrømme, at jeg ikke helt kan overskue hvor det skal ligge i din kode:/

det eneste du ellers egentlig skulle rette i er 2 steder..

<script language="Javascript">
alert ("logged ind som AAA")
</script>

og

<script language="Javascript">
alert ("logged ind som BBB")
</script>


der erstatter du bare de scripts med din sql kald... virker det ikke er det fordi der skal <% %> om din kode selvfølgelig
Avatar billede knallertjoe Praktikant
03. marts 2006 - 14:37 #12
Hej igen.

Jeg har rodet og rodet, men jeg kan ikke få det til at virke som je gerne vil have det.

Jeg har lavet en ny side som jeg håber du kan give mig den modificerede kode tilbage på. Så tror jeg godt, at jeg kan finde ud af det ud fra det jeg får tilbage.

Det jeg gerne vil er:
- Hvis forening AAA vælges skal der været kodeord som er "knallert"
- Hvis forening BBB vælges skal der være et kodeord som er "joe"
- Hvis kodeordet til pågældende forening er forkert skal man blive stående på siden som i øvrigt hedder foreningsmain.asp
- Hvis kodeordet til foreningen er rigtigt skal data sendes til databasen, og brugeren skal ledes videre til siden taktip.asp


Håber du stadig har mod på at hjælpe.
Avatar billede knallertjoe Praktikant
03. marts 2006 - 14:40 #13
Hov....
Glemte koden:


<head>
<meta http-equiv="Content-Language" content="da">
</head>

<form method="POST" action="--WEBBOT-SELF--">
    <!--webbot bot="SaveDatabase" SuggestedExt="asp" S-DataConnection="test" S-RecordSource="Resultater" U-Database-URL="../fpdb/test.mdb" U-Confirmation-Url="../taktip.asp" S-Builtin-Fields="REMOTE_USER" S-Builtin-DBFields="Brugernavn" S-Form-Fields="forening" S-Form-DBFields="forening" -->
    <p>Vælg forening her:&nbsp;
    <!--webbot bot="Validation" B-Value-Required="TRUE" B-Disallow-First-Item="TRUE" --> <select size="1" name="forening">
    <option value="Vælg forening">Vælg forening</option>
    <option value="Forening AAA">Forening AAA</option>
    <option value="Forening BBB">Forening BBB</option>
    </select></p>
    <p>Password til foreningen: <input type="text" name="T1" size="20"></p>
    <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>
Avatar billede kalp Novice
03. marts 2006 - 15:19 #14
Hvis vi dropper det javascript fis så er det altså lettere..

med en db.. og asp.
Avatar billede knallertjoe Praktikant
03. marts 2006 - 15:23 #15
Det er fint for mig.

Jeg vil bare gerne ende med funktioner som beskrevet ovenfor
Avatar billede knallertjoe Praktikant
03. marts 2006 - 15:24 #16
Vil du ikke sende mig en mail på manse999@hotmail.com så kan jeg skrive tilbage til dig.
Har et forslag...
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