Avatar billede viperfx102 Nybegynder
22. maj 2002 - 00:02 Der er 9 kommentarer og
2 løsninger

unik post?

Jeg har opbygget en side i SSI/ASP hvor at mit login script virker ved at den genkender den "post" jeg bruger med:
if (Request.ServerVariables("REQUEST_METHOD") == "POST")
Nu er problemet bare at jeg får problemer med andre "post". Er der en måde jeg kan gøre min login "post" unik?
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:05 #1
Smid et hidden felt i din form

  <input type="hidden" name="herkommerjeg" value="Det er ikke så vigtigt">

Så kan du tjekke på den
Avatar billede tmceu Praktikant
22. maj 2002 - 00:05 #2
Jeg er ikke helt sikker på hvad du mener, men du kan eks. tilføje et skjult felt til din formular

<FORM ACTTION="xx.asp" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="FormID" VALUE="Form1">

[Submit knap og øvrige felter]

</FORM>

Du kan herefter identificere formulareb via Request.Form("FormID")
Avatar billede gryn Nybegynder
22. maj 2002 - 00:06 #3
Du kan lave et hidden formfelt, som f.eks. hedder "login" med en værdi som f.eks. "go".

Så kan du tjekke det med denne kode:


aaben = request.form ("login") 

if aaben = "go" then

'Din kode... whatever


end if
Avatar billede gryn Nybegynder
22. maj 2002 - 00:07 #4
svar
Avatar billede tmceu Praktikant
22. maj 2002 - 00:07 #5
2 sjæle én tanke :-)

En anden formular kunne eks. se sådan ud:

<FORM ACTTION="xx.asp" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="FormID" VALUE="Form2">

[Submit knap og øvrige felter]

</FORM>

Så kan du eks. bruge Request.Form("FormID") i en Select Case el.lign.
Avatar billede viperfx102 Nybegynder
22. maj 2002 - 00:20 #6
Nu ser min form sådan ud:

<form method="POST" action="FO01.asp">
        <input type="hidden" name="login" value="form2">
        Brugernavn:<br>
        <input type="text" name="brugerid" size="12" class="textbox">

Og der den skal hen når man har submittet ser sådan ud:

if (Request.Form("login"))

Den er stadig ikke unik...
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:23 #7
if (Request.Form("login")="form2")
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:23 #8
if (Request.Form("login")=="form2")

ups du bruger ikke VB :)
Avatar billede viperfx102 Nybegynder
22. maj 2002 - 00:30 #9
erhm det virker stadig ikke...

Det der er problemet er at hver gang der er logget ind gennem login "post" (og har sat Session("login")= true) og der bliver brugt en anden "post" på siden berører det login "post" så at sige.
Derfor brugte jeg:
if (Request.ServerVariables("REQUEST_METHOD") == "POST")
{...kode...}
og derfor kommer alle de andre post til at berøre den. var det bedre forklaret? =)
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:33 #10
Ikke bedre - det hidden felt skal virke, så der er noget andet galt.
Avatar billede tmceu Praktikant
22. maj 2002 - 00:38 #11
Det er efter min mening fordi din nuværende kontrol er for generel. Da du kontrollerer på POST/GET niveau, har du altså svært ved at styre tingene.

Som jeg opfatter din seneste kommentar, skal du have ændret din nuværende login kode, til at kontrollere på det skjulte felt, fremfor blot på POST. Hvis ikke du gør det, vil alle andre posts til enhver tid påvirke din nuværende funktion/kode.
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