Re: Calling a php file from another on apache server [message #181087 is a reply to message #181077] |
Thu, 11 April 2013 16:27 |
Jordan Thompson
Messages: 4 Registered: April 2013
Karma:
|
Junior Member |
|
|
Thanks for helping with these apparently fundamental concepts (I do C++, C, Java, etc, this web-stuff is new to me.)
I am able to get the first tier of include to work, but the second does not seem to make its variables available to the parent.:
index.php:
<!DOCTYPE HTML>
<html>
Hello World<br>
<?php
session_start();
include('../../cgi-bin2/hello.php');
echo "hello " . $username . " from top<br>";
?>
from html
</html>
hello.php:
<?php
require_once('db.php');
echo "hello from ".$username." bottom<br>";
$username="Alex";
?>
db.php:
<?php
$username="user";
$password="pass";
$database="test";
$host="localhost";
echo "hello from ".$username." db.php<br>";
?>
Here is the output from accessing index.php:
Hello World
Notice: Undefined variable: username in C:\xampp\cgi-bin2\hello.php on line 3
hello from bottom
hello Alex from top
from html
NOW what am I doing wrong?
On Wednesday, April 10, 2013 3:49:22 PM UTC-4, Jordan Thompson wrote:
> Hi there. I am new to php. I want a top-level php file to call another that will generate html. When I access the top-level file, I only get:
>
> "hello from top"
>
>
>
> I checked the logs and there are no errors. "Hello.txt" is generated in the htdocs folder, so I know that the lower-level file is executed correctly,
>
>
>
> Here is the top-level php file ("top.php") that is located in the htdocs folder:
>
> <?php
>
> session_start();
>
> echo '<!DOCTYPE HTML>';
>
> echo '<html>';
>
> echo 'hello from top';
>
> exec("php hello.php");
>
> echo '</html>';
>
> ?>
>
>
>
> Here is the lower-level php file ("hello.php") that is also located in the htdocs folder:
>
> <?php
>
> session_start();
>
> echo "hello from bottom";
>
> phpinfo();
>
> touch("hello.txt");
>
> ?>
>
>
>
>
>
> This should be really easy, but I am very confused.
>
>
>
> thanks in advance!
|
|
|