Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zmienna $php_self i określenie lokalizacji...
Forum PHP.pl > Forum > Przedszkole
ApC
Witam,
Mam problem, wielki problem sad.gif . Robię skrypt i mam if'a:

Kod
if ($PHP_SELF=='index.php' || $PHP_SELF=='index2.php')
{
echo "Jesteś w plikach index'owych.";
} else {
echo "Nie jesteś w plikach index'owych.";
}


I skrypt nie działa, jak jestem w index.php to pisze, że nie jestem itd. Jak to wykonać, aby działało (jak ktoś nie rozumiem rozwinę jakoś)?

Wie ktoś, dzięki z góry smile.gif !

?
Merko
A to jest na fuzionie questionmark.gif czy masz zdefiniowane
$PHP_SELF
np.:
$PHP_SELF='index.php';

Ja to zrobilem (zeby sprawdzic) tak :

  1. <?php
  2. $PHP_SELF='index.php';
  3. if ($PHP_SELF=='index.php' || $PHP_SELF=='index2.php')
  4. {
  5. echo "Jesteś w plikach index'owych.";
  6. } else {
  7. echo "Nie jesteś w plikach index'owych.";
  8. }
  9. ?>


^^ 1 plik^^(na ktorym pisze ze jeses w plikach indexowych TUTAJ)




  1. <?php
  2. $PHP_SELF='m.php';
  3. if ($PHP_SELF=='index.php' || $PHP_SELF=='index2.php')
  4. {
  5. echo "Jesteś w plikach index'owych.";
  6. } else {
  7. echo "Nie jesteś w plikach index'owych.";
  8. }
  9. ?>


^^ 2 plik^^(na ktorym pisze ze nie jeses w plikach indexowych TUTAJ)

Nie wiem czy oto ci chodziło ;]
nevt
zakładam, że w wcześniej w kodzie masz (a jak nie to uzupełnij)
  1. <?php
  2. $PHP_SELP = $_SERVER['php_self'];
  3. ?>

nazwa pliku określona w $_SERVER['php_self'] jest w postaci: '/plik.php', czyli twój warunek powinien wyglądać:
  1. <?php
  2. if ($PHP_SELF=='/index.php' || $PHP_SELF=='/index2.php')
  3. ?>

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.