簡體   English   中英

HTTP 錯誤 500 - php

[英]HTTP ERROR 500 - php

我正在嘗試打開 index.php 頁面,但瀏覽器顯示此錯誤:當前無法處理此請求。 HTTP 錯誤 500

我不認為錯誤出在 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', 'no_reply@ohyeahemail.com'); 
    define('FROM_NAME', 'oh yeah email!'); 


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

刪除結束 EOF 中的所有縮進; 線。

從 PHP 手冊:

請務必注意,帶有結束標識符的行不得包含除分號 (;) 之外的其他字符。 這尤其意味着標識符不能縮進,並且分號前后不能有任何空格或制表符。

如果這條規則被打破並且結束標識符不是“干凈的”,它不會被認為是一個結束標識符,PHP 將繼續尋找一個。 如果在當前文件結束之前沒有找到合適的結束標識符,最后一行將導致解析錯誤。

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

改變:

$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;

至:

$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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM