Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: How? www.site.loc/?go=index

Сообщения:  [1-10]   [11-11] 

 
 автор: Shorr Kan   (21.11.2005 в 01:07)   письмо автору
 
   для: Бамси   (20.11.2005 в 23:32)
 

Пожалуйста-пожалуйста...

   
 
 автор: Бамси   (20.11.2005 в 23:32)   письмо автору
 
   для: Shorr Kan   (20.11.2005 в 20:23)
 

Большое тебе спасибо Shorr Kan, что понял, и сказал как сделать :)

   
 
 автор: Alexx   (20.11.2005 в 22:14)   письмо автору
 
   для: Shorr Kan   (20.11.2005 в 21:37)
 

однако людей которые делаю так хватает.

   
 
 автор: Shorr Kan   (20.11.2005 в 21:37)   письмо автору
 
   для: PantiL   (20.11.2005 в 21:11)
 

Вот именно.... Тут используется условие if. Если НЕ подходит ни под одно из этих - будет просто пустая страница. Пускай хакерствуют...

   
 
 автор: PantiL   (20.11.2005 в 21:11)   письмо автору
 
   для: Alexx   (20.11.2005 в 20:48)
 

Никакой приманки тут нет, вот если бы было вот так

include $_GET['go']."php";

тогда да можно проинклудить левый файл, а в ыше приведенном примере нет!

   
 
 автор: Alexx   (20.11.2005 в 20:48)   письмо автору
 
   для: Shorr Kan   (20.11.2005 в 20:23)
 

Будь осторожен с include не делай "ввв.мой сайт.ру/?go=index.php". Самая класная приманка для хакера.

   
 
 автор: Shorr Kan   (20.11.2005 в 20:23)   письмо автору
 
   для: Бамси   (20.11.2005 в 20:12)
 

Я понял, что вам нужно. Итак, сделайте файл Index.php. И он должен содержать такой код:

<?
if(isset($_GET['go'])){
$go=$_GET['go'];
//***************************************
// Главная
if($go=="home"){include "home.php";}
//***************************************
//Регистрация
if($go=="register"){include "register.php";}
//***************************************
//Логин
if($go=="login"){include "login.php";}
//***************************************
//Форум
if($go=="forum"){include "forum.php";}
//***************************************
//Контакты
if($go=="contacts"){include "contacts.php";}
}else{
include 
"home.php";
}
?>


И тогда получится
http://www.site.com/?go=home
http://www.site.com/?go=register
http://www.site.com/?go=login
http://www.site.com/?go=forum
http://www.site.com/?go=contacts

а http://www.site.com/ будет равносильна http://www.site.com/?go=home

   
 
 автор: Бамси   (20.11.2005 в 20:12)   письмо автору
 
   для: Shorr Kan   (20.11.2005 в 02:58)
 

Саня, дак это разве мод реврите?
Shorr Kan, А как сделать чтоб было на каждой странице?
Чтоб каждая страница выгледила как .../go?=index/content....

   
 
 автор: Shorr Kan   (20.11.2005 в 02:58)   письмо автору
 
   для: Бамси   (19.11.2005 в 22:04)
 

Если вам не нужна псевдостатика, то самый простой вариант - на самом верху странички поставить:

<?if(isset($_GET['go'])){header("Location: ".$_GET['go'].".php");}?>

   
 
 автор: Саня.   (20.11.2005 в 00:29)
 
   для: Бамси   (19.11.2005 в 22:04)
 

http://softtime.ru/forum/read.php?id_forum=1&id_theme=5962&page=1
И этим всё сказано.

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования