Jump to content

Trouble with PHP include


Ransom1337

Recommended Posts

Hello everyone,

 

I'm using the following code for PHP-based navigation on my website:

 

<?php // Opening tag for PHP

$p = $_GET['p'];

if ( !empty($p) && file_exists($p . '.htm') && stristr( $p, '.' ) == False ) 
{
// pages = directory where you store your pages
   $file = $p . '.htm';
}
else
{
// 1.php =  defult page
   $file = './about.htm';
}

include $file;
// closing php tag
?>

 

and I'm getting the error:

 

Notice: Undefined index: p in e:\domain.com\index.php on line 91

 

I don't really know anything about PHP to be honest, so if someone could tell me why this is appearing I'd be very grateful.

 

Thanks!

Link to comment
https://forums.phpfreaks.com/topic/88889-trouble-with-php-include/
Share on other sites

I assume you are getting the error when you don't provide a ?p=pageid in the URL?

 

To get rid of the notice, try:

<?php // Opening tag for PHP

$p = null;
if(array_key_exists('p',$_GET))
  $p = $_GET['p'];

if ( !empty($p) && file_exists($p . '.htm') && stristr( $p, '.' ) == False ) 
{
...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.