Avatar billede cdc Novice
30. december 2004 - 10:51 Der er 8 kommentarer og
1 løsning

Fejl i asp script ved delete af indlæg

Når jeg skal delete et indlæg i denne gæstebog, bliver man rederiktet til admin.html, som er login siden.
Er det en der kan se fejlen:

<%
Dim user, password
user = Request.Form("user")
password = Request.Form("password")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & ("minbase.mdb")&";"
Set RSlogin = connect.Execute("Select * From Login Where user = '"&user&"' And password = '"&password&"'")

If Not RSlogin.EOF Then
Session("inne") = True
%>

<head>

<link href="style.css" rel="stylesheet" type="text/css">
</head>

<table width="80%" border="0" cellspacing="0" cellpadding="3" align="center">
              <tr>
               
    <td class=rubrik>
      Guestbook</td>
              </tr>
                         
            </table><br>
<%
Response.buffer=True
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & ("minbase.mdb")&";"
set rsgast = connect.execute("select * from gastbok order by datum desc")%>
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0" class=ruta>
  <tr>
    <td class="linje"><b>Name</b></td>
    <td class="linje"><strong>Date</strong></td>
    <td class="linje"><b>ID</b></td>
    <td class="linje">&nbsp;</td>
  </tr>
  <% do until rsgast.eof = true%>
  <tr>
    <td><%=rsgast("Namn") %></td>
    <td><font size="1"><strong><%=rsgast("datum") %></strong></font></td>
    <td><font size="1"><strong><%=rsgast("id") %> </strong></font></td>
    <td><a href="delgast.asp?action=tabort&id=<%=rsgast("id")%>">Delete</a></td>
  </tr>
  <%

rsgast.movenext
loop%>
</table>
<% If Request.QueryString("action") = "tabort" then
inttabort =request.QueryString("id")
connect.execute("delete from gastbok where id = " & inttabort )
response.Redirect("delgast.asp")
end if
%>
<%set rsgast=nothing
%>
<%
Else
Response.Redirect "admin.html"
RSlogin.Close
connect.Close
Set RSlogin = Nothing
Set connect = Nothing
End If
%>
Avatar billede flashit Nybegynder
30. december 2004 - 11:10 #1
du har en efter Response.Redirect "admin.html" ELSE. Denne vil altid blive udført.
Avatar billede cdc Novice
30. december 2004 - 11:19 #2
men den sletter ikke i db, omstiller blot
Avatar billede flashit Nybegynder
30. december 2004 - 12:28 #3
og den fil som din kode kommer fra er "delgast.asp" ik
Avatar billede ldanielsen Nybegynder
30. december 2004 - 14:11 #4
I stedet for dette:

<%
Dim user, password
user = Request.Form("user")
password = Request.Form("password")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & ("minbase.mdb")&";"
Set RSlogin = connect.Execute("Select * From Login Where user = '"&user&"' And password = '"&password&"'")

If Not RSlogin.EOF Then
Session("inne") = True
%>

skal du blot ha dette:
<%
If Session("inne") = True Then
%>
Avatar billede cdc Novice
30. december 2004 - 14:54 #5
min admin ser således ud:

<HTML>

<head>
<link href="style.css" rel="stylesheet" type="text/css">

</head>

<BODY>

  <form name="Login" method="Post" action="delgast.asp">
  <input name="user" type="text" class="input" size="20"> User<br>
  <input name="password" type="password" class="input" size="20"> Password<br>
  <input name="button" type="submit" class="input" id="button" value="Login">
</form>

</BODY>
</HTML>

delgast er admin delen ja hvor man så kan slette indlæg, vil det sige at jeg skal erstatte som du siger...?
Avatar billede cdc Novice
30. december 2004 - 14:55 #6
det må være nederst i delgast den er gal:

<% If Request.QueryString("action") = "tabort" then
inttabort =request.QueryString("id")
connect.execute("delete from gastbok where id = " & inttabort )
response.Redirect("delgast.asp")
end if
%>
<%set rsgast=nothing
%>
<%
Else
Response.Redirect "admin.html"
RSlogin.Close
connect.Close
Set RSlogin = Nothing
Set connect = Nothing
End If
%>

det er jo her man deleter
Avatar billede cdc Novice
30. december 2004 - 14:59 #7
ldanielsen--> Det du siker skal skiftes er den som sørger for i min form i admindelen at man logges ind med session
Avatar billede cdc Novice
30. december 2004 - 15:00 #8
siker=siger
Avatar billede cdc Novice
30. december 2004 - 16:12 #9
jeg laver om på selve admin delen, så den virker anderledes og bedre
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