X10Hosting密码保护页面

时间:2014-10-15 16:43:29

标签: javascript php asp.net redirect

解决

我的问题是 如何密码保护文件夹,还有文件(页面)。它只允许我密码保护文件夹,我要么能够像php一样使用它来重定向到登录页面,如果你去它并且我设置的当前密码/用户名是正确的,那么它将再次重新重定向到最初受保护的页面,或者只使用我不知道的简单功能将其重定向到登录页面。< /击>

<击>

我已经尝试过的事情

  • x10Hosting提供的重定向功能
    • 无法使用,因为返回它会自动将其重定向回登录页面;导致无限循环。
  • 将其放入文件夹并从那里访问它
    • 我有一个秘密页面,其中包含即将举办的活动和项目,隐藏页面以及更多针对老师和同学的内容。保护文件夹的密码只能通过查看索引来访问它,这些索引都没有能力,也没有智能来确定如何操作。另外,我必须创建一个单独的FTP帐户,他们也不知道如何操作。

注意事项

    <击>
  • 我曾经有一个系统,它使用.aspx扩展页面,并在<? ?>页面<html>之前的login.aspx之前有一个secret.aspx(php我假设)打开/关闭标记<?页面本身,但现在从旧的Web主机迁移到x10Hosting,它将.aspx文件作为文本文档读取,导致它在加载时打开作为文本文档,因此我无法使用.aspx扩展程序,我 THINK (是唯一一个)不支持login.?标记,导致它只是在页面上方显示为文本。我已经丢失了那段代码。
  • 我希望能够在单独的页面上有一个简单的登录表单,而直接进入秘密页面会将其重定向到<input type="submit">页面,你输入密码&amp;我设置的用户名,如果正确,则会在点击按钮({{1}})时自动将您重定向到秘密页面。我假设。

1 个答案:

答案 0 :(得分:0)

解决;结合出来

在@Ohgodwhy的帮助下,我设法让旧系统恢复原状。使用PhP,我使用以下代码作为我的秘密页面;

<%
Validated = "OK"
if Request.Cookies("ValidUser") <> Validated then
'Construct the URL for the current page.
    dim s
    s = "http://"
    s = s & Request.ServerVariables("HTTP_HOST")
    s = s & Request.ServerVariables("URL")
    if Request.QueryString.Count > 0 THEN
    s = s & "?" & Request.QueryString 
    end if
    'Redirect unauthorized users to the logon page.
    Response.Redirect "Logon.asp?from=" &Server.URLEncode(s)
End if
%>
<html>
...
</html>

然后我使用以下代码登录页面;

<%
Username="[insert]"
Password="[insert]"
Validated = "OK"
if Strcomp(Request.Form("User"),Username,1)=0 AND Request.Form("password") = Password then
'Set the validation cookie and redirect the user to the original page.
    Response.Cookies("ValidUser") = Validated
    'Check where the users are coming from within the application.
    If (Request.QueryString("from")<>"") then
    Response.Redirect Request.QueryString("from")
    else
    'If the first page that the user accessed is the Logon page,
        'direct them to the default page.
          Response.Redirect "secret.aspx"
    End if    
Else
' Only present the failure message if the user typed in something.
    If Request.Form("User") <> "" then
        Response.Write "<h3>Authorization Failed.</h3>" & "<br>" & _
        "Please try again.<br>&#xa0;<br>"
    End if
End if
%>
...
<div id="body">
<form action=<%Response.Write "LogonSecurity.asp?"&Request.QueryString%> method="post">
<h3>Login</h3>
<p> 
Username: 
<input type="text" name="User" placeholder="Username" value='' size="20"></input>
Password: 
<input type="password" name="password" placeholder="Password" value='' size="20"></input>
<input type="submit" value="Logon"></input>
</form>
</div>
...
</html>