webForumDet fria alternativet

Sessionshantering

5 svar · 248 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

Jag har ett kontaktformulär på min sida https://www.webbisen.com

När man skickar ett mail så sparas datan i databasen och ett mail går ut till mig via cdonts med info om att personen har mailat.....så långt är allt väl.

Problemet är bara att en tom post sparas åxå och ett tomt mail skickas ut till mig....samma sak händer så fort man bara går in på kontaktsidan eller bara laddar om sidan

Kan detta lösas med sessioner och hur skriver man isåfall?

MeleaMedlem sedan juli 20033 147 inlägg
#2

Gör så det inte går att skicka ett mail om formuläret är tomt.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#3

Melea skrev:

Gör så det inte går att skicka ett mail om formuläret är tomt.

Hur ska man utforma If-satsen då?

ska jag lägga den innan variablerna hämtas från textfälten eller ska den vara innan datan sparas i databasen?

MeleaMedlem sedan juli 20033 147 inlägg
#4

Lite fel forum för detta iofs :)

De fixar du enkelt med javascript som du kan hitta på Jojoxx's hemsida: http://www.jojoxx.net/

Heter validera forumulär tror jag.

Lycka till!
Mvh

EclipseMedlem sedan juli 20003 825 inlägg
#5

I mappen "contact"

index.asp -- själva sidan med formulär
confirm.asp -- all kod att skicka brevet, databaskopplingen med mera.
thanx.asp -- sidan man kommer till då man postat ett inlägg. response.redirect "thanx.asp"

***
IF request("meddelande") <> "" AND request("email") <> "" THEN

... skicka brevet, ladda till databas

END IF

EclipseMedlem sedan juli 20003 825 inlägg
#6

Glömde...

Ja, du kan lösa det med sessioner också men det är lite krångligare...

Alltså, inte per definiton, utan rent praktiskt, i efterhand.

Alla fattar hur tre sidor fungerar, vad dom gör och var man ska ändra för att ändra något.

Det är lite mer arbete, kanske, men endå att överväga.

***
session("mailIsSend") = true

IF session("mailIsSend") <> true THEN

... skicka bre, skriv till databas.
session("mailIsSend") = true

END IF

Så fungerar sessions, om du vill använda det.

Det är bara att hitta på egna namn och använda dom.

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)