Page 1 of 1

include file with embedded include that's not being included

PostPosted: 14. June 2015 22:16
by ChipW
yesterday I installed the latest XAMPP and ftp'd my existing web site into the htdocs directory. And imported the mysql database and tables. Everything seems to have gone successfully. I installed it on a Win7Pro laptop, just for offline development purposes.

When I look at my website on the local version, localhost/index.php, that page loads and includes the header.inc/footer.inc and body.inc files just fine. The body.inc file has two include files in it, menu.inc and recent_list.php, but they are not being included. There are no error messages and no error info in the log files. The menu.inc and recent_list.php files are simply ignored. They do exist in the root htdocs folder.

They are included just fine on the live site, on the webserver.

So, what other info do you need to troubleshoot this? Or, what am I missing in the config files? Surely there must be something I need to change since the live site works just fine.

Thanks

Re: include file with embedded include that's not being incl

PostPosted: 15. June 2015 13:17
by Nobbie
Show us some code please.

Re: include file with embedded include that's not being incl

PostPosted: 15. June 2015 17:07
by ChipW
Ok, just a reminder, the website is a live site on a live server and everything works properly. I installed xampp on my laptop, ftp'd the live site into the htdocs folder on the laptop, and the two included files in the body.inc file (second code below) are not being included when the pages load. It's not a browser issue, and there are no messages of any kind in the logs, in regards to the include files, and no error messages of any kind, period. The live site is running on a linux box, my laptop is running win7pro. The xampp install is completely default. The purpose of the local, laptop, installation is simply for development of the site, offline, so this is no game-breaker, but it is irritating, to say the least.

the code below is the index.php file
Code: Select all
<?php

include("db_connect.inc");

include("header.inc");

include("body.inc");

   // setup SQL statement
   $result = mysql_query("SELECT body, description, blog_page FROM `blogs` WHERE id=(select max(id) from blogs)") or die(mysql_error());
   
  //execute SQL statement
  $row = mysql_fetch_array( $result );
   
   // check for errors
   if (!$result) { echo( mysql_error()); }
   else {

      // display results
      echo $row['body'];
   }
   
//include("comment_box.inc");
include("footer.inc");
?>


And the following is the body.inc file -
Code: Select all
<body>
    <p><script type="text/javascript">
// <![CDATA[
    function popup(mylink, windowname)
        {
        if (! window.focus)return true;
        var href;
        if (typeof(mylink) == 'string')
        href=mylink;
        else
        href=mylink.href;
        window.open(href, windowname, 'width=600,height=200,scrollbars=yes');
        return false;
        }
    // ]]>
    </script></p>
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div id="main">
<div id="header">
<div id="logo">
<div id="logo_text">
<!-- class="logo_colour", allows you to change the colour of the text -->
<h1><a href="index.php">Chip<span class=
"logo_colour">Wiegand</span></a></h1>
</div>
</div>
<? include("menu.inc"); ?>
<div id="site_content">
    <div class="sidebar"><!-- insert sidebar items here -->
        <img src="images/Chip%204-30-2011%202.JPG" alt="Chip Wiegand"
        width="190" height="144" border="0">
        <div class="fb-follow" data-href="https://www.facebook.com/chip.wiegand.colombia" data-colorscheme="light" data-layout="button" data-show-faces="false"></div>
        <a href="http://co.linkedin.com/pub/chip-wiegand/83/ab6/a35/"><img src="images/logo_linkedin_56x14.png" alt="LinkedIn" border="0" /></a>
        <a onclick="return popup(this, 'notes')" href="http://wiegand.org/wu_transfer_info.html"><img src="images/western_union_logo.jpg" alt="Chip Wiegand" width="150" height="50" border="0"><a onclick="return popup(this, 'notes')" href="http://wiegand.org/wu_transfer_info.html"></a>
        <a href="https://www.crowdrise.com/Chipwiegand"><img src="images/crowdrise-logo.png" alt="Crowdrise" width="150" height="50" border="0" /></a>
        <?
        include("recent_list.php");
        ?>
        <br>
        <p><a href="http://info.flagcounter.com/94Ki"><img src="http://s10.flagcounter.com/count/94Ki/bg_FFFFFF/txt_000000/border_FFFFFF/columns_2/maxflags_50/viewers_0/labels_1/pageviews_0/flags_0/" alt="Free counters!" border="0"></a></p>
    </div>

Re: include file with embedded include that's not being incl

PostPosted: 15. June 2015 17:36
by mark.mcdonald
My guess is either the operating systems handle the code differently and may need some minor code tweaking from linux to windows. like adding .php to your files or <?php at the beginning vs <? (this is a difference between your index and inc file)
A folder such as inc (short for includes):

<?php @include(" ./inc/header.inc.php "); ?>
The @ suppresses errors. Leave off during testing. Remember to remove spaces in the include line.

If you will be using the includes inside folders, replace the line above with this:
<?php @include( $_SERVER[" DOCUMENT_ROOT" )." /inc/header.inc.php "); ?>

Re: include file with embedded include that's not being incl

PostPosted: 15. June 2015 18:36
by ChipW
Thanks for the tips. The problem is this: on win7 I have to use ' <?php ' while on linux it works fine with ' <? '. I have now fixed those tags in all my files and the site works fine on the laptop.
Thanks for the tips.

Re: include file with embedded include that's not being incl

PostPosted: 15. June 2015 18:46
by glitzi85

Re: include file with embedded include that's not being incl

PostPosted: 15. June 2015 19:26
by Nobbie
ChipW wrote:Thanks for the tips. The problem is this: on win7 I have to use ' <?php ' while on linux it works fine with ' <? '. I have now fixed those tags in all my files and the site works fine on the laptop.
Thanks for the tips.


That is not a question of Windows or Linux. but a question of php.ini, whether "short_tags" is enabled or not. But "short_tags" wont be supported in PHP 6 anymore.

Re: include file with embedded include that's not being incl

PostPosted: 15. June 2015 19:43
by ChipW
Good to know, thanks. I've updated all my files to <?php so that shouldn't be a problem in the future.

Re: include file with embedded include that's not being incl

PostPosted: 15. June 2015 20:22
by Altrea
Nobbie wrote:But "short_tags" wont be supported in PHP 6 anymore.

Source?
php.net don't say anything about that exept that ASP like tags (<% %>) are no longer supported with PHP 7.

http://php.net/manual/en/language.basic ... hptags.php
http://php.net/manual/en/ini.core.php#i ... t-open-tag

btw: PHP 6 will never get released, the next major version of PHP will be PHP 7.