2014-11-07 11 views
1

Когда я ввожу имя пользователя и пароль, все работает нормально, но затем, когда я нажимаю на кнопку «page3», ответы на «вы должны сначала войти», может быть, вы знаете, в чем проблема?PHP-код не работает должным образом

page2.php

<?php 
session_start(); 
?> 
<html> 
<head> 
</head> 
<body> 
<a href="page3.php">page3</a> 
<?php 
$dbname = "loggggg"; 
$dbpass = "vabvjhabj"; 
if(isset($_POST['submitlogin'])){ 
$username = $_POST['usernameinput']; 
$password = $_POST['passwordinput']; 
if($username == $dbname){ 
if($password == $dbpass){ 
$_session['currentuser'] = $username; 
$_session['currentaccesslevel'] = 5; 
echo "welcome back, " . $username; 
} 
else { 
showform('wrong password'); 
    } 
} 
else { 
showform("username not found"); 
} 
} 
else { 
showform("please enter your username and password"); 
} 
function showform($message){ 
include ('form.php'); 
echo $message; 
} 
?> 

form.php

<html> 
<head> 
</head> 
<body> 

<form method="post" action="page2.php" /> 
<input type="text" name="usernameinput" /> 
<input type="text" name="passwordinput" /> 
<input type='submit' value='submit' name='submitlogin' /> 
</form> 

</body> 
</html> 

page3.php

<?php 
session_start(); 

if(isset($_session['currentuser'])) { 
    echo "welcome " . $_session['currentuser'] . "this is your profile"; 
} else 
echo "you must login first"; 
?> 
+0

Попробуйте '$ верхний регистр _session' ->' $ _SESSION'. – Rasclatt

+0

Вам не хватает закрывающей скобки после «эха», вы должны сначала войти в систему »; – Wezy

+1

Также всегда начинайте '

ответ

1

изменение -

на page2

$_SESSION['currentuser'] = $username; 
$_SESSION['currentaccesslevel'] = 5; 

и

на page3

if(isset($_SESSION['currentuser'])) { 
    echo "welcome " . $_SESSION['currentuser'] . "this is your profile"; 
} 
Смежные вопросы