Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem ze skryptem odpowiedzialnym za "pracę" linków
Forti
post
Post #1





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

Ostrzeżenie: (0%)
-----


Czesc!

Mam taki skrypt:

  1. $pages = array(
  2. 'folder1'=>'log/{folder1}.php',
  3. 'folder2'=>'inc/{folder2}.php',
  4. 'folder3'=>'fora/{folder3}.php',
  5. );
  6.  
  7. $errorPage = 'inc/error.php';
  8. $page = 'inc/news.php';
  9.  
  10. foreach($pages as $k=>$v){
  11. if(isset($_GET[$k])){
  12. $page = realpath(str_replace('{'.$k.'}',$_GET[$k],$v));
  13. if(!file_exists($page)){
  14. $page = $errorPage;
  15. }
  16. break;
  17. }
  18. }
  19. include($page);



Problem mam taki, że mam zdefiniowany plik error.php i gdy wpisze:
- www.mojastrona.pl/folder1/error
lub
- www.mojastrona/folder1/gdfgfsdfsdsd

to faktycznie pojawia się plik error, jednak gdy wpisze:
- www.mojastrona.pl/fdsfsdfsdf

to ładuje mi się domyślnie $page = 'inc/news.php';
Mogę to zmienić aby ładowało się error.php domyslnie jednak przy wejsciu na www.mojastrona.pl załaduje mi to error.php, czego nie chcemy. Macie jakiś pomysł jak to przerobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Forti
post
Post #2





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

Ostrzeżenie: (0%)
-----


np. " www.mojastrona.pl/gege "daje:
Array ( [gege] => ) ?

"www.mojastrona.pl/gege/fefew " daje:
Array ( [gege] => fefew ) ?

a sam adres daje:
Array ( [index.php] => ) ?


Zaraz przetestuje skrypt fate.

edit:

nie stety on jest bezsensu ze względu na zmienną stałą $folder, chyba że źle kombinuje.. ;] bo faktycznie folder1 działa ok, ale jak dam folder2 to errorpage wyskakuje.

Ten post edytował Forti 23.07.2014, 18:08:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 04:12