Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP показвано име на потребител за влизане

Не сте избрали името и го извличате.

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

или

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

трябва да реши проблема.

Допълнително:можете да премахнете всички ваши инструкции else, тъй като всички те ще дадат същия резултат.

<?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. Отдалечена MySql връзка от друг сървър

  2. качване на pdf с помощта на volley, но получава нулев файл в папката на сървъра

  3. MySQL - вмъкване на японски от PHP - Проблеми с кодирането

  4. Неправилни двойни стойности, върнати от mysql към java

  5. Кое трябва да поеме инициативната задача при връщане назад, приложение или DB?