Re: simple page not found 404 script - PHP
| From: | Zoltán Németh | Date: | Sun, 01 Apr 2007 21:51:54 +0000 |
| Subject: | Re: simple page not found 404 script - PHP | ||
| References: | 1 2 3 4 5 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-251903@lists.php.net to get a copy of this message | ||
2007. 03. 30, péntek keltezéssel 19.01-kor Dwayne Heronimo ezt írta:
> wierd.. your code is behaving exactly the same as mine did.
> it will display the error and the page.. but both at the same time :S
>
> it is working but somehow it continues to execute.
>
> http://arubaguide.org/arubaguide/categories.php?catcode=art
>
> http://arubaguide.org/arubaguide/categories.php?catcode=blabla
>
>
>
> "Davi" <davividal@siscompar.com.br> wrote in message
> news:200703301349.42836.davividal@siscompar.com.br...
> Em Sexta 30 Maro 2007 13:42, Dwayne Heronimo escreveu:
> > Yes but this file does not exist. It is just to use for my queries. so I
> > think I cannot use the file_exists function. Which other function I would
> > use to do this?
> > I already have setup the .htaccess file to point also to a 404 page. but
> > this works only if the URL is totally wrong. like
> > www.arubaguide.org/blabla
> > but not www.arubaguide.org/categories.php?catcode=blabla
> >
> >
>
> Try something like that:
>
> <?php
>
> define("HTML","html/");
>
> define("INC","inc/");
>
> $ext = array ("php","html","htm");
>
> $exists = false;
>
> foreach($ext as $file_ext) {
>
> if ( file_exists ( HTML.$_GET["catcode"].".".$file_ext ) )
> {
> $exists = true;
> break;
> }
> }
>
> if ( ! ( $exists ) ){
> include ( "404.php" );
don't forget the exit here:
exit;
that's why it displays all the stuff later on
greets
Zoltán Németh
> }
> else {
> include ( HTML.$_GET["catcode"].".".$file_ext );}
>
> ?>
>
>
> --
> Davi Vidal
> davividal@siscompar.com.br
> davividal@gmail.com
> --
>
> Agora com fortune:
> "[Peter and his friends have formed a rock band and are performing at a
> prison]
> Peter Griffin: [shouting into microphone] Hello, Cleveland!
> Cleveland: Hello, Peter.
> Quagmire: [clapping drum sticks together] One, two, three, *four*!
> Peter Griffin: [small amount of time passes] Oh, my God. We don't know any
> songs. [prisoners get mad] "
>