« 1 2
Autor Zpráva
J
Profil *
To AM_: opravil jsem to dle Vašich připomínek:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
</head>
<body>

<?php
$kod ="JOB3811";
$page = empty($_GET['page']) ? 'uvod' : $_GET['page'];
switch($page){ 
  case 'article1': 
    $url = 'pages/stranka1.php'; 
    break; 
  case 'article2': 
    $url = 'pages/stranka2.php'; 
    break;
  case 'uvod': 
    $url = 'pages/uvod.php'; 
    break; 
  default: 
    $url='pages/404.php'; 
}
require(file_exists($url) ? $url : 'pages/404.php');
?> 

</body>
</html>


Je to teď už v pořádku?
AM_
Profil
mělo by být
petr 6
Profil
Misto "switche" by to jeste slo ulozit do pole (nahrada radku 11 az 24 vcetne)
$pages=array("article1"=>"pages/stranka1.php",
"article2"=>"pages/stranka2.php",
"uvod"=>"pages/uvod.php");
$url=(array_key_exists($page,$pages) && file_exists($pages[$page]))?$pages[$page]:"pages/404.php";
require $url;

Jiste jde muj zpusob prepsat jeste elegantneji, ale pro zacatek to myslim staci
J
Profil *
Ještě mě napadá: Dá se nějak zařídit, aby když někdo zadá jakoukoliv adresu (mimo index.php) ve tvaru:

http://www.domena.cz/neco.(php, htm, html, txt, cokoliv), nebo
http://www.domena.cz/slozka/neco.(php, htm, html, txt, cokoliv)

aby ho to koplo třeba na třeba na index.php? Jen mě to napadlo zda je to řešitelné, pokud bych neměl přístup k .htaccess
AM_
Profil
bez přístupu k .htaccess těžko. V .htaccess bys ale ani nemusel používat rewrite, mělo by stačit
ErrorDocument 404 index.php
J
Profil *
Myslel jsem si to... Ď.
« 1 2

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: