Lägg in ett till argument i din If-sats:
If Request.Form("DinKod") = RecSet("kod") AND Request.Form("password") <> "" Then
4 svar · 218 visningar · startad av Bj
Har ett problem med följande kod.
Koden funkar men när jag kommer till formuläret så står det redan "Fel lösenord".
Tanken är ju att detta skall komma fram när man fyllt i fel lösenord.
Är det ngn som kan se vad jag missat.
<!-- #include FILE="../adovbs.inc" -->
<!-- #INCLUDE FILE="connect.asp" -->
<% Set RecSet = Server.CreateObject("ADODB.Recordset") %>
<form method="POST" action="raderasvar.asp?what=deleteitnow&open=yes&ID=<% =Request.QueryString("ID") %>">
<b>Ange din kod för det här inlägget:</b><br><br>
<input type="password" name="DinKod" size="30">
<input type="submit" value="Radera ditt svar!">
</form>
<% Radera = "SELECT * FROM rubriker WHERE rubrikID = " & Request.QueryString("ID") & " "
RecSet.Open Radera, Connect, adOpenStatic, adLockOptimistic
If Request.Form("DinKod") = RecSet("kod") Then
RecSet.Delete
RecSet.Close %>
<%
Response.Write "<p align=center><font face=Verdana size=3 color=#0000FF><b>Ditt inlägg är raderat! Vänta...</b></font></p>"
%>
<head>
<script language="JavaScript" type="text/javascript">
<!--
setTimeout("window.close()",2000);
window.opener.location.reload();
//-->
</script>
</head>
<% Else %>
<%
Response.Write "Fel lösenord!"
%>
<% End If %>
Lägg in ett till argument i din If-sats:
If Request.Form("DinKod") = RecSet("kod") AND Request.Form("password") <> "" Then
Fick samma problem.....
mkay, ändra din sista lilla programsnutt till följande:
<%
Elseif request.form("DinKod") <>"" then
Response.Write "Fel lösenord!"
End If
%>
varför en massa onödiga asp-avgränsare?
Tack @nders.
Det funkade fint. Om du har tid får du gärna ge en kort förklaring varför det skall vara så här då jag inte riktigt förstår...
Ang. alla asp avgränsare så har det blivit fler o fler ju mer jag testat med if satsen. (Mycket klipp o klistra)
Skall rensa när det är klart.....