2016-04-29 13 views
-2

signin.php nach Benutzer sich abzumelden:php ändern Anmelden in

<?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> 

So gibt es drei Optionen in meiner index.php, Meine Seite Melden Sie sich an und melden Sie sich an. Ich möchte anmelden, um mich abzumelden, wenn sich der Benutzer anmeldet und meinen Namen auf der linken Seite der Option Meine Seite anzeigt. Wie kann ich meine Codes ändern? Bitte sag nicht einfach "Du brauchst ~~~". Bitte geben Sie an, wo genau es hinzugefügt wird. Danke

+4

'if ($ check_user = 2)' Raten Sie, was das tut. Edit: Es "weist" zu, so dass es immer wahr und gleich zwei ist. –

+1

Sie sollten Leute nicht dazu bringen, Ihren Code tatsächlich zu reparieren. Die Leute werden dir nur sagen, was du versuchen solltest, deinem Ziel näher zu kommen. – Celoain

+0

möglich duplikat von [Die 3 verschiedenen gleich] (http://stackoverflow.com/questions/2063480/the-3-different-equals) –

Antwort

1

Anstelle von

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

benötigen Sie

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

ABER

Sie haben es massive Sicherheitsprobleme. Sie speichern Passwörter in Klartext in Ihrer Datenbank, nach dem Aussehen. Sie müssen das beheben. Jetzt.