2017-04-02 46 views
0

登錄代碼用戶名不顯示,當我們登錄

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

$email=$_POST['email']; 
$password=md5($_POST['password']); 

$q="SELECT * FROM `user` WHERE `user`.`email`='$email' AND `user`.`password`='$password'"; 
$qe=mysql_query($q); 

while ($de=mysql_fetch_array($qe)) { 
    $id_user=$de['id_user']; 
} 
if (mysql_num_rows($qe)>0) { 
    session_start(); 
    $_SESSION['x']=$id_users; 

    header('location:home.php'); 
    exit; 
} else{ 
    header('location:login_user.php'); 
    exit; 
} 

?>

登錄後我想告訴或呼應的用戶名與此代碼

<?php 
session_start(); 
$id_user=$_SESSION['x']; 

$q="SELECT * FROM `user` WHERE `user`.`id_user`='$id_user'"; 
$qe=mysql_query($q); 
$de=mysql_fetch_array($qe); 
    $username=$de['username']; 
    echo " 
     <li><a href=\"\">$username</a></li> 
    "; 

?>

和問題是用戶名不顯示.. 最新錯誤..幫助我..

+2

更改'$ _SESSION ['x'] = $ id_users;'到'$ _SESSION ['x'] = $ id_user;'你在結尾有額外的字母。 ** S ** – Mario

+0

omg ..謝謝你的幫助..它的作品:) @Mario – nerdy

回答

0

您的登錄搜索查詢中有錯字。更改爲$ _SESSION ['x'] = $ id_user;

不是$ id_users

一個忠告,使用IDE如netbeans的或蝕或phpstorm。它們幫助識別未使用的變量和其他次要語法錯誤。

+0

謝謝你的幫助:) – nerdy