2016-06-06 3 views
0

Как скрыть свои кнопки «Inloggen» и «Registreren», когда я вошел в систему? У меня два отдельных файла; У меня есть файл индекса с меню и т. Д. И файл inloggen для php и формы. Если я вошел в систему, я хочу, чтобы кнопки скрывали и заменяли кнопку для выхода из системы. Как мне это сделать с моим кодом?Скрыть кнопки при входе в систему

индекс:

<?php 
require 'dbconnectie.php'; 
?> 

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<meta name="description" content=""> 
<meta name="author" content=""> 
<title>PC4U</title> 
<!-- Latest compiled and minified CSS --> 
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> 

<!-- jQuery library --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 

<!-- Latest compiled JavaScript --> 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
<link href="index.css" rel="stylesheet"> 
</head> 

<body> 
<div id="container1"> 
<header> 
    <div id="headerFotoDiv"> 
     <img src="images/logo.jpg" height="100px" class="lihover" onclick="window.location='http://www.pc4u.hexodo.nl/'"> 
    </div> 
    <div id="headerLogindiv"> 
     <button class="btn btn-warning" onclick="window.location='?p=i'" style="width: 130px; height:30px; margin-left: 160px; margin-top: 12px; text-align: center;">Inloggen</button> 
     <button class="btn btn-warning" onclick="window.location='?p=re'" style="width: 130px; height:30px; margin-left: 160px; margin-top: 15px; text-align: center;">Registreren</button> 
    </div> 

</header> 
<!-- Static navbar --> 
<nav class="navbar navbar-default" style="width: 1000px; margin-bottom:0px;padding-bottom:0px;padding-top:0px;border:0px;border-bottom:1px solid #000;border-radius:0px; background-color:#FFFFFF;";> 
    <div class="container-fluid" style="padding:0px;"> 
     <div id="navbar" class="navbar-collapse collapse" aria-expanded="true" style="height: 1px;padding:0px;"> 
      <ul class="nav navbar-nav"> 
       <li onclick="document.location.href='http://www.pc4u.hexodo.nl/'" class="lihover"><a>Home</a></li> 
       <li class="dropdown"> 
        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Computers 
         <span class="caret"></span></a> 
        <ul class="dropdown-menu"> 
         <li><a href="?p=dp">PC</a></li> 
         <li><a href="?p=lp">Laptop</a></li> 
        </ul> 
       </li> 
       <li><a href="?p=r">Reparatie</a></li> 
       <li><a href="?p=c">Contact</a></li> 
       <li><a href="?p=w">Winkelwagen</a></li> 

      </ul> 
     </div> 
    </div> 
</nav> 
<!-- Vulling van de pagina --> 
<div id="vulling"> 
<?php 
if(isset($_GET['p'])) { 
    $pagina = $_GET['p']; 
    switch ($pagina) { 
     case "c": 
      include("contact.php"); 
      break; 
     case "r": 
      include("reparatie.php"); 
      break; 
     case "re": 
      include("registreren.php"); 
      break; 
     case "i": 
      include("inloggen.php"); 
      break; 
     case "w": 
      include("shoppingcart.php"); 
      break; 
     case "ch": 
      include("computerhome.php"); 
      break; 
     case "lp": 
      include("laptop.php"); 
      break; 
     case "dp": 
      include("desktop.php"); 
      break; 
     default: 
      include("home.php"); 
      break; 
    } 
} 
else 
{ 
    include("home.php"); 
} 
?> 
</div> 
</div> 
</body> 
</html> 

Inloggen:

<?php 
ob_start(); 
session_start(); 
ini_set('display_startup_errors', 1); 
ini_set('display_errors', 1); 
error_reporting(-1); 

//var_dump($_SESSION); 
if(!isset($_POST['username'])) 
$_POST['username'] = ''; 
if(!isset($_POST['password'])) 
$_POST['password'] = ''; 

//if (isset($_SESSION['ingelogd'])&&$_SESSION ['ingelogd'] == true) header("location: http://www.pc4u.hexodo.nl"); 

$dbhost = "localhost"; 
$dbuser = "*****"; 
$dbpass = "*****"; 
$dbname = "*****"; 
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname); 

