webForumDet fria alternativet

Få in mellanslag i CDONTS ?

ASP

14 svar · 210 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej!

Hur skriver jag om denna så att om besökaren bara söker med ett mellanslag så står det.

citat:
med sökordet: " "
slut citat (Det är helt ok, om det blir citattecken för annat också, det är det inte nu, spelar ingen roll)

(Detta för det verkar vara så många som söker med ett mellanslag bara, så jag vill ändra detta för att kolla om det verkligen är så, eller om det kan vara så att variabeln tappas på vägen nånstans)

<% 
ord=Request.Querystring("ord")

Set objMail = Server.CreateObject("CDONTS.NewMail")
BodyFormat = 0
BodyFormat = cdoBodyFormatHTML
MailFormat = 0
Tid = Now
objMail.From = "ingenspam@hotmail.com"
objMail.Subject = "Sökte"
objMail.To = "ingenspam@yahoo.se"
objMail.Body = "Nu sökte någon,sidan sok.asp, med sökordet:" & Request.Querystring("ord") 
objMail.Send

set objMail = nothing
Medlem sedan dec. 20002 526 inlägg
#2

fattar inte nanting? vill du inte ha mellanslag eller vad? trim?

Medlem sedan maj 20023 372 inlägg
#3

crisse6 skrev:

fattar inte nanting? vill du inte ha mellanslag eller vad? trim?

Hej! :)

Jag vill kunna se om variabeln är ett mellanrum.

Som det är nu så står det:

Nu sökte någon,sidan sok.asp, med sökordet:

Och då vet jag inte om det det är något fel i min kod, eller om personen verkligen sökte med ett(eller flera) mellanrum.

Medlem sedan dec. 20002 526 inlägg
#4

men kommer inte det med i variabeln? tror att du bor anvanda request.form isfall....... ELLER sa ska du nog gora Server.HTMLEncode(Request.Querystring("ord")) nar du skickar det ;)

Medlem sedan nov. 20017 144 inlägg
#5

Du skriver inte ?Ord= då?

Medlem sedan mars 20015 287 inlägg
#6

Tycker nog det är bätte att kolla på sidan om Request.Querystring("ord") verkligen innehåller något, om => skicka mail, annars låt bli.

Medlem sedan nov. 20017 144 inlägg
#7

Ja, och trimma lite kanske

Medlem sedan maj 20023 372 inlägg
#8

Hej!

Men, jag vill gärna veta även då någon söker med bara ett mellanrum. (helt seriöst menat).

Men jag kom på en lösning nu tack vare er, först i koden kollar jag om

om (ord= " " ) Då....
ord= "Tomt"
slut på if satsen

och då kommer det att stå "Tomt" i mailet.

Tack

Medlem sedan dec. 20002 526 inlägg
#9

Men han vet ju att den innehaller nat, antar jag? Problemet ar ju att han vill veta om folk anvande mellanslag, och da tror jag Server.HTMLEncode ska fungera.... da ska dom komma med!

Medlem sedan mars 20015 287 inlägg
#10

Jag förstår att du vill veta, men varför skulle folk söka på bara ett mellanrum?
Tror iofs inte du kan få med dig ett "mellanrum" i en querystring, eller?

Medlem sedan maj 20023 372 inlägg
#11

solbulle skrev:

Tycker nog det är bätte att kolla på sidan om Request.Querystring("ord") verkligen innehåller något, om => skicka mail, annars låt bli.

Men jag blir så glad varje gång jag ser att någon söker på min sida. När jag tröttnar på det, så tar jag kanske bort det mailet helt, och lägger det för statistik i en textfil istället.

(Söker de på ett mellanslag får de upp hela innehållet).

Medlem sedan mars 20015 287 inlägg
#12

Ah, då är jag med, och förstår till fullo.

Medlem sedan dec. 20002 526 inlägg
#13

hehe... forstar inte vad du vill fa ut liksom? vad sager det dig om nagon har ett mellanrum eller ej?

Medlem sedan mars 20015 287 inlägg
#14

Pellefant skrev:

Men jag blir så glad varje gång jag ser att någon söker på min sida.

Pellefant skrev:

(Söker de på ett mellanslag får de upp hela innehållet).

Medlem sedan maj 20023 372 inlägg
#15

Hittade felet nu, koden där mailet skickas iväg stod på fel sida om en if-sats. Så varje gång någon enbart gick in på sidan så skickades ett tomt mail. :)

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)