Как отобразить имя пользователя вместо логина в PHP? - PullRequest
0 голосов
/ 11 апреля 2019

Я использую идентификатор персонала (имя пользователя) для входа в систему, однако при успешном входе в систему я хочу просмотреть свое имя (имя) вместо идентификатора персонала. Я попытался изменить параметр сценария PHP с «имя пользователя» на «name ", к сожалению, не удалось и ошибка.

Здесь я делюсь сценарием.

PHP скрипт для страницы входа

// Validate credentials
        if(empty($username_err) && empty($password_err)){
            // Prepare a select statement
            $sql = "SELECT id, username, password FROM users WHERE username = ?";

 // Check if username exists, if yes then verify password
                    if(mysqli_stmt_num_rows($stmt) == 1){                    
                        // Bind result variables
                        mysqli_stmt_bind_result($stmt, $id, $username, $hashed_password);
                        if(mysqli_stmt_fetch($stmt)){
                            if(password_verify($password, $hashed_password)){
                                // Password is correct, so start a new session
                                session_start();

                                // Store data in session variables
                                $_SESSION["loggedin"] = true;
                                $_SESSION["id"] = $id;
                                $_SESSION["username"] = $username;

HTMLКод для страницы входа

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
    <div class="input-group custom input-group-lg" <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
    <input type="text" name="username" class="form-control" placeholder="Staff ID" value="<?php echo $username; ?>">
    <span style="color:#FF0500" class="help-block"><?php echo $username_err; ?></span>

Главная страница

<span class="user-name">Welcome, <b><?php echo htmlspecialchars($_SESSION["username"]); ?></b></span>

1 Ответ

0 голосов
/ 11 апреля 2019

Этот ответ решит мой вопрос выше:

// Prepare a select statement
$sql = "SELECT id, name, username, password FROM users WHERE username = ?";

// Bind result variables
mysqli_stmt_bind_result($stmt, $id, $name, $username, $hashed_password);

// Store data in session variables
$_SESSION["loggedin"] = true;
$_SESSION["id"] = $id;
$_SESSION["name"] = $name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...