2016-06-16 3 views
3

Я пытаюсь открыть страницу index.php, но браузер показывает эту ошибку: в настоящее время не может обработать этот запрос. HTTP ERROR 500HTTP ERROR 500 - php

Я не думаю, что ошибка на странице config.php, поскольку конфигурация базы данных хорошо с другими страницами, чем index.php

здесь работает мой index.php код:

<?php 
    require_once 'config.php'; 

    login_required(); 
    $users = count_query("SELECT COUNT(*) AS num FROM users"); 
    $emails = count_query("SELECT COUNT(*) AS num FROM subscribers"); 
    $subs = count_query("SELECT COUNT(*) AS num FROM subscriptions"); 
    $nls = count_query("SELECT COUNT(*) AS num FROM newsletters"); 
    $mess = count_query("SELECT COUNT(*) AS num FROM messages"); 
    $temps = count_query("SELECT COUNT(*) AS num FROM templates"); 
    $title = "Home!"; 
    $content = <<<EOF 
    <h3>current stats</h3> 
    <p>$users user registered</p> 
    <p>$emails subscribers</p> 
    <p>$subs newsletter subscriptions</p> 
    <p>$nls newsletters</p> 
    <p>$mess messages</p> 
    <p>$temps templates</p> 
    EOF; 
    include 'layout.php'; ?> 

страницы макета:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" > 
     <head> 
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

      <title><?php echo $title; ?> » my newsletter app</title> 
      <!-- Stylesheets --> 
      <!-- <link rel="stylesheet" href="media/style.css" type="text/css" media="all" /> --> 
     </head> 
     <body<?php if ($mini == true) { ?> class="mini"<?php } ?>> 
      <div id="header"> 
       <h1><a href="index.php">my newsletter app</a></h1> 
      </div> 
      <?php if ($nonav == false) { ?> 
      <div id="nav"> 
       <a href="messages.php"<?php if($tab == 'mess') {?>class="current"<?php } ?>>messages</a> 
       <a href="subscribers.php"<?php if($tab == 'sub') {?>class="current"<?php } ?>>subscribers</a> 
       <a href="newsletters.php"<?php if($tab == 'nl') {?>class="current"<?php } ?>>newsletters</a> 
       <a href="templates.php"<?php if($tab == 'temp') {?>class="current"<?php } ?>>templates</a> 
       <span class="right"> 
        <a href="logout.php">log out</a> 
       </span> 
      </div> 
      <?php } ?> 
      <div id="container"> 
       <h3><?php echo $title;?></h3> 
       <?php echo $content; ?> 
      </div> 
     </body> 
    </html> 

страница конфигурации:

<?php 
    // DB Settings 
    define('DB_SERVER', 'localhost'); 
    define('DB_USER', 'abdulsme_admin'); 
    define('DB_PASSWORD', 'bypass'); 
    define('DB_NAME', 'abdulsme_newsletter'); 

    define('FROM_EMAIL', '[email protected]'); 
    define('FROM_NAME', 'oh yeah email!'); 


    session_start(); 
    require_once 'classes.php'; 
    $mini = false; 
    $nonav = false; 
    error_reporting(0); 
    ?> 
+0

Что делать, если вы удалите весь код и напишите только привет? – C2486

+0

это работает, когда я просто пишу привет – sara

+1

См. Журнал сервера, и дайте нам знать, чтобы мы могли вам помочь :) – weigreen

ответ

0

Удалите все отступы от вашего закрывающего EOF; линия.

Из PHP инструкции:

Это очень важно отметить, что строка с закрывающим идентификатором не должен содержать никаких других символов, кроме точки с запятой (;). Это означает, что идентификатор не может быть отступом, и не должно быть пробелов или вкладок до или после точки с запятой.

Если это правило нарушено, а закрытый идентификатор не является «чистым», он не будет считаться закрывающим идентификатором, а PHP продолжит искать его. Если правильный идентификатор закрытия не найден до конца текущего файла, в последней строке будет отображаться ошибка синтаксического анализа.

http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

0

Изменение:

$content = <<<EOF 
<h3>current stats</h3> 
<p>$users user registered</p> 
<p>$emails subscribers</p> 
<p>$subs newsletter subscriptions</p> 
<p>$nls newsletters</p> 
<p>$mess messages</p> 
<p>$temps templates</p> 
EOF; 

To:

$content = " 
<h3>current stats</h3> 
<p>$users user registered</p> 
<p>$emails subscribers</p> 
<p>$subs newsletter subscriptions</p> 
<p>$nls newsletters</p> 
<p>$mess messages</p> 
<p>$temps templates</p> 
"; 

Или:

$content = <<<EOF 
    <h3>current stats</h3> 
    <p>$users user registered</p> 
    <p>$emails subscribers</p> 
    <p>$subs newsletter subscriptions</p> 
    <p>$nls newsletters</p> 
    <p>$mess messages</p> 
    <p>$temps templates</p> 
EOF;