2016-04-29 31 views
-2

signin.php用戶登錄後登出:PHP的變化登錄在

<?php 
include("config.php"); 

if (mysqli_connect_errno()) 
{ 
    echo "MySQLi Connection was not established: " . mysqli_connect_error(); 
} 

if(isset($_POST['login'])) 
{ 
    $username = mysqli_real_escape_string($con,$_POST['username']); 
    $password = mysqli_real_escape_string($con,$_POST['password']); 

    $sel_user = "SELECT * FROM user WHERE username='$username' AND password='$password'"; 
    $run_user = mysqli_query($con, $sel_user); 

    $check_user = mysqli_num_rows($run_user); 

    if($check_user = 2) 
    { 
     $_SESSION['username']=$username; 
     echo "<script>window.open('index.php','_self')</script>"; 
    } 
    else 
    { 
     echo "<script>alert('Email or password is not correct, try again')</script>"; 
    } 
} 

?> 

的index.php:

<ul class="nav navbar-nav navbar-right"> 
    <li><a href="mypage.html">My Page</a></li> 
    <li><a href="signup.php">Sign up</a></li> 
    <li><a href="signin.php">Sign in</a></li> 
</ul> 

因此,有在我的index.php三個選項,我的頁面,註冊和登錄。我想更改登錄到用戶登錄時退出並在我的頁面選項左側顯示我的姓名。我如何修改我的代碼?請不要只說「你需要~~~」。請指出確切地添加它的位置。謝謝

+4

'if($ check_user = 2)'猜這是幹什麼用的。編輯:它「分配」,所以它將永遠是真實的,等於兩個。 –

+1

你不應該讓人們真正修復你的代碼。人們只會告訴你你應該試圖接近你的目標。 – Celoain

+0

[3個不同等於]的可能重複(http://stackoverflow.com/questions/2063480/the-3-different-equals) –

回答

1

在地方的

<li><a href="signin.php">Sign in</a></li> 

你需要

<li> 
    <?php 
     if(isset($_SESSION['username'])) { ?> 
      <a href="signout.php">Sign out</a> 
    <?php 
     } else { ?> 
      <a href="signin.php">Sign in</a> 
    <?php 
     } ?> 
</li> 

你有大量的安全問題存在。您正在以數據庫中的純文本形式存儲密碼,看起來像它。 你需要解決這個問題。現在。