Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tên hiển thị PHP của người dùng đăng nhập

Bạn đã không chọn tên và bạn đang tìm nạp nó.

$sql = 'SELECT email, password, name FROM admin WHERE email = ?';

hoặc

$sql = 'SELECT * FROM admin WHERE email = ?';

sẽ khắc phục sự cố.

Bổ sung:bạn có thể xóa tất cả các câu lệnh khác của mình vì tất cả các câu lệnh sẽ cho cùng một kết quả.

<?php

include_once "inc/user-connection.php";

session_start();

$name = $_POST['name'];
$password = $_POST['password'];
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
$email = $_POST['email'];
$username = $_POST['username'];

if (isset($_POST['admin-sign-in'])) {
    if (!empty($email)) {
        if (!empty($password)) {
            $sql = 'SELECT * FROM admin WHERE email = ?';

            // preparing the SQL statement
            if ($stmt = $conn->prepare($sql)) {
                $stmt->bind_param('s', $_POST['email']);
                $stmt->execute();
                $stmt->store_result(); // Store the result so we can check if the account exists in the database.

                // If email exists in sign_up table
                if ($stmt->num_rows > 0) {
                    $stmt->bind_result($email, $password, $name);
                    $stmt->fetch();

                    // if password user enters matches the one in the database
                    if (password_verify($password, $hashed_password)) {
                        $query = mysqli_query($conn, $sql);
                        $row = mysqli_fetch_array($query);
                        $_SESSION['name'] = $row['name'];

                        // upon successful login, redirect user to landing apge
                        header("location: dashboard.php");
                        die();
                    }
                }
                $stmt->close();
            }
        }
    }
    header("location: ../html/404-error.html");
    die();
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn bản luôn trả về tập hợp kết quả trống

  2. Công cụ tìm kiếm Lucene vs Tìm kiếm cơ sở dữ liệu

  3. Hiển thị tất cả các ngày ở giữa, ngay cả khi không có kết quả

  4. Lỗi tải trình điều khiển QMYSQL

  5. Nhận tất cả kết quả bằng mệnh đề where