---
title: "Förhindra multisändning av meddelande...."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/14165-förhindra-multisändning-av-meddelande"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Harback"
published: "2001-09-29T21:02:00.000Z"
updated: "2002-02-03T12:36:00.000Z"
replies: 10
views: 255
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/14165-förhindra-multisändning-av-meddelande"
---

# Förhindra multisändning av meddelande....

## #1 — Harback, 2001-09-29T21:02Z

Hejsan.

Jag undrar vilket som är det bästa sättet att förhindra att besökare skickar en massa inlägg med samma innehåll (spam)?

Tänkte på cookies och sätta en expires som går ut efter ett antal sekunder men det går väl inte sätta den på mindre än en dag eller?

Tacksam för svar.

Permalänk: https://www.webforum.nu/p/14165

## #2 — Brimba, 2001-09-29T21:16Z

om innehållet som skickas är exakt samma som skribentens föregående inlägg så går det inte att posta...

Permalänk: https://www.webforum.nu/p/309206

## #3 — Harback, 2001-09-30T16:47Z

Ska jag göra en koppling till databasen innan jag lägger in det ordentligt och kolla ifall någon post har ett exakt likadant innehåll eller?

Permalänk: https://www.webforum.nu/p/309207

## #4 — LarsG, 2001-09-30T17:04Z

Jo, det är ett sätt. Ett annat alternativ är att man definerar, i databasen, att vissa kolumner skall vara unika och man sedan kontrollerar vilket fel man får vid insert.

Permalänk: https://www.webforum.nu/p/309208

## #5 — Nickemannen, 2001-09-30T20:02Z

När personen skickar sitt meddelande,
så kollar först kollar du om det senaste meddelandet från honom inte är exakt likadant som det innan. såhär gör du

förts hämtar du det senaste meddelandet han skickade
antar att du använder en session som identifierare, den kallar jag Session("Id")
antar också att du har någon slags datumordning

```
<%
SQL = "Select * From Messages Where UsrId = '"&Session("Id")&"' Order By Datum desc;"
Set Rs = Conn.Execute
%>
```

Nu får du ut meddelandet som t.ex. Rs("Message")
säg att det skickade meddelandet sparas i variabeln
sMessage

```

If sMessage <> Rs("Message") Then
'du lägger in meddelandet eftersom det inte stämde med det andra

SQL = "Input Into messages(MessageID,HostId,RemoteID,Subject,Message,Datum)"
SQL = SQL&" Values('"&Session("Id")&"','"&sRemoteId&"','"&sSubject&"','"&sMessage&"',#"&Now()&"#)"
```

så det borde vara det =)

Permalänk: https://www.webforum.nu/p/309209

## #6 — icaaq, 2001-09-30T20:13Z

> SQL = "**Input** Into messages(MessageID,HostId,RemoteID,Subject,Message,Datum)"

??
ska det inte vara INSERT ;)

Permalänk: https://www.webforum.nu/p/309210

## #7 — Harback, 2001-10-01T07:35Z

Okej, tack så mycket för alla svaren! 

Men är det inte bättre ur prestandasynpunkt att hämta ut enbart den senaste posten med sql-strängen

```
Select TOP 1 * From Messages Where UsrId = '"&Session("Id")&"' Order By Datum desc
```

?

Permalänk: https://www.webforum.nu/p/309211

## #8 — LarsG, 2001-10-01T08:04Z

Nej, men däremot så borde du skicka med message i villkoret

```
sql = "Select 1 From Messages " & _
"Where UsrId = '"&Session("Id")& _
"' and message = '" & sMessage & _
"' Order By Datum desc"
set rs = connect.execute(sql)
if rs.eof then
'insert data
end if
```

Permalänk: https://www.webforum.nu/p/309212

## #9 — Nickemannen, 2001-10-01T12:27Z

Okej, gjorde en liten tabbe där...
Insert istället för input

Permalänk: https://www.webforum.nu/p/309213

## #10 — fundrusse, 2002-02-02T00:59Z

borde inte detta funka då???

	SQL = "SELECT TOP 1 \* FROM gastbok where nickid like '" & request.cokkies("nickid") & "' AND inlagg = '"& request.form("inlagg") &"' ORDER by datum desc"
	Set kolla = Connect.execute(SQL)
	if kolla.EOF then
        skriver till databas
end if

för det gör det nämligen inte.
Det blir bara att jag inte kan ha 2 likadana inlägg i databasen..
och jag skriver inte inläggen direkt efter varandra

jag skrev
test1
test2
test1

Permalänk: https://www.webforum.nu/p/309214

## #11 — DavidB, 2002-02-03T12:36Z

En tanke från min sida är att man skulle kunna använda distinct() när man listar inläggen.

Detta i sig hindrar ju inte från att lägga in massa likadana inlägg men det kommer ju endast att visas ett.

Permalänk: https://www.webforum.nu/p/309215

---

Tråden på webben: https://www.webforum.nu/amne/asp/14165-förhindra-multisändning-av-meddelande