if ($conn->connect_error) die("Connection failed"); 
if (isset($_POST['submit'])) { 

$uname = $_POST['username']; 
$wwoord = $_POST['password']; 

$query = 'SELECT * FROM Klanten WHERE klant_username = "' . $uname . '" && klant_wachtwoord = "' . $wwoord . '"'; 

$result = $conn->query($query); 
if ($result->num_rows == 1) { 

    $_SESSION['ingelogd'] = true; 
    header("location: index.php"); 
} else { 
    $_SESSION['ingelogd'] = false; 
    $msg = "Inloggegevens incorrect."; 
} 
//$conn->close(); 
} 
?> 
<link href="contact.css" rel="stylesheet"> 
<style type="text/css"> 
input, td, tr { 
    padding-right: 20px; 
} 
</style> 


<form class="form-horizontal" role="form" method="post"> 
<div class="form-group"> 
    <label class="control-label col-sm-2" style="text-align: left; width: 120px; margin-left: 10px; margin-top: 10px;" for="username">Username:</label> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="username" name="username" style="width: 250px; margin-top: 10px;" required placeholder=""> 
    </div> 
</div> 
<div class="form-group"> 
    <label class="control-label col-sm-2" for="password" style="text-align: left; width: 120px; margin-left: 10px; margin-top: 10px;">Password:</label> 
    <div class="col-sm-10"> 
     <input type="password" class="form-control" id="password" name="password" style="width: 250px; margin-top: 10px;" required placeholder=""> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-10"> 
     <button type="submit" style="margin-left: 120px; margin-bottom: 10px;" class="btn btn-default" name="submit">Inloggen</button> 
    </div> 
</div> 
</form> 

ответ

0

Может быть, попробовать что-то вроде: Так же, как в вашей авторизации проверки страницы, если Логин сеанс установлен, если он установлен показать кнопку выхода из системы , Если сеанс входа в систему не установлен, отобразите две другие кнопки.

<div id="headerLogindiv"> 
<?php 
    if($_SESSION['ingelogd']){ 
?>   
    <button class="btn btn-warning" onclick="window.location=logout.php" style="width: 130px; height:30px; margin-left: 160px; margin-top: 12px; text-align: center;">Uitloggen</button> 
<?php 
    } else { 
?> 
    <button class="btn btn-warning" onclick="window.location='?p=i'" style="width: 130px; height:30px; margin-left: 160px; margin-top: 12px; text-align: center;">Inloggen</button> 
    <button class="btn btn-warning" onclick="window.location='?p=re'" style="width: 130px; height:30px; margin-left: 160px; margin-top: 15px; text-align: center;">Registreren</button> 
} 
</div> 

Или вы можете использовать Jquery, чтобы проверить, был ли сеанс установлен. Сначала дайте кнопке login/registratie другой класс, а затем кнопку выхода. Например: class = "inloggen" для входа/регистрации. и class = "logout" для кнопки uitlog. Если он установлен $('.inlogen').hide()$('.uitloggen').show() наоборот

0

Как скрыть мои кнопки «Inloggen» и «Registreren», когда я вошел в?

Вы должны просто проверить, установлен ли сеанс для пользователя или нет. то есть, если на сессии isset

Если сеанс установлен, вы должны показать кнопки выхода

Else, если сеанс не установлен, то вы должны показать выход из системы и кнопки зарегистрироваться.

Вот что вы должны сделать

<?php 
if(isset($_SESSION['ingelogd'])) 
{ 
?> 
    <button class="btn btn-warning" onclick="window.location=logout.php" style="width: 130px; height:30px; margin-left: 160px; margin-top: 12px; text-align: center;">Uitloggen</button> 
<?php 
} 
else 
{ 
?> 
<div id="headerLogindiv"> 
     <button class="btn btn-warning" onclick="window.location='?p=i'" style="width: 130px; height:30px; margin-left: 160px; margin-top: 12px; text-align: center;">Inloggen</button> 
     <button class="btn btn-warning" onclick="window.location='?p=re'" style="width: 130px; height:30px; margin-left: 160px; margin-top: 15px; text-align: center;">Registreren</button> 
    </div> 
<?php 
} 
?> 

Предложение:

Никогда подключения к БД во всех ваших файлов, вы можете просто файл с именем, как config.php или что-то и вы может включать туда, где это необходимо.

Подсказка для отладки:

Для печати всех сессий

<?php 
session_start(); 
echo "<pre>"; 
print_r($_SESSION); 
echo "</pre>"; 
?> 
+0

Лол это точно такой же ответ, как то, что я отправил –

+0

Это не делает его исчезнуть. Даже при входе в систему я продолжаю видеть кнопки, и выход из системы не появляется. – Lucafraser

+0

@AngelofDemons Вы не можете изменить теорию 1 + 1 = 2. Но я постараюсь добавить некоторую уникальность в мой ответ сейчас :) –

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