Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Plik z indeksem strony
#1
Zaczynamy od znacznika otwierającego skrypt i przepisania zmiennych GET, POST i COOKIE.

Kod PHP:
<?php
 
if(is_array($HTTP_GET_VARS))
    {
      while(list($k, $v) = each($HTTP_GET_VARS))
         {
            if(is_array($HTTP_GET_VARS[$k]))
               {
                   while( list($k2, $v2) = each($HTTP_GET_VARS[$k]))
                       {
                            $$k[$k2] = $v2;
                        }
                    @reset($HTTP_GET_VARS[$k]);
               }
            else
               {
                     $$k = $v;
               }
         }
      @reset($HTTP_GET_VARS);
    }
  if(is_array($HTTP_P0ST_VARS))
    {
         while(list($k, $v) = each($HTTP_P0ST_VARS))
              {
                    if(is_array($HTTP_P0ST_VARS[$k]))
                         {
                               while(list($k2, $v2) = each($HTTP_P0ST_VARS[$k]))
                                    {
                                           $$k[$k2] = $v2;
                                     }
                               @reset($HTTP_POST_VARS[$k]);
                           }
                      else
                           {
                                $$k = $v;
                            }
}
@
reset($HTTP_POST_VARS);
}
if(
is_array($HTTP_COOKIE_VARS))
{
while(list(
$k, $v) = each($HTTP_COOKIE_VARS))
{
if(
is_array($HTTP_COOKIE_VARS[$k]))
{
while(list(
$k2, $v2) = each($HTTP_COOKIE_VARS[$k]))
{
$
$k[$k2] = $v2;
}
@
reset($HTTP_COOKIE_VARS[$k]);
}
else
{
$
$k = $v;
}
}
@
reset($HTTP_COOKIE_VARS);
}
if(
is_array($_GET))
{
while(list(
$k, $v) = each($_GET))
{
if(
is_array($_GET[$k]))
{
while(list(
$k2, $v2) = each($_GET[$k]))
{
$
$k[$k2] = $v2;
}
@
reset($_GET[$k]);
}
else
{
$
$k = $v;
}
}
@
reset($ GET);
}
if(
is_array($_POST))
{
while(list(
$k, $v) = each($_POST))
{
if(
is_array($_POST[$k]))
{
while(list(
$k2, $v2) = each($_POST[$k])
{
$
$k[$k2] = $v2;
}
@
reset($_POST[$k]);
}
else
{
$
$k = $v;
}
}
@
reset($_POST);
}
if(
is_array($_COOKIE))
{
while(list(
$k, $v) = each($_COOKIE))
{
if(
is_array($_COOKIE[$k]))
{
while(list(
$k2, $v2) = each($_COOKIE[$k]))
{
$
$k[$k2] = $v2;
}
@
reset($_COOKIE[$k]);
}
else
{
$
$k = $v;
}
}
@
reset($_COOKIE);
}


Następnie, w odpowiedniej zmiennej deklamjmy nazwę modułu.

Kod PHP:
<?php 
$CMSModule
= 'index';


Włączamy do pliku silnik systemu za pomocą instrukcji require().

Kod PHP:
<?php 
require('./engine/engine.php');


Następnie pobieramy wartość ze zmiennej konfiguracji SConfigurationOf Site['mstgr] i rozdzielamy ją na dwie części za pomocą funkcji explode() i ciągu znaków „_". Wynik zapisujemy do zmiennej $ModuleToSet

Kod PHP:
<?php 
$ModuleToSet
= explode(,$ConfigurationOfSite['mstgl']);


Teraz sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa ,, s". Jeśli tak, wówczas przekierowujemy użytkownika do pliku, którego nazwa jest zawarta w drugim elemencie tablicy. Przekierowanie wykonujemy za pomocą instrukcji Header , która wysyła nagłówki.

 
Kod PHP:
<?php 
    
if($ModuleToSet[0] == 's')

     Header("Location: {$ModuleToSet[1]}.php");
}


Następnie sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa m". Jeśli tak, wówczas przekierowujemy użytkownika do pliku, którego nazwa jest zawarta w drugim elemencie tablicy. Przekierowania dokonujemy za pomocą instrukcji Header, która wysyła nagłówki.

Kod PHP:
<?php 
elseif($ModuleToSet[0] == 'm')
    {
          Header("Location: {$ModuleToSet[1]}.php");
     }


Następnie sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa „strona". Jeśli tak, wówczas przekierowujemy użytkownika do pliku page.php wraz z wartością zmiennej id_pages, której nazwa jest zawarta w drugim elemencie tablicy. Przekierowania dokonujemy za pomocą instrukcji Header, która wysyła nagłówki.

Kod PHP:
<?php 
elseif($ModuleToSet[0] == 'page')
        {
             Header("Location: page.php?id_pages={$ModuleToSet[1]}");
        }


Kończymy skrypt PHP.

Kod PHP:
<?php 
?>
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: