Где убрать ошибку в PHP странице?

Вопрос решен! Всем спасибо что пытались помочь! :)
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 3
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
У вас выключен вывод ошибок, по этому при любой фатальной ошибке будет выдана 500 ошибка.
Смотрите логи, там все ошибки пишутся, или включите вывод ошибок
ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
Ответ написан
@O_Nayre
Чтобы найти ошибку Вам надо котлеты от мух отделить (php/html) и для отладки выкинте весь мусорны js не относящийся к авторизации. Начните с того, что оставьте только php выкинув хтмл, и если ошибка останется 500, смотрите логи.
Ответ написан
@slavabars
Веб программист
<?php
session_start();

$clientId = '7067861'; // ID приложения
$clientSecret = 'jBF3z*****OlSyKeXAsap'; // Защищённый ключ
$redirectUri  = 'https://SITE.ru/console/'; // Адрес, на который будет переадресован пользователь после прохождения авторизации

// Формируем ссылку для авторизации
$params = array(
    'client_id' => $clientId,
    'redirect_uri' => $redirectUri,
    'response_type' => 'code',
    'v' => '5.74', // (обязательный параметр) версия API, которую Вы используете https://vk.com/dev/versions
    'scope' => 'photos,offline',
);

if ( isset( $_GET['code'] ) ) {

    $params = array(
        'client_id'     => $clientId,
        'client_secret' => $clientSecret,
        'code'          => $_GET['code'],
        'redirect_uri'  => $redirectUri
    );

    if (!$content = @file_get_contents('https://oauth.vk.com/access_token?' . http_build_query($params))) {
        $error = error_get_last();
        throw new Exception('HTTP request failed. Error: ' . $error['message']);
    }

    $response = json_decode($content);

    // Если при получении токена произошла ошибка
    if (isset($response->error)) {
        throw new Exception('При получении токена произошла ошибка. Error: ' . $response->error . '. Error description: ' . $response->error_description);
    }

    $token = $response->access_token; // Токен
    $expiresIn = $response->expires_in; // Время жизни токена
    $userId = $response->user_id; // ID авторизовавшегося пользователя

    // Сохраняем в сессии
    $_SESSION['id'] = $userId;

}
$usereid = array(487516276, 12);
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>SITE.Ru | Консоль</title>
    <!-- Tell the browser to be responsive to screen width -->
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
    <!-- Bootstrap 3.3.6 -->
    <link rel="stylesheet" href="styles/bootstrap.min.css">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
    <!-- Ionicons -->
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
    <!-- jvectormap -->
    <link rel="stylesheet" href="styles/jquery-jvectormap-1.2.2.css">
    <!-- Theme style -->
    <link rel="stylesheet" href="styles/AdminLTE.min.css">
    <!-- AdminLTE Skins. Choose a skin from the css/skins
         folder instead of downloading all of them to reduce the load. -->
    <link rel="stylesheet" href="styles/_all-skins.min.css">
    <link rel="stylesheet" href="styles/my.css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>
<body class="hold-transition skin-blue sidebar-mini">

