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:
$CMSModule 'index'


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

Kod 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:
$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:
     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:
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:
elseif($ModuleToSet[0] == 'page')
        {
             Header("Location: page.php?id_pages={$ModuleToSet[1]}");
        


Kończymy skrypt PHP.

Kod PHP:
?>
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości