Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Scrypt nie działa jak należy
Forum PHP.pl > Forum > Przedszkole
PcPablo
  1. <? include('dzialy.php3'); 
  2. if ( $_GET['psz'] == &#092;"\") {print $_dzialy00;} else 
  3. {
  4. if (file_exists(&#092;"\".$psz.\".php\")) { print $_{$_GET['psz']};}
  5. else
  6. {print $_brak;} } ?>


Oto mam taki scrypt, który nie działa do końca jak należy. Według 3 linjiki od końca, jeżeli dany plik istnieje powinna być wykonywana funkcja print $_{$_GET['psz']};
a wykonywana jest print $_brak; pomimo że plik jednak istnieje.
Bakus
Na Thora... pisz czytelniejszy kod....

A to:
  1. <?php
  2. include('dzialy.php3');
  3. if($_GET[&#092;"psz\"] == '')
  4. {
  5. print $_dzialy00;
  6. }else{
  7. if (file_exists($_GET[&#092;"psz\"] . '.php'))
  8. {
  9. print $_{$_GET[&#092;"psz\"]};
  10. }else{
  11. print $_brak;
  12. }
  13. }
  14. ?>
questionmark.gif?
kszychu
Jako, że mowa tu nie o skrypcie a tylko o jakimś małym jego fragmencie, przenoszę wątek na właściwsze forum.
Lukasz Luczak
Witam,

Jeśli Ciędobrze zrozumiałem to problem polega na tym, ze file_exists nie wykrywa pliku.

Więc moze byś dodał pełną ścieżkę dostępu do nazwy pliku ?

poza tym - co to za konstrukcja print $_{$_GET["psz"]}; questionmark.gif

napsiz co chcesz osiągnąć to Ci podpowiem dokłądniej bo szklana kula mi zardzewiała i nie mam jak odczytać Twoich intencji...

Pozdrawiam
PcPablo
1. Zmienna normalnie to jest jakiś wyraz bez kreski na dole
a w tym: print $_{$_GET["psz"]}; chodzi o to żeby wyświetlało tekst ukryty pod zmienną $_zmienna zapisany w pliku dzialy.php3 gdzie zmienne zaczynają się od "_"

Tak właściwie to wcześniej było to inaczej napisane, ale pomyślałemże tak będzie też dobrze, i nie wywaliło mi żadnego błedu.

2. Wykrywanie tego czy plik istnieje czy nie, działa dobrze.
Mówiłem że wszystko jedno czy plik istnieie czy nie wykonywana jest funkcja else {}
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.