Есть файл index.php, на него перенаправляются все запросы.
Есть файл с профилем, который находиться в каталоге pages/auth/profile.php
Часть index.phpif($_SERVER['REQUEST_URI'] == '/'){
$page = 'home';
}else{
$page = substr($_SERVER['REQUEST_URI'], 1);
if(!preg_match('/^[A-z0-9\?\=]{3,30}$/', $page)){
exit('error url');
}
}
$connect = mysqli_connect('localhost', 'j676390', '20290614qweR', 'j676390_default');
if (!$connect){
exit('Не удалось соедениться с базой данных MySQL. Сообщите <a href="//vk.com/ratami_sato">Администратору</a> или <a href="//vk.com/mazeev.dima">главе боевой школы</a> об этой ошибке.');
}
//Начало сессии
session_start();
//***********Права доступа***********//
//Поиск страниц по каталогам для:
//Всех
if(file_exists('pages/all/'.$page.'.php')) include 'pages/all/'.$page.'.php';
//Зарегестрированных
else if(isset($_SESSION['id']) and file_exists('pages/auth/'.$page.'.php')) include 'pages/auth/'.$page.'.php';
//Гостей
else if(!isset($_SESSION['id']) and file_exists('pages/guests/'.$page.'.php')) include 'pages/guests/'.$page.'.php';
//Администратора
else if(isset($_SESSION['id']) == 1 && $_SESSION['u_group'] == 1 and file_exists('pages/admin/'.$page.'.php')) include 'pages/admin/'.$page.'.php';
//Вывод сообщения о не существующей странице
else error_location();
profile.php<?php top('Профиль') ?>
<h1><? echo $_SESSION['nickname'] ?></h1>
<?php echo'<img id="pro_avatar" src="'.$_SESSION['avatar'].'" />' ?>
<div class="stat">
<?php echo '<p><input type="text" placeholder="'.$_SESSION['ustat'].'" id="u_status"></p>'; ?>
<p><button onclick="button_query('profile_functions', 'u_stat', 'u_status')">Сменить статус</button></p>
</div>
<div id="profile_info">
<p>Звание: <b><?php echo $_SESSION['rank'] ?></b></p>
<p>Ранг: <b><?php echo $_SESSION['site_rank'] ?></b></p>
<p>Классы: <b><?php echo $_SESSION['g_class'] ?></b></p>
</div>
<?php bottom() ?>
При вводе site.ru/profile мы видим свою страницу, но как мне сделать так, что бы появилась возможность смотреть страницы других пользователей?
Т.Е. site.ru/profile?id=2 и т.д.
Если index.php не обрабатывает этот запрос и переносит на страницу с ошибкой.
Как можно сделать исключения что ли?
Как я понимаю, редачить нужно эту часть, но как именно?
Часть index.phpif($_SERVER['REQUEST_URI'] == '/'){
$page = 'home';
}else{
$page = substr($_SERVER['REQUEST_URI'], 1);
if(!preg_match('/^[A-z0-9\?\=]{3,30}$/', $page)){
exit('error url');
}
}