'
' create connection object named connect and open
'
'
connect.execute "delete from guestbook where ip = '" & _
replace(request("ip"),"'","''") & "'",,128
'
connect.close
Byt tabell och kolumnnamn där det är påkallat.
14 svar · 356 visningar · startad av webbSAJTEN
Tjenare!
Det är så att min gästbok har blivit lite spammad, med ett par 100 tomma inlägg.. hans IP-nummer ligger sparad i databasen..
Det jag skulle vilha ha hjälp med är ett sätt att kunna ta bort alla hans inlägg på samma gång..
Alltså: Jag skriver in ett IP adress i ett formulär och klicka på "Ta bort" så raderas alla inlägg skrivna av det IP-nummret samtidigt..
Hur skulle jag kunna göra??
'
' create connection object named connect and open
'
'
connect.execute "delete from guestbook where ip = '" & _
replace(request("ip"),"'","''") & "'",,128
'
connect.close
Byt tabell och kolumnnamn där det är påkallat.
Förlåt, säkert jättebre men jag förstår inte hur jag ska göra :(
<form action="delete_ip.asp" method="post">
<input type="input" name="ip" size="30"><br>
<input type="submit" value="Ta bort alla poster med detta IP">
</form>
Sen i delete_ip.asp skriver du LarsG:s kod
connect.execute "delete from guestbook where ip = '" & _
replace(request.form("ip"),"'","''") & "'",,128
connect.close
Microsoft VBScript runtime error '800a01a8'
Object required: ''
/gastbok_admin2.asp, line 12
Linje 12: <% connect.execute "delete from inlagg where IP = '" & _
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../db/dindatabas.mdb")
connect.execute "delete from inlagg where ip = '" & _
replace(request.form("ip"),"'","''") & "'",,128
connect.close
%>
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../db/dindatabas.mdb")
Connect.execute "delete from guestbook where ip = '" & _
replace(request.form("ip"),"'","''") & "'",,128
Connect.close
Cause and effect
Set objConnect = Server.CreateObject("ADODB.Connection")
objConnect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databasen")
objConnect.Execute "DELETE FROM inlagg WHERE IP = '" & Replace(Request.Form("ip"), "'", "''") & "'", , 128
objConnect.Close
Set objConnect = Nothing
Hehe... tre snabba :e
Tack! Det funkade underbart =D
Så var det förr...
Hur kommer det sig att den inte måste kolla om det IP nummret finns och så? Med IF satser...
Glöm inte att acceptera något av svaren som godkänt svar.
Inferis skrev:
Glöm inte att acceptera något av svaren som godkänt svar.
... och glöm inte heller att följa upp dina andra trådar i det här forumet med accept av svar och / eller inlägg.
webbSAJTEN skrev:
Hur kommer det sig att den inte måste kolla om det IP nummret finns och så? Med IF satser...
Det är precis det SQL-satsen gör
WHERE IP = '192.168.0.1'