2014-10-15 3 views
0

решаемые

Мой вопрос как я могу защитить паролем не папки, но и файлы (страницы). Это только позволяет мне защищать паролем папки, и я либо хочу, чтобы иметь возможность использовать как функцию php для перенаправления на страницу входа в систему, если вы перейдете к ней, и текущий пароль/имя пользователя, которое я установил, правильно, тогда это будет снова перенаправляет вас назад на страницу, изначально защищенную, или просто используйте простую функцию, о которой я не знаю, чтобы перенаправить ее на страницу входа. X10HOSTING Защита паролем страниц

Вещи я уже пробовал

  • Перенаправление предлагавшийся X10HOSTING
    • нельзя использовать, потому что вернуться к нему автоматически перенаправляет его обратно на страницу входа в систему; вызывая бесконечный цикл.
  • Ввод его в папке и доступ к нему оттуда
    • У меня есть секретная страница с участием предстоящих мероприятий и проектов, скрытые страниц, и многой другой для учителей и одноклассников. Пароль, защищающий папку, будет иметь доступ только к нему, просмотрев индекс, который ни один из них не обладает возможностями или интеллектом, чтобы выяснить, как работать. Кроме того, мне пришлось бы создать отдельную учетную запись FTP, которую они также не знают, как работать.

Чем Примечание

  • Я использовал, чтобы иметь систему, где она использует .aspx расширения страниц и имел <? ?> (PHP я предполагаю) открыть/закрыть теги перед <html> как на login.aspx и самой странице secret.aspx, но теперь, перейдя с моего старого веб-хоста на x10Hosting, он читает файлы .aspx как текстовый документ, заставляя его открывать AS текстовый документ при загрузке, поэтому я не могу использовать расширения .aspx который I THINK (это единственное, что) doesn 't поддерживает теги <?, заставляя его просто отображаться как текст над страницей. С тех пор я потерял этот код.
  • Я бы хотел, чтобы у вас была простая форма входа на отдельную страницу, тогда как переход на секретную страницу напрямую перенаправит ее на страницу login.?, в которую вы ввели пароль & имя пользователя, которое я установил, и если правильно будет перенаправлять вас автоматически на секретную страницу нажатием кнопки (<input type="submit">) Я бы предположил.
+0

Sidenote: 'AddHandler применение/х-HTTPD-PHP .aspx' в файле' .htaccess' должна позволять выполнение PHP внутри '.aspx' файлов.Но я не знаю о ограничениях X10. – Ohgodwhy

+0

Спасибо, но это не факт разрешения PHP-исполнения; это факт, что он даже не загружается как html, а как тип файла «text/x-generic», не загружая ничего, кроме самого кода, @Ohgodwhy –

+0

Это потому, что нет интерпретатора для разбора расширений .aspx, и apache не будет пытаться проанализируйте его по умолчанию, поэтому он получает «x-generic», применяемый по умолчанию. дать мое предложение идти? – Ohgodwhy

ответ

0

SOLVED; ЦИФРОВОЙ ИТОГИ

С помощью @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> 
Смежные вопросы