Белый экран при авторизации, как выявить причину?

257
24 ноября 2017, 08:18

При авторизации белый экран, как выявить причину сего? В таблице лежит лишь 1 пароль.

<?php
  include 'bd.php';
  $result = mysql_query("SELECT adminpass FROM adminpassword");
  $array = mysql_fetch_array($result);

  if(!empty($_POST['password'])){
    if($_POST['password']==$array[adminpass]){
      session_start();
      $_SESSION['access']=true;
      header("Location: adminpanel");
    }
    else {
       header("Location: error");
    }
  }
  else
  {
    ?>
CONTENT...
<?php
  }
?>
Answer 1

Чтобы увидеть ошибки PHP можешь после include 'bd.php'; поставить следующий код

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Но возможно у тебя проблема в mysql запросе. Поэтому после вызова mysql_query поставь этот код чтобы увидеть mysql ошибку.

if(!$result) {
   print_r(mysql_error();
   exit;
}
Answer 2

Используй pdo, там вывод ошибок есть, примеры есть, и да у тебя не экранирован запрос, то есть защиты от иньекций нету, обычно ошибки выводятся так:

try {
....
} catch (Exception $e) {
....
}
READ ALSO
Как печатать картинку в csv через php?

Как печатать картинку в csv через php?

Здравствуйте, сделал скрипт который печатает в php и делает в csv форматТак вот задаюсь вопросом, как реализовать загрузку изображений в csv через...

331
Определение местоположения ipgeo

Определение местоположения ipgeo

Сайт nlspru определяется местоположение

305
Вызываемая function fetch() не объект

Вызываемая function fetch() не объект

var_dump($result); возвращает object(PDOStatement)#4 (1) { ["queryString"]=> string(0) "" }

311
MySQL отдает только нулевой элемент

MySQL отдает только нулевой элемент

При запросе к БД из PHP

262