Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 39
1

Единая точка доступа && подключение PHP скрипта с GET запросом

30.11.2017, 16:55. Показов 1149. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, у меня на сайте по стандарту организована единая точка входа, и у меня есть проблема с попыткой скрытно подключить скрипт php, который ДОЛЖЕН принять определенные GET запросы, для примера я написал небольшой скрипт того что я хочу получить в итоге действий скрипта.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if($page == false) {
include('main.php');
} elseif($page == 'error') {
include($_SERVER['SERVER_NAME'].'/e/error.php?t=502&i=error'); 
/* Скрипт должен ОБЯЗАТЕЛЬНО передать вот те запросы
НО! это не возможно в таком типе..
Я уже пытался провернуть это через echo, но мне нужно это сделать незаметно для глаз пользователя
 
echo '
<script>
window.location.replace('example.com/e/error.php?t=502&i=error');
</script>';
 
(в адресной строке остается этот запрос, это не круто :( )
*/
 
// ЗНАЮ ЧТО ТУПО..
}
Что такое "единая точка входа" (examples)?
Кликните здесь для просмотра всего текста

В корне есть файл ".htaccess", в котором есть определенный скрипт код, который при попытке сделать любой запрос на сайт, делает переадресацию на указанную вами страницу

Код
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

В файле доступа(в нашем случае index.php) находится простой и понятный скрипт еще одной переадресации на шаблонную страницу.
Разберем все по полкам!

Часть №1
Грубо говоря, эта часть скрипта, раздробляет url на две возможные части, что в нашем случае это является СТРАНИЦА и МОДУЛЬ (может быть более)

Часть №2
Допустим мы поезд, а это рычаг который переводит рельсы (надеюсь поняли )
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?PHP
 
/*\
|*| Часть №1
\*/
if($_SERVER['REQUEST_URI'] != '/') {
    $URI_path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
    $URI_parts = explode('/', trim($URI_path, ' /')); 
    
    $URI_page = array_shift($URI_parts);
    $URI_module = array_shift($URI_parts);
    
    if(!empty($URI_module)) {
        $URI_tree = array();
        for($i = 0; $i <= $count($URI_parts); $i++) {
            $URI_tree[$URI_parts[$i]] = $URI_parts[++$i];
        }
    }
} else {
    $URI_page = false;
    $URI_module = false;
}
 
 
/*\
|*| Часть №2
\*/
if($URI_page == false & $URI_module = false) {
include('main.php');
// Если введена обычная ссылка без ступеней, то пользователя подключает к main.php
} elseif($URI_page == 'about' & $URI_module = false) {
include('about_us.php');
// Если введено example.com/about
// То нас подключит к about_us.php
}
 
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2017, 16:55
Ответы с готовыми решениями:

query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так?
упростил для краткости запрос. в чем ошибка? RecSet - это коннекшн. query='SELECT * FROM resume...

error '80020009' &Icirc;&oslash;&egrave;&aacute;&ecirc;&agrave;. /lalala/profile.asp, line 28
При простейшем и сто раз работавшем скрипте, вылетает ошибка! след. содержания error...

Помогите найти драйвера для pci\ven_8086&DEV_266E&SUBSYS_A002145&REV_05\3&13C0B0C5&0&F2
pci\ven_8086&amp;DEV_266E&amp;SUBSYS_A002145&amp;REV_05\3&amp;13C0B0C5&amp;0&amp;F2 Мультимедиа аудиоконтроллер ...

Нужен драйвера, код PCI\VEN_1039&DEV_7012&SUBSYS_0C98105B&REV_A0\3&B1BFB68&0&17
всем привет !! уменя нет звука нужен драйвер код...

1
10 / 46 / 7
Регистрация: 28.11.2017
Сообщений: 97
01.12.2017, 05:46 2
Цитата Сообщение от BARMALEY1337 Посмотреть сообщение
if($URI_page == false & $URI_module = false) {
include('main.php');
// Если введена обычная ссылка без ступеней, то пользователя подключает к main.php
} elseif($URI_page == 'about' & $URI_module = false) {
include('about_us.php');
// Если введено example.com/about
// То нас подключит к about_us.php
}
Ошибки синтаксиса. Логический оператор "И" выглядит так &&
0
01.12.2017, 05:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2017, 05:46
Помогаю со студенческими работами здесь

Мультимедиа контролер PCI\VEN_14F1&DEV_8800&SUBSYS_EA3D14F1&REV_05\4&25700A26&0&3020
Помогите пожалуйста найти драйвер на мультимедиа видеоконтролер ...

немогу найти драйвера на PCI\VEN_1039&DEV_7012&SUBSYS_810D1043&REV_A0\3&61AAA01&0&17
Мультимедиа аудиоконтроллер PCI\VEN_1039&amp;DEV_7012&amp;SUBSYS_810D1043&amp;REV_A0\3&amp;61AAA01&amp;0&amp;17

Драйвера на PCI\VEN_10B7&DEV_1700&SUBSYS_80EB1043&REV_12\4&2E98101C&0&28 F0
помогите плиз - вот ID: PCI\VEN_10B7&amp;DEV_1700&amp;SUBSYS_80EB1043&amp;REV_12\4&amp;2E98101C&amp;0&amp;28F0 ...

Проблема с запросом: TRec.Open 'SELECT * FROM таблица Where ((таблица.дата) Like ' & Date & ' & '%') ', DBgen
Люди, подскажите что сиё такое и можно ли как то с этим бороться. Создаю следующий запрос: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru