drux41001 2014-05-10 22:11
浏览 102

如何从mysql中提取登录的用户ID

I'm trying to extract from users table the user id, but it doesn't work.

Login function:

function login($user, $password) {
$user = strip_tags(mysql_real_escape_string($user));
$password = strip_tags(mysql_real_escape_string($password));

$password = md5($password);

$sql = "SELECT * FROM users WHERE user = '$user' AND password = '$password'";
$result = mysql_query($sql) or die('Error. ' . mysql_error());


if (mysql_num_rows($result) == 1)
{
    $_SESSION['access']=true;
    $_SESSION["user"] = $user;
    $_SESSION["password"] = $password; 
    $_SESSION["id"] = $id;
    header('Location: '.DIR.'admin.php');
    exit;
}
else
{
    //error
    $_SESSION['error'] = 'Wrong name or password.';
}
}

Now when i'm logged in, i tried to post these info on admin.php with echo 'Username ' .$user. 'ID: ' .$id '; it doesn't show.

  • 写回答

2条回答 默认 最新

  • dongqiaochi2711 2014-05-10 22:18
    关注

    You should change line

    if (mysql_num_rows($rezultat) == 1)
    

    into

    if (mysql_num_rows($result) == 1)
    

    But definitely you should consider using PDO with prepared statements to prevent SQL injection or at least mysqli functions (mysql is deprecated now)

    评论

报告相同问题?

悬赏问题

  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失