Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienne globalne - problem
Forum PHP.pl > Forum > PHP
Johnmiaow
Otóż przedstawiam sytuację smile.gif
Ustawiałem już kolejną stronę, nie moja pierwszą.. Za każdym razem używam takiego samego skryptu do obsługi strony. Tym razem nie moge go używac, gdyż administator nie umożliwia użytkowania zmiennych globalnych. Moje pytanie brzmi.. jak przerobić ten skrypt tak by wszystko było poprawnie i strona działała? smile.gif

Kod
plik index.php
<?php     $url="indexp.php?dzial=glowna"; header("Location:$url"); ?>


Kod
plik indexp.php
<?php
$urls=$dzial.".php";
if(file_exists("$urls") && ($urls != "indexp.php"))
{
    include("$urls");
}
else
{
echo("<p align=\"center\">Błąd</p>");
}
?>
mike
Cytat(Johnmiaow @ 1.04.2008, 15:56:18 ) *
Tym razem nie moge go używac, gdyż administator nie umożliwia użytkowania zmiennych globalnych.
Brawa dla admina. Śmierć globalom :-)

Daj na początku taki kod:
  1. <?php
  2.  
  3. while (list($key,$val) = each($_GET)) {
  4. $$key = $val;
  5. }
  6.  
  7. ?>


Inne sposoby w komentarzach użytkowników: Using Register Globals
JoShiMa
Zamiast

  1. <?php
  2. $urls=$dzial.".php";
  3. ?>


daj

  1. <?php
  2. $urls=$_GET['dzial'].".php";
  3. ?>


A potem poszukaj w sieci i naucz się dlaczego tak jest lepiej smile.gif
l0ud
Najprościej na sam początek:

  1. <?php
  2. extract($_GET);
  3. ?>


i z czasem wyrób sobie koniecznie nawyk odnoszenia się do zmiennych 'zewnętrznych' przez $_GET $_POST i inne.
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.