Avatar billede datajesper Nybegynder
06. april 2001 - 17:18 Der er 13 kommentarer og
1 løsning

set Session variable når Form submittes

Jeg skal sikre at man ikke kan komme ind på bestemte sider, med mindre man har på udfyldt en form og submittet. Jeg har tænkt at gøre det med at checke på Session variable, men jeg kan \"Få\" dem sat

Nogen der kan hjælpe ??
Avatar billede nute Nybegynder
06. april 2001 - 17:22 #1
\'men jeg kan \"Få\" dem sat\' ???

hva mener du med dette.. :)
Avatar billede datajesper Nybegynder
06. april 2001 - 17:27 #2
At jeg gerne vil Sætte dem når formen submitter
Avatar billede datajesper Nybegynder
06. april 2001 - 17:29 #3
Jeg forstiller mig at når en side \"loades\", bliver checket med noget a la
if(Session(\"side2\") == ok)
så

ellers ResponseDerict
Avatar billede nute Nybegynder
06. april 2001 - 17:32 #4
jeg ville gjerne ha gjort noe som ligner dette:

<script>
function setSession(){
  <%
  Session(\"side2\") = \"ok\"
  %>
}
</script>
<form action=\"enside.asp\" onSubmit=\"setSession();\">
<input type=\"submit\" value=\"submit\">
</form>

/nute
Avatar billede datajesper Nybegynder
06. april 2001 - 17:37 #5
Men det giver et lille problem....
Når siden bliver loadet, vil det der står i
<% ..  %> blive parset, det vil sige at man uden at submitte, kan skrive \"enside.asp\" i URL\'en, også så kan man komme ind uden at have submittet ....!!
Avatar billede nute Nybegynder
06. april 2001 - 17:40 #6
så setter du bare følgende inn på \"enside.asp\"

<%
if not( Session(\"side2\") == \"ok\" ) then
response.redirect(\"enannenside.asp\")
end if
%>

/nute
Avatar billede madrich Nybegynder
06. april 2001 - 17:45 #7
kan du ikke lade action i din form være = action=\"den_side_jeg_er_på\"

og så sætte
if Len(request.form(\"text_felt\")) > 0
then session(\"side2\") = ok
response.redirect(\"side2.asp\")
end if

og i side2.asp

if session(\"side2\") <> \"ok\" then
response.redirect(\"side1)
end if

og sådan kan man så fortsætte
Avatar billede madrich Nybegynder
06. april 2001 - 17:47 #8
hvis det er sådan en \"skriv dig op til et eller andet fantastisk\" formular (der gerne fortsætter ud i det uendelige:))
Avatar billede datajesper Nybegynder
06. april 2001 - 17:51 #9
Har i fået point eller hva ?????
Avatar billede madrich Nybegynder
06. april 2001 - 17:53 #10
Ja nute:)

hans svar var også væsentligt hurtigere end mit, jeg havde det liggende i et åbent vindue uden at have trykket udfør -> DOH
Avatar billede datajesper Nybegynder
06. april 2001 - 17:55 #11
Surt :-)
Avatar billede nute Nybegynder
06. april 2001 - 17:55 #12
takker  ;)
Avatar billede madrich Nybegynder
06. april 2001 - 18:01 #13
Jep, --> men min er lettere hvis man skal validere om felterne er udfyldt korrekt, så ligger valideringen i samme asp-script, sådan som det ser ud nu ville man skulle lave valideringen i det andet script med din metode:) (man kan dog altid vælge at ændre \"target\" på din onclick så ville de være ens:))
Avatar billede madrich Nybegynder
06. april 2001 - 18:09 #14
If madrich uses the word validere > 3 times per sentence then
Madrich_last_sleep > 30 hours ago:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester