Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nama tampilan PHP pengguna login

Anda tidak memilih nama dan Anda mengambilnya.

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

atau

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

harus memperbaiki masalah ini.

Tambahan:Anda dapat menghapus semua pernyataan else karena semuanya akan memberikan hasil yang sama.

<?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. Potong semua tabel (sebagian besar memiliki kendala). Bagaimana cara menjatuhkannya sementara

  2. pdo mempersiapkan melarikan diri tanda kutip tunggal

  3. Cara melihat kemajuan unggahan .csv di MySQL

  4. Bagaimana saya bisa membuat kunci asing dari jenis teks di MariaDB atau MySQL?

  5. Hapus dari Banyak ke Banyak Hubungan di MySQL