Не работает сайт из таким кодом, пишет ошибка 404 и тег HTML нету на страничке если убрать код
<?
if ( $_SERVER['REQUEST_URI'] == '/' ) $page = 'home'; else { $page = substr($_SERVER['REQUEST_URI'], 1); if ( !preg_match('/^[A-z0-9]{3,15}$/', $page) ) exit('error url'); } session_start(); if ( file_exists('all/'.$page.'.php') ) include 'all/'.$page.'.php'; else if ( $_SESSON['ulogin'] == 1 and file_exists('auth/'.$page.'.php') ) include 'auth/'.$page.'.php'; else if ( $_SESSON['ulogin'] != 1 and file_exists('guest/'.$page.'.php') ) include 'guest/'.$page.'.php'; else exit('Страница 404'); function top( $title ) { echo '<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>'.$title.'</title> <link rel="stylesheet" href="/style.css"> </head> <body> <div class="wrapper"> <div class="menu"> <a href="/">Главная</a> <a href="/login">Вход</a> <a href="/register">Регистрация</a> </div> <div class="content"> <div class="block"> '; } function bottom() { echo ' </div> </div> </div> </body> </html>'; } ?>
Ответы (1)
Если вы заходите на главную страницу сайта, то скорее всего в папке /all не найден файл home.php К сожалению для более детального анализа не хватает данных.