展示完整姓名而非只显示姓氏
P粉475315142
P粉475315142 2024-04-01 19:20:13
[HTML讨论组]

我的登录表格有用户名和密码字段。当用户使用用户名和密码登录时,我想显示用户的全名而不是他们的用户名。在下一页上,我想说欢迎FULLNAME,而不是欢迎USERNAME。

这是index.php或登录页面的html代码:

还没有账号?注册

这是php代码:

欢迎 '.$userName.'';
    header('location:' .SITEURL. 'dashboard.php');
    exit(); 
}
else{
    $_SESSION['noAdmin'] = '请检查您的用户名和密码,然后重试。';
    header('location:' .SITEURL. 'index.php');
    exit();
    }
}
?>

这是register.php或注册链接:

已经有账号了?登录

注意:我想在欢迎仪表板中显示输入的全名。

1
0
0
P粉475315142
P粉475315142

全部回复(1)
P粉401527045
  1. 请将您的选择查询更改为参数化准备语句,以避免SQL注入攻击
  2. 要显示“fullname”,只需将数据库记录获取为关联数组,例如 $row,然后使用 $row["fullname"](如果字段名实际上是 fullname,则使用 $row["fullName"]

因此,将以下代码块更改为:

/// 其他代码
$sql = "SELECT * FROM admin WHERE 
    usernames = '$userName' AND
    passwords = '$passWord'";
// 执行查询
$result = mysqli_query($conn, $sql);
// 计算相同用户名和密码的帐户数
$count = mysqli_num_rows($result);
// 将结果计算到数组中
$row = mysqli_fetch_assoc($result);
// 检查数据库中是否有帐户
if ($count == 1){
    $_SESSION['loginMessage'] = '<span class = "success">欢迎 '.$userName.'</span>';
    header('location:' .SITEURL. 'dashboard.php');
    exit(); 
}
/// 其他代码

更改为:

<?php
/// 其他代码
$sql = "SELECT * FROM admin WHERE usernames = ? AND passwords = ?";

$query = $conn->prepare($sql);
$query->bind_param("ss", $userName,$passWord );
$query->execute();
$result = $query->get_result();
$num = $result->num_rows;

if ($num == 1){
    $row = $result->fetch_assoc();
    $_SESSION['loginMessage'] = '<span class = "success">欢迎 '.$row["fullname"].'</span>';
    header('location:' .SITEURL. 'dashboard.php');
    exit(); 
}
/// 其他代码
?>
专题推荐
更多>
热门话题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号