Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zmienne globalne
Forum PHP.pl > Forum > Przedszkole
hoshimin
hi!
mam coś takiego - wiem już, że to korzysta ze zmiennych globalnych, teraz muszę przerobić to by nie robiłe tego. czyli co? pobieranie z tablicy $_get[...]questionmark.gif

kod ma służyć includowaniu plików:

  1. <?php
  2. if ($m)
  3. {
  4. $plik = $m . "/";
  5.  
  6. if ($i) {
  7. $plik .= $i . ".php";
  8. } else {
  9. $plik .= $m . ".php";
  10. }
  11. if (file_exists($plik))
  12. {
  13. include($plik);
  14. }
  15. else
  16. printf ("<center>Niepoprawny adres. Wybierz inny link.");
  17. } else
  18. {
  19. include("pliczek.php");
  20. }
  21. ?>


jak to poprawić??

  1. <?php
  2. if ($_GET['m'])
  3. { i dalej??
  4. ?>


bo jednak tak mi to nie działało...
kszychu
DAj na początku:
  1. <?php
  2. foreach($_GET as $indeks => $wartosc) $$indeks = $wartosc;
  3. ?>

i nie musisz dalej nic zmieniać.
nexis
A poprawa wygląda tak:

  1. <?php
  2. if (isset($_GET['m'])) {
  3. $plik = $_GET['m'].'/';
  4. if (isset($_GET['i'])) {
  5. $plik .= $_GET['i'].'.php';
  6. } else {
  7. $plik .= $_GET['m'].'.php';
  8. }
  9. if (file_exists($plik)) {
  10. include($plik);
  11. } else {
  12. echo '<center>Niepoprawny adres. Wybierz inny link.</center>';
  13. }
  14. }
  15. ?>
uli
Pokaż kod, który odwołuje się do tej strony. Bo pytanie brzmi skąd bierzesz m i i.
hoshimin
z adresu strony:
http://www.witryna.pl/?m=costam&l=costamjeszcze
nexis
Sprawdzałeś moją propozycję? Powinna być tym, co szukasz.
erix
Cytat
  1. <?php
  2. if (isset($_GET['m'])) {
  3. $plik = $_GET['m'].'/';
  4. if (isset($_GET['i'])) {
  5. $plik .= $_GET['i'].'.php';
  6. } else {
  7. $plik .= $_GET['m'].'.php';
  8. }
  9. if (file_exists($plik)) {
  10. include($plik);
  11. ?>

Świetna propozycja... Dosłownie miód (ironia!)

Najprostsza droga do odczytania plików systemowych :/

Zamiast $_GET['*'] wstawiaj basename" title="Zobacz w manualu php" target="_manual($_GET['*']).
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.