2013-03-08 3 views
0

Я новичок в php, поэтому мне нужна помощь. У меня есть страница = start и a page = login. In page = login У меня есть ссылка, которая переходит на страницу = register. Но это ничего не значит.Как подключиться к странице входа и регистрации?

страницы = начало

$page = 'home'; 
if (isset($_GET['page']) && file_exists('pages/'.$_GET['page'].'.php')) { 
    $page = $_GET['page']; 
} 

if (empty($_SESSION['Auth']) && $page != 'login') { 
    header('location:index.php?page=login'); 

} elseif (!empty($_SESSION['Auth']) && $page == 'login') { 
    header('location:index.php?page=home'); 
} 
if (file_exists('actions/'.$page.'.php')) { 
    include('actions/'.$page.'.php'); 
} 

страницы = логин

<form name="login" action="index.php?page=login&action=login" method="post"> 
     <p class="log">Hey! Log In</p> 
     <input type="text" name="username" id="username"/><br/><br/> 
     <input type="text" name="password" id="password"/><br/><br/> 
     <input type="submit" name="submit" value="submit"/> 
    </form> 
    <a href='index.php?page=register'>Register</a> 
+0

Что такое 'page = start' и' page = login' точно? – Bigood

+0

показать весь ваш код PHP. мы не можем много помочь, так как мы не знаем, что делать. – kennypu

ответ

0

Не видя больше коды, я думаю, что переадресация, когда нет $_SESSION['Auth'] не происходит, когда вы пытаетесь доступ к странице реестра. Вероятно, вы захотите добавить исключение, чтобы любой мог получить к нему доступ.

например.

$whiteListedPages = array('login', 'register'); 
if (empty($_SESSION['Auth']) && !in_array($page, $whitelistedPages)) { 
    header('location:index.php?page=login'); 

} 
+0

У меня больше нет кода ... Ты замечательный, он решил, спасибо большое! –

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