---
title: "Konstigt fel..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/73577-konstigt-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "MickeA.com"
published: "2003-04-08T20:39:26.000Z"
updated: "2003-04-08T21:11:14.000Z"
replies: 14
views: 341
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/73577-konstigt-fel"
---

# Konstigt fel...

## #1 — MickeA.com, 2003-04-08T20:39Z

Hej

Har en gästbok, ASP / access.

Det har börjat strula nu ikväll.

Har ngra filter i "skicka-filen" för mailadress och hemsida.

Nu om jag anger en korrekt hemside adress så får jag:

```
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '' [<a href='http://www.mickea.com' target='_blank'> Hemsida </a>] ''. 

/projekt/hklubben/script/g_book_skicka.asp, line 83
```

...o på rad 83 så kör den SQLfrågan...

Vad är fel?!

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

## #2 — Sebbe, 2003-04-08T20:42Z

Hur ser SQLfrågan ut om man får fråga??

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

## #3 — MickeA.com, 2003-04-08T20:44Z

```
strSQL= "INSERT INTO g_book_data (Namn, Mail, Hemsida, Rubrik, Meddelande, Datum, Ipnummer) VALUES ('" & Replace(Replace(namn, "'", "''"), "&", "och") & "', '" & e_mail & "', '" & web_site & "', '" & Replace(Replace(rubrik, "'", "''"), "&", "och") & "', '" & Replace(Replace(meddelande, "'", "''"), "&", "och") & "', '" & Replace(datum, "'", "''") & "', '" & Replace(ipadress, "'", "''") & "');"
```

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

## #4 — MickeA.com, 2003-04-08T20:45Z

Filter för epost och hemsida ser ut:

```
Dim epostfilter, kolla

SET epostfilter = new RegExp
    epostfilter.Pattern = "^[a-z0-9.-_]{1,20}@[a-z0-9.-_]{1,20}.[a-z]{2,4}$"
	kolla = epostfilter.test(email) 

--------------------------------

IF  kolla <> TRUE THEN   
		e_mail = "   [ Ingen Email ]   "
ELSE
        e_mail = "   [<a href='mailto:" & email & "'> Mail </a>]   "
END IF
```

...och för hemsida:

```
if left(hemsida, 11) = "http://www." then 
web_site = "   [<a href='" & hemsida & "' target='_blank'> Hemsida </a>]   " 
end if 

if left(hemsida, 4) = "www." then 
web_site = "   [<a href='http://" & hemsida & "' target='_blank'> Hemsida </a>]   "
end if 

if not instr(hemsida, ".") >0 then
web_site = "   [ Ingen Hemsida ]   "
end if
```

Kan va till ngn hjälp kanske...

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

## #5 — Jesper T, 2003-04-08T20:47Z

Det är nog för att du skickar in enkelfnuttar i kolumnen "hemsida".
Varför html-kod i databasen överhuvud taget?

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

## #6 — Sebbe, 2003-04-08T20:48Z

Du måste köra
Replace(str,"'","''")
på alla värden!

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

## #7 — MickeA.com, 2003-04-08T20:49Z

ok, det är alltså det som strular.... Ska kolla tack sålänge

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

## #8 — MickeA.com, 2003-04-08T20:52Z

JA,d et var det.

Men nu funkar inte mailfiltret.

Kan ngn svar på varför?=!

Koden för denna har ni däruppe

Tack

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

## #9 — Jesper T, 2003-04-08T20:55Z

Gör en funktion i stället:

```
<%
Function Fix(str)
str = Replace(str,"'","''")
str = Replace(str,"|","||")
Fix = str
End Function

Fix(namn) & Fix(Mail) & Fix(Hemsida) osv..
%>
```

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

## #10 — Sebbe, 2003-04-08T20:56Z

Varför hålla på och krångla med ett mailfilter? Jag tycker det duger bra med att kontrollera att det innehåller ett @.

```
If InStr(strMail,"@") <> 0 Then
```

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

## #11 — MickeA.com, 2003-04-08T20:58Z

Jo, tack, men det skumma är att det jag har funkade, men sen inte... det som är ännu mer skumt är att jag inte ändrat det p å ngt sätt...

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

## #12 — MickeA.com, 2003-04-08T21:04Z

Ibland ångrar man att man överhuvudtaget fanns...

Eller nä, så är det väl inte, men just i detta tillfälle så känner jag mig jälvigt dum (Ja, ni får hålla med).

Felet var mitt.

Jag hade inte ändrat ngt koden, men Gästboken är Flashbaserad, felet var att jag tilldelat inputrutan för email variabelnamnet "email", när det skulle vara "mail".

Så ibland är felet väldigt lätt, även fast man till en början tycker det är jävligt svårt...

Tack för all hjälp

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

## #13 — Jesper T, 2003-04-08T21:09Z

Detta borde du kunna byta ut:

```
if left(hemsida, 11) = "http://www." then 
web_site = "   [<a href='" & hemsida & "' target='_blank'> Hemsida </a>]   " 
end if 

if left(hemsida, 4) = "www." then 
web_site = "   [<a href='http://" & hemsida & "' target='_blank'> Hemsida </a>]   "
end if
```

 till:

```
web_site = "[<a href='http://" & replace(hemsida,"http://","") & "' target='_blank'> Hemsida </a>]
```

Lite mindre if-satser

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

## #14 — solbulle, 2003-04-08T21:09Z

Jag tycker ändå att du ska skippa htmlkod i databasen och använda länkfunktionerna när du skriver ut.
Blir bra mycket större risk för fel med en sådan där lösning.

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

## #15 — MickeA.com, 2003-04-08T21:11Z

Jo, har ändrat det, gjorde det strax efter jag klistrat in koden här.

I filen för LÄSNING av boken skickar jag med htmltaggarna in i flash.

Tack för tipsen

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/73577-konstigt-fel
