Avatar billede mightythor Nybegynder
08. februar 2001 - 12:55 Der er 12 kommentarer og
2 løsninger

En masse ting

Hej alle

Jeg har brug for hjælp med at få 2 ting til at fungere:

1. checke et kodeord
2. uploade en fil, samt rette en tekst samtidigt

Her er de 3 filer jeg bruger:

Egenside.asp

<html>
<head>
<title></title>
</head>
<body>

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"medlemmer.mdb\")
SQLstmt = \"Select * From data where id = \" & request(\"id\")
Conn.Execute (SQLstmt)
Set RS = Conn.Execute(SQLstmt)
%>

<table cellpadding=\"10\">
<tr>
<td><img src=\"billeder/<%=rs(\"charname\")%>.jpg\" width=\"320\" height=\"240\" alt=\"Billede af <%=rs(\"charname\")%>\"></td>
<td><font size=\"5\"><b><%=rs(\"charname\")%></b></font><br><br>Level: <%=rs(\"charlevel\")%><br><br>Race: <%=rs(\"charrace\")%><br><br>Klasse: <%=rs(\"charclass\")%><br><br>Guildstatus: <%=rs(\"charstatus\")%><br><br>Main: <%=rs(\"mainchar\")%></td>
</tr>
</table>
<br><br>
<table>
<tr>
<td><%=replace(rs(\"chartext\"), vbcrlf, \"<br>\" & vbcrlf)%></td>
</tr>
</table>
<br><br>
<form method=\"post\" action=\"egenside2.asp?id=<%=rs(\"id\")%>\">
<input type=\"text\" name=\"kodeord\" size=\"25\" value=\"Indtast dit kodeord\">
<input type=\"submit\" value=\"send\">

<%
conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>

</form>
</body>
</html>

Egenside2.asp

<html>
<head>
<title></title>
</head>
<body>

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"medlemmer.mdb\")
SQLstmt = \"SELECT * FROM data WHERE id = \" & Request(\"id\")
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
%>

<center>
<form method=\"POST\" enctype=\"multipart/form-data\" action=\"egenside3.asp?id=<%=rs(\"id\")%>\">
<textarea name=\"chartext\" rows=\"25\" cols=\"100\"><%=rs(\"chartext\")%></textarea>
<br>
<input type=\"file\" value=\"billedfil her\" name=\"file\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"submit\" value=\"send\">
</form>
</center>

<%
conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>

</body>
</html>

Egenside3.asp

<%
response.buffer = true
%>

<html>
<head>
<title></title>
</head>
<body>

<%
Set Upload = Server.CreateObject(\"Persits.Upload.1\")
Count = Upload.SaveVirtual(\"/billeder\")
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"medlemmer.mdb\")
SQLstmt = \"UPDATE DISTINCTROW data SET chartext = \'\" & request.form(\"chartext\") & \"\' WHERE id = \" & Request(\"id\")
response.write sqlstmt
Conn.Execute (SQLstmt)
conn.Close
Set conn = nothing
Set SQLstmt = nothing
response.redirect (\"default.htm\")
%>

</body>
</html>

testkode kan afprøves på:

http://www.mightydanes.dk/medlemmer.asp

vælg venligst karakteren Wildroot Forestrunner


Med venlig hilsen
Søren
Avatar billede mightythor Nybegynder
08. februar 2001 - 12:57 #1
Ups, kodeordet der defineres i variablen \'kodeord\' skal tjekkes når man trykker på submit knappen på første side, hvis kodeordet ikke stemmer, skal der, enten ikke ske noget, eller en tekst skal vises der siger \'FORKERT KODEORD\'

Søren
Avatar billede mightythor Nybegynder
08. februar 2001 - 13:00 #2
SUK

På nuværende tidspunkt sker der ikke noget, jeg kan vælge fil der skal oploades, samt skrive ændringer, men der sker ikke noget. Filen bliver ikke oploadet og ændringerne sker ikke.

Jeg får ingen fejlmeddelelser

Søren
Avatar billede slash Nybegynder
08. februar 2001 - 13:23 #3
til kodeordstigen kan du vel gøre følgende (og dette er lavet uden at have læst al din kode)

sql = \"select kodeord, username from <tabel> where username = \'\"&Request.form(\"username\")&\"\'\"
set res = conn.execute(sql)
n = res.eof
if n >= 0 then
    a = res.getrows()
    res.close
    for row = 0 to ubound(a,2)
      kodeord = a(0,row)
      username = a(1,row)
    next
else
response.redirdct \"login.asp?msg=1\"
end if

Response.write \"velkommen\"&username

-----------hvis kodeord er forkert------------
---> login.asp
if request.querystring(\"msg\") = \"1\" then
  strmessage = \"kodeord er forkert!\"
end if

if not isempty(strmessage) then
  response.write strmessage
else
........
end if

filtingen kigger jeg på!
Avatar billede mightythor Nybegynder
08. februar 2001 - 13:26 #4
Hmmm Jeg kan ikke rigtigt få din kode til at virke sammen med min Slash
Avatar billede slash Nybegynder
08. februar 2001 - 13:35 #5
jeg fatter ikke den måde du submitter dit kodeord på :o) I action feltet gokker du data fra et recordset og siger det er id! og nede i den side der skal teste kodeordet laver du et skummelt sql-udtræk! prøv nedenstående link!
http://www.activeserverpages.dk/download/default.asp?mode=showdownload&id=97
Avatar billede mightythor Nybegynder
08. februar 2001 - 13:36 #6
Jeg har forestillet mig at jeg skal have noget kode nogenlunde sådanne:

if request.form(\"kodeord\") = rs(\"kodeord\") then

forsæt

else if

popup boks \'Forkert\'

End if


Søren
Avatar billede mightythor Nybegynder
08. februar 2001 - 13:38 #7
jeg har brugt denne metode med succes før, men kan ikke få det til at virke her



Søren
Avatar billede mightythor Nybegynder
08. februar 2001 - 13:49 #8
Jeg prøver at forklare bedre..

Egenside.asp fungerer efter hensigten

på egenside2.asp skal jeg teste om dataerne fra variablen kodeord er lig med dataerne i databasefeltet kode

Hvis kodeord = kode, fortsæt
hvis kodeord <> kode, gå tilbage til egenside.asp

Håber dette hjælper lidt..


Søren
Avatar billede slash Nybegynder
08. februar 2001 - 13:52 #9
mit opkast:
---indtast password side (login.asp)----
if request.querystring(\"msg\") = \"1\" then
  kodeord forkert
end if

<form action=\"validate.asp\" method=\"post\">
  <input type=\"password\" id=\"kodeord\" name=\"kodeord\">
<input type=\"submit\" name=\"login\" value=\"Login\">
</form>

---valider kodeord---
if not isempty(request.form(\"login\"))
sql =\"select kodeord from data where kodeord = \'\"&request.form(kodeord)&\"\'\"
set res = conn.execute(sql)
n = res.eof
if n >=0 then
  response.write  \"kodeord ok\"
else
    response.redirect \"login.asp?msg=1\"
else
    Response.write \"indtast et kodeord din klytter\"
end if
Avatar billede slash Nybegynder
08. februar 2001 - 14:02 #10
mangler vist lige en end if efter response.redirect :o)
Avatar billede mightythor Nybegynder
08. februar 2001 - 14:32 #11
Okay nu har jeg fået det til at fungere med kodeordet, så mangler vi bare fil-upload + tekstrettelser


Søren

Her er koden som den ser ud nu:

Egenside2.asp

<html>
<head>
<title></title>
</head>
<body>

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"medlemmer.mdb\")
SQLstmt = \"SELECT * FROM data WHERE id = \" & Request(\"id\")
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
kodeord = request.form(\"kodeord\")
kode = rs(\"kode\")
test = rs(\"id\")
if kodeord <> kode then
conn.Close
Set conn = nothing
Set SQLstmt = nothing
response.redirect (\"egenside.asp?id=\") & test
end if
%>

<center>
<form method=\"POST\" enctype=\"multipart/form-data\" action=\"egenside3.asp?id=<%=rs(\"id\")%>\">
<textarea name=\"chartext\" rows=\"25\" cols=\"100\"><%=rs(\"chartext\")%></textarea>
<br>
<input type=\"file\" value=\"billedfil her\" name=\"file\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"submit\" value=\"send\">
</form>
</center>

<%
conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>

</body>
</html>
Avatar billede mightythor Nybegynder
08. februar 2001 - 14:35 #12
Jeg ved godt at jeg kunne have fået det til at fungere med session passwords, men jeg ville holde det så simpelt som muligt..

Du skal indtil videre have tak for hjælpen slash

Jeg håber du kan hjælpe mig med fil/tekst tingen

Men uanset hvad skal du få nogen point når spørgsmålet afsluttes


Søren
Avatar billede mightythor Nybegynder
08. februar 2001 - 15:37 #13
Okay det hele fungerer som det skal nu

Du får 50 points for at have hjulpet slash
Avatar billede slash Nybegynder
08. februar 2001 - 15:44 #14
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