[PHP]Funkcja include

0

Witam wszystkich. Z tego co się dowiedziałem to mam problem z funkcją include, ale nie mam pojęcia jak to naprawić.

Strony wczytuje w następujący sposób:

<?php
				if (!empty($_GET['page'])) 
				{
					switch($_GET['page'])
					{
					case 'forum':
					include('/strona/forum.php');
					break;
					case 'ekipa':
					include('/strona/ekipa.php');
					break;
					case 'organizacje':
					include('/strona/organizacje.php');
					break;
					case 'zmiany':
					include('/strona/zmiany.php');
					break;
					case 'galeria':
					include('/strona/galeria.php');
					break;
					case 'rejestracja':
					include('/strona/rejestracja.php');
					break;
					case 'przypomnij':
					include('/strona/przypomnij.php');
					break;
					case 'logowanie':
					include('/panel/logowanie.php');
					break;
					case 'wyloguj':
					include('/panel/wyloguj.php');
					break;
					case 'panel':
					include('/panel/panel.php');
					break;
					case 'potwierdz':
					include('/panel/potwierdz.php');
					break;
					case 'cpadmin':
					include('/panel/cpadmin/cpadmin.php');
					break;
					case 'pcpomoc':
					include('/panel/pcpomoc/pcpomoc.php');
					break;
					default;
					echo 'Wystąpił błąd.<br /> Niepoprawna nazwa pliku.';
					break;
					}
				}
			else 
			{
				$title = 'Strona główna';
				include('/strona/home.php'); 
			}
			?>

Gdy plików nie ma w folderach to wiadome, że sypie błędami, że ich brakuje, natomiast gdy są to zaczyna się problem bo otrzymuje białą stronę.

Proszę o pomoc. Z góry dziękuje :)

0

Na innym serwerze działa ;/
Dzięki za pomoc. Jak coś będzie nie tak to się odezwę.

0

Dwie uwagi:

  1. prościej zrobić to w pliku .htaccess przez RewriteEngine
  2. jak już musiałeś, to po co case? prośćiej:
  $stronki = array( 
    "forum" => "forum.php",
   itd

a potem

  if (file_exists($stronki[$page]))
   include_once( $stronki[$page]);

i masz pozamiatane.
Im krócej, tym lepiej i mniej błędów.

Problem z "innym serwerem" pewnie polegał na wielkości znaków. Nie zauważyłem u Ciebie strtoupper() czy czegoś podobnego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1