$_GET метод

Blackpest

Registered
Примерно имам index.php в него имам обикновен html код, но искам да го направя така index.php?s=test да отваря test.php от папка test написах този код

Код:
<?php

$s = $_GET['s'];
if($in == "test"){
include ("test/test.php");
}

?>

Обаче като напиша index.php?s=test отваря се съдържанието, но се отваря и съдържанието на index.php, как мога да избегна това?
 
<?php
if( !isset($_GET['s']) { include ('test/na4alenfail.php'); }
if( isset($_GET['s']) ) {
$page = addslashes(htmlspecialchars($_GET['s'], ENT_NOQUOTES));
switch ($page) {
case "test" :
include 'test/test.php';
break;
case "ne6todr" :
include 'test/ne6todr.php';
break;
}
}
?>
 
Код:
if(isset($_GET['s']) && !empty($_GET['s'])){
$in = $_GET['s'];
include "test/$in.php";
}else{
// тук целият код на index.php който не искаш да излиза
}
 
Liberate каза:
Код:
if(isset($_GET['s']) && !empty($_GET['s'])){
$in = $_GET['s'];
include "test/$in.php";
}else{
// тук целият код на index.php който не искаш да излиза
}
Незащитен код :D
 
<?php
switch ($_GET['s']) {
default:
include 'index-1.php';
break;
case "test" :
include 'test.php';
break;
}
?>
Това е най-доброто, защото не инклудваш нищо (само тава което ти си посочил), а еначе с една проверка
if (file_exists(faila.php))
ще стане пак
 

Back
Горе