2014-12-12 10 views
0

사용자가 로그인하면 아무 것도 화면에 표시되지 않습니다 (오류보고 기능 켜짐).
마치 $_SESSION이 맞지 않습니까?

<?php 

include_once('../includes/connection.php'); 


if (isset($_SESSION['logged_in'])) { 
?> 
<html> 
<head> 
<title>wa</title> 
<link rel="stylesheet" type="text/css" href="../assets/stylesheet.css"> 
</head> 

<body> 
<div class="container"> 
<a href="index.php" id="logo">CMS</a> 

<br /> 
<ol> 

<li><a href="add.php">Add Article</a></li> 
<li><a href="delete.php">Delete Article</a></li> 
<li><a href="logout.php">Logout</a></li> 

</ol>  
</div> 
</body> 

</html> 



<?php 

} else { 

if (isset($_POST['username'], $_POST['password'])) { 
$username = $_POST['username']; 
$password = md5($_POST['password']); 


if (empty($username) or empty($password)) { 
$error = 'All fields are required!'; 
}else { 

$query = $pdo->prepare("SELECT * FROM users WHERE user_name = ? AND user_password = 
     ?"); 

$query->bindValue(1, $username); 
$query->bindValue(2, $password); 

$query->execute(); 
$num = $query->rowCount(); 

if ($num == 1) { 
$_SESSION['logged_in'] = true; 

header('Location: index.php'); 
exit(); 

} else{ 

$error = 'Incorrect details!'; 
} 
} 


} 

    ?> 
<html> 
<head> 
<title>Visuality dashboard</title> 
<link rel="stylesheet" type="text/css" href="../assets/stylesheet.css"> 
</head> 

<body> 
<div class="container"> 
<a href="index.php" id="logo">CMS</a> 

<br /><br /> 

<?php if (isset($error)) { ?> 
<small style="color:#aa0000;"><?php echo $error; ?> 
<br /><br /> 
<?php } ?> 





<form action="index.php" method="post" autocomplete="off"> 
<input type="text" name="username" placeholder="något"> 
<input type="password" name="password" placeholder="något"> 
<input type="submit" value="Login" /> 



</div> 
</body> 

<footer> 
</footer> 
</html> 

<?php 
} 






?> 
+1

session_start(); ? 결국 $ _SESSION 안에 데이터를 저장하는 방법은 무엇입니까? –

+1

"session_start();"를 잊어 버린 것 같습니다. 첫 번째 줄 또는 코드 상단에 붙여 넣기 만하면됩니다. – beeef

답변

1

session_start(); PHP 파일의 시작 부분에. 파일이 여러 개인 경우 연결 파일에 한 번 추가하면 모든 파일에서 작동합니다. 의 상단에, 라인 (39) 당신이 놓친 md5$_POST['password']);에서 PHP here

+0

오, 나는 그것을 잊었다. 그러나 당신에게 그렇게 많이 고마워한다! @KyleT – Tobias

+0

@Tobias 문제 없습니다. 이 방법으로 문제가 해결되면 수락 된 대답 버튼을 클릭 할 수 있습니까? :) –

0

에서 더 많은 세션에 읽기

는 "("

md5($_POST['password']); 
0

$ _SESSION 변수를 가지고 모든 PHP 파일은으로 session_start()를 포함해야합니다

로드 후 페이지가 흰색 화면이되면 가능한 구문 오류 (";"가 누락 될 수 있음)가 있는지 php_error_log가 표시되어야합니다. 코드를 검토하십시오. 희망이 당신을 도울 것입니다.