Jump to content

404 PHP help


orbitalnets

Recommended Posts

Hi All,

I have made a super basic PHP wesite with all just php includes. Noting fancy.

http://orbitalnets.com/previews/masseerme/index.php?page=default

 

I have also made a index.php files that handles the url and 404 not found page.

 

This is the contents of the index.php file:

 

<?php

 

function get_include_contents($filename) {

  if (is_file($filename)) {

      ob_start();

      include $filename;

      $contents = ob_get_contents();

      ob_end_clean();

      return $contents;

  }

  return false;

}

 

$errormsg = get_include_contents('404.php');

$pagename = $_GET['page'];

$extension = "php";

 

if(file_exists("$pagename.$extension"))

{

include "$pagename.$extension";

}

elseif($pagename=="")

{

include "default.$extension";

}

else

{

echo "$errormsg";

}

?>

 

 

This is working just fine. But I notice a PHP error in the server log:

 

[Tue Mar 11 09:18:56 2008] [error] [client 82.95.50.149] PHP Notice:  Undefined index:  page in /usr/local/apache2/htdocs/previews/masseerme/index.php on line 15, referer: http://orbitalnets.com/previews/

 

Line 15 seems to be:  $pagename = $_GET['page'];

 

Other than the fact that this is working should I worry about this? How can I code this better? of correct?

I feel that this is not the correct way to do this. Please let me know.

 

Regards,

 

Dwayne

Link to comment
Share on other sites

for development purposes i tend to use E_ALL for error_reportnig in php.ini, alternatively you can do either at the start of you script:

 

ini_set("error_reporting","E_ALL");

 

OR

 

error_reporting("E_ALL");

 

hope this helps,

Link to comment
Share on other sites

Ok now I see there si 2 diferent scenarios for 404 page.

 

1. http://orbitalnets.com/previews/masseerme/dfghdgh

 

and

 

2. http://orbitalnets.com/previews/masseerme/index.php?page=dfghdgh

 

The option number 2 shows the 404 page. But option number 1 shows just the text 404.php in de body.

For the option number one should I refer to the .htaccess file or could this be done also with php?

 

Let me know.

 

Regards,

 

Dwayne

Link to comment
Share on other sites

you would either need htaccess or  a better option would be to edit the apache httpd.conf file and change the error pages in there...

 

(no one like htacess/htpasswd stuff anymore :P - even apache website says its not reccommended to use ht files)

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.