php - 使用php从sql获取登录用户信息

标签 php mysql sql

我阅读了很多有关此问题的主题,但找不到答案

我想为每个用户创建一个页面,他可以在该页面中看到他们的信息。喜欢个人资料页面。

这是我的 table :

Table

我的 session 文件(db.php):

<?php 
session_start();
header('Content-Type: text/html; charset=UTF-8');
require ("../functions.php"); 
  mysql_connect($dbHOST, $dbUSER, $dbPASS);
  mysql_select_db($dbNAME); 
function user_login ($username, $password) { 
  $username = mysql_real_escape_string($username); 
  $password = md5($password);
  $result = mysql_query("SELECT * FROM users WHERE username = '".$username."' AND password = '".$password."' AND usergroup = '1'"); 
  $exists = (mysql_num_rows($result))?TRUE:FALSE;
  if (!$exists){ 
      echo "نام کاربری/رمز عبور اشتباه است و یا شما مجوز دسترسی به این بخش را ندارید!"; 
    }
 else { 
     $_SESSION['username'] = true;
 echo "<script language=\"Javascript\">document.location.href='index.php' ;</script>";
} 
}
?>

登录页面(login.php):

<?php 
header('Content-Type: text/html; charset=UTF-8');
require ("../functions.php"); 
include("db.php"); 
if(isset($_POST['username']) && isset($_POST['password'])){   
    user_login($_POST['username'], $_POST['password']); 
} 
?>
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <meta name="author" content="Alireza Behnamnik | T!G3R" />
   <title> پنل مدیریت </title>
  <link rel="stylesheet" type="text/css" href="../css/bootstrap.css">
  <link rel="stylesheet" type="text/css" href="../css/font-awesome.css">
  <link rel="stylesheet" type="text/css" href="../css/style.css">
  <script type="text/javascript" src="../js/jquery-3.1.1.js"></script>
  <script type="text/javascript" src="../js/bootstrap.min.js"></script>
   <!-- Other -->
   <link rel="icon" href="<?php echo $favicon ?>" />
</head>
<body>
<style>
body {background:#e9e9e9;}
</style>
<div class="container-fluid">
 <div class="row">
 <div class="tnbar">
 <a href="../index.html" target="_blank"><button class="btn pannel btn-default navbar-btn pull-left">صفحه اصلی</button></a>
 <span class="pull-right"> پنل مدیریت وبسایت <?php echo $sitetitle ?> </span>
 </div>
</div>
</div>
  <div class="col-md-4 forms">
  <p class="adtitle"> ورود به حساب مدیریت</p>
  <form action="login.php" method="post">
     <div class="col-md-12"><input class="form-control" name="username" type="text" placeholder="نام کاربری" required/></div></br></br>
     <div class="col-md-12"><input class="form-control" name="password" type="password" placeholder="رمز عبور" required/></div></br></br>
    <button style="color:#000;">ورود به حساب</button>
  </form>
  </div>
</body>
</html>

functions.php用于数据库信息。

现在例如我想在 user.php 页面中显示用户信息

最佳答案

在函数末尾添加类似的内容(在代码末尾的两个 } 之前)

$lId=mysql_result($result, 0, "id" );
$lusername=mysql_result($result, 0, "username" );
echo "User $li is $lusername";

但是您正在使用已弃用的 mysql_* 函数,并且您的 mysql 查询可能会受到 SQL 注入(inject)威胁的攻击。<​​/p>

关于php - 使用php从sql获取登录用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41985212/

相关文章:

PHP guest 访问网站

PHP:循环中的array_push仅导致最后一条记录重复

php - 我无法让 xdebug 工作

mysql - 我正在尝试让 Eloquent 急切加载工作,但它一直在 hasMany 表中寻找不正确的列名

php - 从 paypal 付款返回站点期间 mysql 插入查询的问题

sql - 归档超过 1,000,000,000 行的巨大表的最佳实践

php - 如何显示 PHP 错误?

mysql更新脚本问题。所有txt都是小写的只是第一个字母是大写的

MySQL选择两列中的唯一行,其中一列中的值为最大值

c# - 将 3 个 GridView 导出到 3 个不同的工作表中