2015-03-19 2 views
-1

Я пытаюсь перенаправить мою страницу входа в php, чтобы, если пользователь авторизован, он переходит на страницу (r_index.php), и если пользователь не авторизовался, они возвращаются к страницу входа (login.html).Как перенаправить на страницу входа с помощью PHP

Это мой код:

<?php 
if ("password"=="$password") { // Start the condition ?> 
<a href="r_index.php">Manage classes</a> 
<?php  } // End the condition ?>  
<?php if ("password"=="") { ?>  
<a href="login.html">Login</a>  
<?php } 
?>. 

Что я делаю неправильно? Как его разрешить?

+0

Это полностью зависит от того, в чем проблема, вы получаете какие-либо ошибки ? – seanyt123

+0

'if (" password "==" ")' это никогда не будет true – Oli

+0

У меня не было ошибок, он просто не перенаправлялся. Нужно ли связать его с моей базой данных, чтобы выяснить, имеет ли у пользователя логин для авторизации? –

ответ

1

заменить код следующим образом:

<?php 
if ("password"== $password) { 
    header("location:r_index.php"); 
} 
else if ($password=="") { 
    header("location:login.html");  
} 
?> 
0

Если вы хотите перенаправить вы должны использовать:

header('Location: http://www.example.com/r_index.php'); 

в вашем коде.

0
<?php 
$accessGranted = false; 

if($password == 'password') { 
    $accessGranted = true; 
} 

if($accessGranted) { 
    header('Location: r_index.php'); 
} 
else { 
    header('Location: login.html'); 
} 
exit; 
+0

Это выглядит хорошо, однако, когда я ввожу неверный пароль, появляется неверное сообщение о пароле, но никогда не направляется на страницу входа (login.html)? –

0

На самом деле ваш синтаксис не так, иначе не проблема использования HTML в PHP. Это будет хорошо и хорошо.

Просто убедитесь, чтобы не поставить переменную внутри кавычки, и изменить заявление следующим образом:

if($password=="password") 

и

if($Password==" ") 
Смежные вопросы