<div class="login-box">
    <div class="login-logo">
        <a href="/"><b>site</b>net</a>
    </div>
    <?php
    if (isset($_SESSION['id']) == '') {
        echo '
<div class="alert alert-dismissible alert-danger text-center">
    <button type="button" class="close" data-dismiss="alert">&times;</button>
    После покупки, напишите <a target="_blank" href="https://vk.me/id">Администратору</a>,<br>она привяжет Ваш VK к консоли.<br>Также можете спросить о консоли подробнее.
</div>
  <div class="login-box-body">

    <div class="middle-box text-center loginscreen animated fadeInDown">
        <div>
            <a href="https://oauth.vk.com/authorize?' . http_build_query( $params ) . '" class="btn btn-primary block full-width m-b">Войти через Вконакте</a><br><br>
            <a href="/" class="btn btn-warning block full-width m-b">Перейти к покупке</a>
';
    } elseif(in_array($_SESSION['id']) != $userid){
        echo '
<div class="alert alert-dismissible alert-danger text-center">
    <button type="button" class="close" data-dismiss="alert">&times;</button>
    <b>Ошибка</b>, у вас нет доступа к данной странице. Если Вы открыли через браузер ВКонтакте, то попробуйте например гугл.
</div>
<div class="login-box-body">
<div class="middle-box text-center loginscreen animated fadeInDown">
        <div>
<a href="/" class="btn btn-warning block full-width m-b">Купить доступ к консоли</a><br><br>
<a href="/" class="btn btn-warning block full-width m-b">Перейти к главной</a>';
    } else {
        echo "<div class=\"login-box-body\">
<div class=\"middle-box text-center loginscreen animated fadeInDown\">
        <div>
<!-- The contextual class should match the box, so we are using direct-chat-danger -->
<div class='box box-danger direct-chat direct-chat-danger'>
  <div class='box-header with-border'>
    <h3 class='box-title'>Консоль</h3>
  </div>
  <!-- /.box-header -->
  <div class='box-body'>
    <!-- Conversations are loaded here -->
    <div class='direct-chat-messages'>
      <!-- Message. Default to the left -->
      <div class='direct-chat-msg'>
        <div class='direct-chat-info clearfix'>
          <span class='direct-chat-name pull-left'>Alexander Pierce</span>
          <span class='direct-chat-timestamp pull-right'>23 Jan 2:00 pm</span>
        </div>
        <!-- /.direct-chat-info -->
        <!-- /.direct-chat-img -->
        <div class='direct-chat-text'>
          Is this template really for free? That's unbelievable!
        </div>
        <!-- /.direct-chat-text -->
      </div>
      <!-- /.direct-chat-msg -->

      <!-- Message to the right -->
      <div class='direct-chat-msg right'>
        <div class='direct-chat-info clearfix'>
          <span class='direct-chat-name pull-right'>Sarah Bullock</span>
          <span class='direct-chat-timestamp pull-left'>23 Jan 2:05 pm</span>
        </div>
        <!-- /.direct-chat-info -->
        <!--<img class='direct-chat-img' src='../dist/img/user3-128x128.jpg' alt='message user image'>-->
        <!-- /.direct-chat-img -->
        <div class='direct-chat-text'>
          You better believe it!
        </div>
        <!-- /.direct-chat-text -->
      </div>
      <!-- /.direct-chat-msg -->
    </div>
    <!--/.direct-chat-messages-->

    <!-- Contacts are loaded here -->
    <div class='direct-chat-contacts'>
      <ul class='contacts-list'>
        <li>
          <a href='#'>
            <img class='contacts-list-img' src='../dist/img/user1-128x128.jpg' alt='Contact Avatar'>
            <div class='contacts-list-info'>
              <span class='contacts-list-name'>
                Count Dracula
                <small class='contacts-list-date pull-right'>2/28/2015</small>
                </span>
              <span class='contacts-list-msg'>How have you been? I was...</span>
            </div>
            <!-- /.contacts-list-info -->
          </a>
        </li>
        <!-- End Contact Item -->
      </ul>
      <!-- /.contatcts-list -->
    </div>
    <!-- /.direct-chat-pane -->
  </div>
  <!-- /.box-body -->
  <div class='box-footer'>
    <div class='input-group'>
      <input type='text' name='message' placeholder='Type Message ...' class='form-control'>
      <span class='input-group-btn'>
                <button type='button' class='btn btn-danger btn-flat'>Send</button>
                </span>
    </div>
  </div>
  <!-- /.box-footer-->
</div>
<!--/.direct-chat -->";
}
    ?>
</div>
</div>

</div>
</div>
<!-- jQuery 2.2.3 -->
<script src="styles/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="styles/bootstrap.min.js"></script>
<!-- FastClick -->
<script src="styles/fastclick.js"></script>
<!-- AdminLTE App -->
<script src="styles/app.min.js"></script>
<!-- Sparkline -->
<script src="styles/jquery.sparkline.min.js"></script>
<!-- jvectormap -->
<script src="styles/jquery-jvectormap-1.2.2.min.js"></script>
<script src="styles/jquery-jvectormap-world-mill-en.js"></script>
<!-- SlimScroll 1.3.0 -->
<script src="styles/jquery.slimscroll.min.js"></script>
<!-- ChartJS 1.0.1 -->
<script src="styles/Chart.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="styles/demo.js"></script>

</body>
</html>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
21 авг. 2019, в 00:43
500 руб./за проект
21 авг. 2019, в 00:14
1000 руб./за проект