Mysqli STMT связать и выполнить не удалось - PullRequest
0 голосов
/ 23 февраля 2019

Я делаю страницу входа, используя mysqli.Закомментировав операторы if, чтобы выяснить, где находится ошибка, ошибка выглядит в этом блоке кода:

mysqli_stmt_bind_param($stmt, "ss", $mailuid, $mailuid);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);

При попытке запустить этот скрипт я получаю ошибку 500.Я не могу найти синтаксис или ошибки в именах.


Вот полный сценарий:

<?php
if(isset($_POST['login-submit'])) {
  require('dbh.inc.php');

  $mailuid = $_POST['mailuid'];
  $password = $_POST['pwd'];

  if (empty($mailuid) || empty($password)) {
    header('location: ../admin.php?error=emptyfields');
    exit();
  } else {
    $sql = "SELECT * FROM adminAccounts WHERE uid_user = ? OR email_user = ?;";
    $stmt = mysqli_stmt_init($conn);

    if (!mysqli_stmt_prepare($stmt, $sql)) {
      header('location: ../admin.php?error=sqlerror');
      exit();
    } else {
      mysqli_stmt_bind_param($stmt, "ss", $mailuid, $mailuid);
      mysqli_stmt_execute($stmt);
      $result = mysqli_stmt_get_result($stmt);

      if ($row = mysqli_fetch_assoc($result)) {
        $pwdCheck = password_verify($password, $row['pwd_user']);

        if ($pwdCheck == false) {
          header('location: ../admin.php?error=wrongpassword');
          exit();
        } else if ($pwdCheck == true) {
          session_start();
          $_SESSION['userID'] = $row['id_user'];
          $_SESSION['userUID'] = $row['uid_user'];

          header('location: ../index.php?login=success');
          exit();
        } else {
          header('location: ../admin.php?error=wrongpassword');
          exit();
        }
      } else {
        header('location: ../admin.php?error=nouser');
        exit();
      }
    }
  }
} else {
  header('location: ../index.php');
  exit();
}

Любая помощь или совет будет очень признателен

1 Ответ

0 голосов
/ 23 февраля 2019

Обнаружил после дальнейшего тестирования, в моей cpanel у меня не было включено nd_mysqli.Включение, которое решило проблему.Спасибо RiggsFolly за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...