Just nu i M3-nätverket
Gå till innehåll

Skydd


Patric Johansson

Rekommendera Poster

Patric Johansson

Jag har en sida, sida1.asp, som innehåller ett formulär, och den skickar informationen till en annan sida, sida2.asp.

Jag försökt att skydda sida2.asp så att man inte kan gå in på den om man inte skickar ett värde i rätt formulär, och de ser ut som följande ->

 

----

 

<%

If formuser="" Or formpass="" Then

%>

<script language="JavaScript">

alert('Det finns inget värde.');

parent.document.location = 'sida1.asp';

</script>

<%

End If

%>

 

----

 

Men grejen är den att den inte funkar, den kör ändå koden och skapar onödiga saker i databasen m.m.

Hur ska jag lösa detta?

 

Tack på förhand!

Länk till kommentar
Dela på andra webbplatser

Mikael Ericsson

Leta efter ett värde i ett fält som man måste fylla i.

Eller skapa ett dolt fält i formuläret på sida1.asp.

Så här:

<input type="hidden" name="kontroll" value="sant">

 

På sida2.asp gör du ovanför <head>:

<%

if request.form("kontroll")="" then

response.redirect("sida1.asp")

end if

%>

 

 

Länk till kommentar
Dela på andra webbplatser

 

Om formuser="" eller formpass="" så kommer följande skickas till klienten:

 

<script language="JavaScript">
alert('Det finns inget värde.');
parent.document.location = 'sida1.asp';
</script>

 

Däremot, så kommer den ju fortsätta att köra din .ASP-sida tills den är slut, eller att du avbryter. Förmodligen vill du göra så här istället för att avbryta körningen av ASP-filen:

 

<%
If formuser="" Or formpass="" Then
%>
<script language="JavaScript">
alert('Det finns inget värde.');
parent.document.location = 'sida1.asp';
</script>
<%
[b]response.end[/b]
End If
%>

 

Ciao,

Anders

 

Länk till kommentar
Dela på andra webbplatser

En variant är ju att oxå kolla om dom kommer från sida1.asp.

 

if request.servervariables("HTTP_REFERER") = "sida1.asp" then

bearbeta data

else

response.redirect("sida1.asp")

response.end

end if

 

// Claes

 

Länk till kommentar
Dela på andra webbplatser

Nja det går lätt att komma runt...

 

- M

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

ju mer jag lär mig ju mer inser jag så lite jag kan

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...