Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak wywołać stronę z zmiennej, która posiada skrypt php
pajcio
post 29.10.2006, 21:37:59
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 29.10.2006

Ostrzeżenie: (0%)
-----


Witam
Mam mały problem, chodzi o prosty szkielet wywoływany z parametru
  1. show.php?id=euro

kiedyś plik show.php wyglądał następująco:
  1. <? $urls=$id.".php"; if(file_exists("$urls")) { $file=fopen($urls,"r"); while($linia=fgets($file, 99)) { echo($linia); } fclose($file); } else{ echo("<p align="center"><b>BŁĄD 404</b><br><br>
  2. Wystąpił błąd. Plik do którego prowadzi ten link NIE ISTNIEJE !!!");
  3. }
  4. ?>


troszkę później do pliku euro dodałem połączenie z bazą mysql i plik show.php ma postać:
  1. <? $urls=$id.".php";
  2.  
  3. if(file_exists("$urls")){
  4.  
  5. switch ($id){
  6. case euro:
  7. include("euro.php");
  8. break;
  9.  
  10. case funt-brytyjski:
  11. include("funt-brytyjski.php");
  12. break;
  13.  
  14. default:
  15. $file=fopen($urls,"r"); while($linia=fgets($file, 99))
  16.  { echo($linia); }
  17.  fclose($file);
  18. }
  19. }
  20. else{ echo("<b>BLAD 404</b><br /><br />
  21. Wystapil blad. Plik do którego prowadzi ten link NIE ISTNIEJE !");
  22. }
  23. ?>


i wszystko działało OK, ale kiedy dodałem następną walutę dolar-amerykanski, kod miał postać:
  1. <? $urls=$id.".php";
  2.  
  3. if(file_exists("$urls")){
  4.  
  5. switch ($id){
  6. case euro:
  7. include("euro.php");
  8. break;
  9.  
  10. case funt-brytyjski:
  11. include("funt-brytyjski.php");
  12. break;
  13.  
  14. case dolar-amerykanski:
  15. include("dolar-amerykanski.php");
  16. break;
  17.  
  18. default:
  19. $file=fopen($urls,"r"); while($linia=fgets($file, 99))
  20.  { echo($linia); }
  21.  fclose($file);
  22. }
  23. }
  24. else{ echo("<b>BLAD 404</b><br /><br />
  25. Wystapil blad. Plik do którego prowadzi ten link NIE ISTNIEJE !");
  26. }
  27. ?>


ale niestety w tym przypadku dolar-amerykanski już nie działa i jak klikam wchodzi mi funt-brytyjski.

Bardzo proszę o pomoc chodzi mi o to, aby przerobić plik show.php, aby móc za pomocą niego otwierać pliki mające skrypty php. Mam nadzieję że udało mi się wytłumaczyć

Ten post edytował pajcio 29.10.2006, 21:56:56
Go to the top of the page
+Quote Post
macza
post 29.10.2006, 21:43:57
Post #2





Grupa: Zarejestrowani
Postów: 236
Pomógł: 4
Dołączył: 1.05.2006
Skąd: Lublin

Ostrzeżenie: (0%)
-----


a moze tak odpowiedzni tytul dac? regulamin czytalismy?


--------------------
_tworzenie stron www tanio Lublin - tworzenie stron www, tanio, szybko, solidnie, własny CMS.
Go to the top of the page
+Quote Post
milus
post 29.10.2006, 22:20:43
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.04.2006

Ostrzeżenie: (0%)
-----


Spróbuj dac w casach wartości w '' (czyli np. 'euro')

A tak wogóle to po co ci te casy
  1. <?php
  2. $urls = $id . '.php';
  3.  
  4. if( file_exists( '$urls' ) ) {
  5. include( $urls );
  6. }
  7. else {
  8. echo 'nie ma takiego pliku , czy cos tam ....';
  9. }
  10. ?>
Go to the top of the page
+Quote Post
erix
post 30.10.2006, 09:14:48
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
a moze tak odpowiedzni tytul dac? regulamin czytalismy?

A może tak PW?

  1. <?php
  2. if(file_exists("$urls")){
  3. ?>

Po co te cudzysłowy?

  1. <?php
  2. case funt-brytyjski:
  3. ?>

A tu dla odmiany ich brak tongue.gif

Nie lepiej
  1. <?php
  2. $allowed = array('euro', 'funt-brytyjski');
  3. if(array_search($id, $allowed){
  4. require $id.'.php';
  5. }
  6. ?>
?

Cytat
A tak wogóle to po co ci te casy

Po to, aby żartowniś nie odczytał /etc/passwd albo jego shadowa tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:53