2016-04-15 6 views
1

Итак, у меня есть эта страница, над которой я работал вчера, и у меня были некоторые ошибки, и я все еще заканчивал все, но когда я остановился, я загрузил страницу в порядке. Однако сегодня, когда я загрузил страницу, она была пустой, но не полностью пустой, но она перестала загружать контент в определенную точку в файле (см. Ниже).PHP Дает мне пустую страницу

Теперь странно, если я помещаю это в комментарии, это ничего не меняет, когда я помещаю ВСЕ PHP-код, он даже ничего не меняет. Так я вроде застрял ....

EDIT: Так что я просто понял, что я забыл дать ссылку, хотя, если смотреть онлайн он дает полную пустую страницу ... http://hmorreels.hol.es/Morreels_App/index.php/charts К сожалению, хотя это внутренний 500 Ошибка, поэтому не так много информации:/

Возможно, один из вас, ребята, это видит? Я поставил страницу онлайн, и я отбрасываю свой код здесь ... Эта страница использует laravel в качестве рамки, но большая часть страницы - простой PHP.

<?php 
use Illuminate\Support\Facades\DB; 
include "config.php"; 
$init = false; 

/* Check if the charts page is given a company ID or not */ 
/* ===================================================== */ 
if (isset($company_identifier)) { 
    /* The page has gotten the company ID, this means we can go forth and do our calculations, show the graphs and stuffs */ 
    /*  ================================================================================ ================================== */ 
    $init = true; 
} 

$raspis = DB::table("raspi_installations")->get(); 
foreach ($raspis as $raspi) { 
    $val = $raspi["serial_ID"]; 
    $val = "raspi_" . $val; 
    $$val = $raspi; 
} 

$companies = DB::table('companies')->get(); 

foreach ($companies as $table) { 
//die() WORKS UNTIL THIS LINE AFTER THE NEXT ONE IT STOPS WORKING 
//=============================================================== 


     $$table['company_identifier'] = DB::table($table['company_identifier'])->get(); 

} 

$engineers = DB::table('users')->get(); 
$Hydrauliek_Morreels_NV = DB::table('Hydrauliek_Morreels_NV')->get(); 
$i=0; 

?> 

<head> 

    <link rel="stylesheet" href="/Morreels_App/public/styles/css/charts.css"> 
</head> 
<html> 

<body> 
<?php include "header.php"; ?> 

<div id="main_panel"> 

    <div class="flowx" id="panelhead" style="height:300px;"> 
     <div class="col colspan-3-of-3"> 
      <h1>Charts</h1> 
      <p><?php echo trans('panelheaders.charts'); ?></p> 
      <br/> 
      <select name="company" id="company"> 
        <?php foreach($companies as $company) : ?> 
         <option id="" value="/Morreels_App/index.php/charts/<?php echo $company["id"]; ?>"><?php echo $company["company"]; ?></option> 
        <?php endforeach; ?> 
      </select> 

      <?php foreach($companies as $company) : ?> 
       <div id="<?php echo $company["company_identifier"]; ?>"> 
        <form action="<?php echo $company["id"]; ?>"> 


         <?php foreach($$company["company_identifier"] as $row):?> 
          <?php $name = "raspi_" . $row["raspi_ID"]; $current_dxd = $$name; die(print_r($$name)); ?> 
          <?php foreach ($row as $key => $value): ?> 
           <?php if($key == "temperature" || $key == "rH" || $key == "oilfilter_1" || $key == "oilfilter_2" || $key == "oilfilter_3"): ?> 
            <label for="<?php echo $key; ?>"><input type="checkbox" value="<?php echo $value; ?>" name="<?php echo $value; ?>" id="<?php echo $key; ?>"><?php echo $key; ?></label> 
           <?php endif; ?> 
           <?php if($key != "temperature" && $key != "rH" && $key != "oilfilter_1" && $key != "oilfilter_2" && $key != "oilfilter_3" && $key != "updated" && $key != "entry_ID"): ?> 
            <label for="<?php echo $current_dxd[$key]; ?>"><input type="checkbox" value="<?php echo $value; ?>" name="<?php echo $value; ?>" id="<?php echo $current_dxd[$key]; ?>"><?php echo $current_dxd[$key]; ?></label> 
           <?php endif; ?> 

          <?php endforeach; ?> 
         <?php endforeach; ?> 
        </form> 
       </div> 
      <?php endforeach; ?> 



     </div> 



    </div> 

    <div id="content" style="background-color: #ECF2F6"> 

     <?php if($init): ?> 
      <div class="col colspan-2-of-3 chart"> 
       <h1> 
        <?php 
        $id = $company_identifier - 1; 
        echo $companies[$id]['company']; 
        ?> 
       </h1> 

      </div> 
      <div class="col colspan-1-of-3"> 


       <div id="action_holder"> 
        <p>If you wish to see the graphs in detail and stop the  live feed of them, please click here,</p> 
        <button class="btn btn-default" id="STOP">Stop</button> 
       </div> 
       <div id="action_holder2"> 
        <p> <?php echo trans('panelheaders.charts2'); ?></p> 
        <a style='text-decoration: none;' href='<?php echo $url;  ?>'><button class='btn btn-primary'><?php echo trans('basic.reload'); ?> </button></a> 
       </div> 

      </div> 
      <!-- CHART 1: TEMPERATURE --> 
      <div id="temperature_chart" class="col colspan-3-of-3"> 



      </div> 

      <div id="rH_chart" class="col colspan-3-of-3"> 



      </div> 


      <!-- CHART 2: PM CHARTS --> 
      <div class="chart col colspan-3-of-3"> 
       <div id="pm_chart_holder"> 

       </div> 
      </div> 
     <?php endif; ?> 

    </div> 


    <script type="text/javascript" src="/Morreels_App/public/chartjs/Chart.js"></script> 
    <script src="/Morreels_App/public/scripts/js/chartfeed.js"></script> 
    <script> 

    </script> 
