Как Соеденить Скрипты
Есть к примеру такие скрипты : регистер, онлайн, как сделать так, что б они вызывались через index.php ???
Понятно что нужно создавать и подключать к индекс.пхп функции, но как? кто понял суть вопроса, помогите...
Пробовал взять исходник с готовых порталов - без результатно :( ![]()
это получается просто подгрузить файл. а надо что б он подгружался, когда кликаешь на ссылку
v0vCh1k: Есть к примеру такие скрипты : регистер, онлайн, как сделать так, что б они вызывались через index.php ???
Понятно что нужно создавать и подключать к индекс.пхп функции, но как? кто понял суть вопроса, помогите...
Пробовал взять исходник с готовых порталов - без результатно :(
это делается с помощью POST и GET запросам вот пример как это делаяется на asp.net 2.0
<script runat="server" language="C#">
public void Page_Load(Object sender, EventArgs e)
{
if (Request.QueryString["action"] != null)
{
// store the screen resolution in Session["ScreenResolution"]
// and redirect back to default.aspx
Session["ScreenResolution"] = Request.QueryString["res"].ToString();
Response.Redirect("default.aspx");
}
}
// JavaScript code below will determine the user screen resolution
// and redirect to itself with action=set QueryString parameter
</script>
<HTML><BODY>
<script language="javascript">
res = "&res="+screen.width+"x"+screen.height+"&d="+screen.colorDepth
top.location.href="detectscreen.aspx?action=set"+res
</script>
</BODY></HTML>
P.S. этот пример выясняет какое разрешение экрана у клиента
например index.php?do=register
у нас в гет do=register
<?
$incList = array(
'inc1' => 'register'
// тут может быть и другие модули, например 'inc2' => 'online'
);
if(isset($_GET['do']))
$id='inc'.$_GET['do'];
if (isset($id) && isset($incList[$id])){
include($incList[$id].'.php');
}
else
include('index.php');
?>
а без защиты просто
<?
include_once($_GET['id']);
?>
Создаеш папку do и кидаеш туда все php страници
это вставляеш
в начало индекса
<?
$do=@$_GET[do'];
?>
это там где хочеш чтобыотображалось
<?
if ($do != ''){
include('do/'.$do . '.php');
}else{
///это стандартное при загрузи
include('do/иупшт.php');
}
?>
Сылки будут иметь такой характер
name.php = index.php?do=name
online.php = index.php?do=online
Вот и все)
zmeykas: да впринципе всё понятно, не пойму только в чем защита?
ещё... после этих строчек
if(isset($_GET['do']))
$id='inc'.$_GET['do'];
как может не выполнятся первая часть этого:
if (isset($id) && isset($incList[$id]))
например я ввел vvvvvvvv, и вижу красивою ошибку...... или файл ../../../../../../../../../../../etc/passwd. красота...
if (isset($id) && isset($incList[$id])) - вруг ид нет... тоже будет ошибка
$set = $_GET['do'];
//modules
if (empty($set))
{
$set = $glav_module;
}
if (file_exists("modules/$set/index.php"))
{
if(file_exists("modules/$set/config.php")){include("modules/$set/config.php");}
include("modules/$set/index.php");
}
else {$title = "Ошибка"; $text = $error;}
примерно так...создаешь папку modules в ней папку c названием модуля будь то online
далее проверим получили мы его через url в виде ?do=online или нет
если не был получен выводим страницу по умолчанию хранящуюся в переменной $glav_module
далее проверяем наличие файлов index.php в которых собственно храниться код модуля...что они существуют, пример с /etc/passwd отпадает так как страничка имеет название index.php , далее подгружаем config.php если имееться он в папке с модулем, собственно выводим содержимое, и если какое то не так пошло выводишь об ошибке сообщение...собственно всё...
Жду спасибок...))
А мя интересует как сделать так чтобы например на сайте в index.php был раздел вход в аккаунт а не как везде
Логин: Пасс:
просто у мя именно так.
А потом при переходе на login.php или можно называть его billing.php чтобы мя он неперенапровлял сразу на index.php а чтобы в нем ввести логин и пароль и тока тогда зайти в свой кабинет!(опять же без перенапровления на index)
Во первых ето основы PHP и для начало прочти учебник по PHP
Проверь сессии если нет данных отправь на главную, если есть то оставь его на той страничке,
v0vCh1k: Есть к примеру такие скрипты : регистер, онлайн, как сделать так, что б они вызывались через index.php ???
Понятно что нужно создавать и подключать к индекс.пхп функции, но как? кто понял суть вопроса, помогите...
Пробовал взять исходник с готовых порталов - без результатно :(
http://la2base.ru/forum/index.php?showtopic=14785, пост №4
Логин: Пасс:
просто у мя именно так.
А потом при переходе на login.php или можно называть его billing.php чтобы мя он неперенапровлял сразу на index.php а чтобы в нем ввести логин и пароль и тока тогда зайти в свой кабинет!(опять же без перенапровления на index)
Если что-то тебя не устраивает (к примеру, сессия "не авторизована"), можешь перенаправлять пользователя:
header('Location: /index.php');
ubuntu: Во первых ето основы PHP и для начало прочти учебник по PHP
Проверь сессии если нет данных отправь на главную, если есть то оставь его на той страничке,
Во я разобрался без учебников,но появился новый вопрос
как сделать чтобы index.php подгружал registr.php
у мя он перенаправляет а неподгружает :(
Надо так чтобы без act=
ну если непонятно обясняю вот пример
http://ip/ --- адресс сайта или сам index.php когда я кликаю на regiser.php мне надо чтобы не :
http://ip/?act=register было написано
http://ip/register
У мя просто выходит что он не подгружает скрипт а перенаправляет на него :(
mod_rewrite в сервере апаче.
включаешь его в конфиге httpd.conf (убераешь # перед загрузкой модуля, там найдёшь)
в папке где лежит Index.php делаешь файл .htaccess и в него пишешь:
DirectoryIndex index.php
RewriteEngine On
RewriteRule ^registration(/?)$ index.php?act=registration [L]






