Как става FILE.PHP?**=******* (модули)

Е няма нужда 3-пъти да проверяваш дали е зададена стойност на $_GET['op'] .

Ето ти го същото нещо оптимизирано


Код:
<?php
if (!isset($_GET['op'])){

    $page = "modules/home.php";

}else{
    $_GET['op'] = htmlspecialchars($_GET['op']);

    if (!isset($_GET['ext']) || $_GET['ext'] == ''){

	if ($_GET['op'] == "home"){

            $page = "modules/home.php";

        }
        else {

            $page = "modules/" . $_GET['op'] . "/index.php";

        }
    }
$page = "modules/" . $_GET['op'] . DIRECTORY_SEPARATOR . $_GET['ext'] . ".php";
}
if(!file_exists($page)) {
echo 'Страницата не съществува!';
}
else {

include $page;
}
?>
 
valqka каза:
t0shk0 каза:
При мен скрипта, който ти дадох работи..
Тои че работи работи ама като се отвори само index.php и дава грешка ...

По принцип с кода, който ти е дал t0shko и който малко промених, ако не съществува даден модул, трябва да ти изведе
public_html/videos.index.php , така че виж дали това ти е индекса.
 
в крайна сметка се видя че ще използвам този скрипт:
PHP:
<?php
if(strlen($_GET['m']) == 0) {
     $page = "videos/chat.php";
} else {
     $get = htmlspecialchars($_GET['m']);
     $page = "videos/" . $get . ".php";
}
if (!file_exists($page)) {
     echo 'Грешка 404';
} else {
     include $page;
}
?>

Ама само ми се иска да разбера как да махна(не да скрия) това съобщение:



Код:
Notice: Undefined index: m in C:\xampp\htdocs\index.php on line 28
в index.php където линия 28 е:
PHP:
if(strlen($_GET['m']) == 0) {
 
<?php
if(!isset($_GET['m'])) {
$page = "videos/chat.php";
} else {
$get = htmlspecialchars($_GET['m']);
$page = "videos/" . $get . ".php";
}
if (!file_exists($page)) {
echo 'Грешка 404';
} else {
include $page;
}
?>
 
А така :) , благодаря ти много и на теб и на другият пич от който първоначално дойде кода. Сега само да ви попитам нали като отворя sait..com/index.php само и ми исписва грешка 404, имали някакъв начин като отворя index.php да пренасочва към index index.php?m=home ? Благодаря Ви отново.
 
<?php
if(!isset($_GET['m'])) {
$page = "videos/chat.php";
} else {
$get = htmlspecialchars($_GET['m']);
$page = "videos/" . $get . ".php";
}
if (!file_exists($page)) {
$page = "videos/home.php"
}
include $page;

?>
 
nbacool2 каза:
<?php
if(!isset($_GET['m'])) {
$page = "videos/chat.php";
} else {
$get = htmlspecialchars($_GET['m']);
$page = "videos/" . $get . ".php";
}
if (!file_exists($page)) {
$page = "videos/home.php"
}
include $page;

?>

Код:
Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\index.php on line 36

edit: line 36:

Код:
}
преди края
Код:
?>
 
Да . Изпуснал съм едно ;
<?php
if(!isset($_GET['m'])) {
$page = "videos/chat.php";
}
else {
$get = htmlspecialchars($_GET['m']);
$page = "videos/" . $get . ".php";
}
if (!file_exists($page)) {
$page = "videos/home.php";
}
include $page;

?>
 
PHP:
<?php
if(!in_array($_GET['page'], array('index', 'test', 'test2'))) {
    $page = 'index';
} else {
    $page = htmlspecialchars($_GET['page']);
}
switch($page) {
    case 'test':
        include 'includes/module/test.php';
    break;
    
    case 'test2':
        include 'includes/module/test2.php';
    break;

    case 'index':
    default:
        include 'includes/module/index.php';
    break;
}
?>
 
nom3r1 каза:
PHP:
<?php
if(!in_array($_GET['page'], array('index', 'test', 'test2'))) {
    $page = 'index';
} else {
    $page = htmlspecialchars($_GET['page']);
}
switch($page) {
    case 'test':
        include 'includes/module/test.php';
    break;
    
    case 'test2':
        include 'includes/module/test2.php';
    break;

    case 'index':
    default:
        include 'includes/module/index.php';
    break;
}
?>

Тва е истината, ама по-забавно е, че оня пише на Notepad :D
 
Fakeheal каза:
Тва е истината, ама по-забавно е, че оня пише на Notepad :D

//offtopic
Т'ва не пречи, то аз първите една - две години докато го разучавах php и въобще уеб езиците пишех на Notepad, а да не говорим, че броях редовете като луд, за да видя кой е реда на грешката.. хах като се сетя.. :D Накрая ми писна и инсталирах Notepad++ и приключи броенето на редовете :}
 
nom3r1 каза:
Fakeheal каза:
Тва е истината, ама по-забавно е, че оня пише на Notepad :D

//offtopic
Т'ва не пречи, то аз първите една - две години докато го разучавах php и въобще уеб езиците пишех на Notepad, а да не говорим, че броях редовете като луд, за да видя кой е реда на грешката.. хах като се сетя.. :D Накрая ми писна и инсталирах Notepad++ и приключи броенето на редовете :}

//offtopic
CTRL+G в нотепада? :D

edit: Благодаря на всички който помогнаха или се опитаха да помогнат, в крайна сметка ще ползвам този скрипт:

nbacool2 каза:
Да . Изпуснал съм едно ;
<?php
if(!isset($_GET['m'])) {
$page = "videos/chat.php";
}
else {
$get = htmlspecialchars($_GET['m']);
$page = "videos/" . $get . ".php";
}
if (!file_exists($page)) {
$page = "videos/home.php";
}
include $page;

?>
 

Back
Горе