</body> 
</html> 
+0

Не можете оставить здесь свой журнал ошибок? – VipindasKS

+0

Я получаю 0 ошибок за все, что знаю, поэтому где я должен искать это? (Файлы журнала ошибок на сервере = пусто, ошибка на странице пустая) –

ответ

1

У вас неправильная настройка веб-сервера. Ваш веб-сервер (Apache, Nginx) должен быть указан в каталоге public. URL Corrent с правильными параметрами будут:

http://hmorreels.hol.es/charts 

Но нет:

http://hmorreels.hol.es/Morreels_App/index.php/charts 

Если вы используете Apache, пожалуйста read this.

Кроме того, не забудьте установить правильные разрешения на папку storage для Unix это будет:

chmod -R 775 storage 
+0

Я знаю, что не собираюсь тратить время на это на бесплатный сервер, который не допускает никаких изменений в файл htaccess, если я переведу его на производственный сервер в через пару недель, когда он уже настроен так, чтобы работать следующим образом: –

+0

Дело в том, что вы можете получить странное поведение, как вы здесь, только из-за неправильной настройки. –

+0

О, правда? : o Что, мой хороший сэр - это то, чего я не знал :) (К сожалению, у меня нет многих других вариантов, когда дело доходит до бесплатных серверов тестирования:/и.Файл htaccess недоступен, поэтому возможно не возможное исправление: /) Может быть, когда рабочий сервер работает, я могу протестировать там (если ошибка по-прежнему сохраняется) –

1

В Laravel, вы можете установить точку останова в Исключения/Handler или просто Вход :: ошибка ($ е). Это запишет все исключения. Это может быть вызвано ошибкой и перенаправлением.

Вы проверили журнал laravel и журнал apache/nginx?

+0

Извините, что здесь выглядит как newb, но я никогда не использовал Log :: error ($ e) до и, похоже, не хочет, чтобы его вызывали статически и, похоже, не могли найти ничего о том, как его поместить в мой файл (сайт laravel говорит, что он набирает, как вы точно это сделали), но это не работает для меня. –

0

Я исправил его, это была моя ошибка, мне очень жаль, функция SQL пыталась загрузить 641.574 строки из моей таблицы MySQL.

Эта система питания работает в режиме 24/7, и я не считаю, что это слишком большой, так как я только недавно снял ограничитель с моего стола :)

... Так, Извините за тратить свое время с этим ... Хотя вы немного научили меня журналам ошибок;)

Спасибо, миллион за вашу помощь в любом случае, ребята очень ценят это!

Смежные вопросы