2013-05-14 7 views
0

на моем сайте у меня есть 2 страницы, просто защищенный пароль страница называется login.php и основной веб-страница под названием index.phpпрямой страницы

Я пытаюсь запретить пользователь прямого доступа к «index.php»

  1. Если посетитель попытался получить доступ index.php непосредственно, было бы перенаправить на login.php
  2. Если посетитель введен правильный пароль, это позволит обеспечить доступ к файлу index.php.

В настоящее время я застреваю в петле.

  1. Когда я пытаюсь получить доступ к index.php непосредственно, я перенаправлен login.php - это нормально
  2. Когда я ввести пароль, нажмите кнопку входа, я послал к index.php затем возвращаются обратно в `login.php 'страница

как предотвратить эту петлю пожалуйста

// index.php 
<?php 
    if (!isset($include_allowed)){ 
     die("<meta http-equiv='refresh'content='0;url=\"http://www.myweb.com/login.php'>"); 
    } 
?> 

-

// login.php 
<?php 
    $include_allowed = true; 
?> 

большое спасибо (извините, если его сбивает с толку)

обратите внимание, что нет имени пользователя, только основной формой пароль, который проверяет пароль совпадает с переменной перед отправкой «index.php» страницы

if ($pass == "mypassword") { 
+1

Вам необходимо [сеансы] (http://php.net/manual/en/features.sessions.php). – ficuscr

+0

Проверить мое редактирование OP – Ascherer

ответ

2

В Интернете есть тонна учебников о настройке системы аутентификации для вашего сайта. Вы ищете sessions.

Heres хорошая статья о нем: http://www.phpbuilder.com/columns/user-authentication/Jason_Gilmore05172011.php3

в основном, здесь (имея страницу входа в систему), вы хотите иметь что-то вроде

if(!isset($_SESSION[ 'isLogged' ])) { 
    header('Location: login.php'); 
} 

в вашем index.php

Подробнее Ссылки:

http://www.techrepublic.com/forum/questions/101-274721/good-tutorial-for-authenticated-web-sessions-using-phpmysql

http://www.slideshare.net/chadhutchins/basic-user-authentication-with-php-mysql

http://www.9lessons.info/2009/09/php-login-page-example.html

EDIT:

Вы также можете посмотреть по адресу: Http Authentication with PHP, если вы хотите, чтобы избежать использования сессий. Это действительно может также избавиться от вашего сценария login.php

+0

слайд-шоу на самом деле, где id start – Ascherer

+0

большое спасибо, учебник был отличным, пришлось внести несколько незначительных изменений на веб-сайт, но ничего серьезного. Теперь все отлично работает :-) –

Смежные вопросы