2017-04-02 44 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