Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmienne w adresie..., ...i kilka pytań...
Forgoot
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Suwałki

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


Mam taki kod na zmienne w adresie WWW:

  1. <?
  2.  
  3. $dir = $_GET['dir']; 
  4. $pdir = $_GET['pdir']; 
  5. $file = $_GET['file']; 
  6.  
  7. $file =. ".php " ;
  8.  
  9. if(!isset($dir)) //zabezpieczenie dla plików głównych serisu 
  10. { 
  11. $dir= " .. " ;
  12. } 
  13.  
  14. if(isset($file)) 
  15. { 
  16.  if(!isset($pdir)) 
  17.  { 
  18.   $plik = $dir/$file; 
  19.  } 
  20.  else 
  21.  { 
  22.  $plik = $dir/$pdir/$file; 
  23.  } 
  24. }
  25. else 
  26. { 
  27. echo $menu; / $menu = menu wyboru 
  28. } 
  29.  
  30. file_exist($plik); ? include($plik); : echo " żadany plik [$plik] nie istnieje ";  
  31.  
  32. ?>


dir - katalog z plikami [ nazwa == nazwa kategori plików ]
pdir - podkatalog [ ---- || ---------- ]
file - plik który chcemy

adres:
Kod
http://serwer.pl/index.php?dir=art&pdir=rec&file=dmc


Mam 3 pytania:
1. Jaka strona będzie widniała jako pierwsza?
2. Jak zrobić aby pokazywało mi:
"Znajdujesz się: Art/Rec/Dmc.php"
3. Chcialbym abyscie powiedzieli czy kod powyzej jest w miare poprawny, jesli znacie lepsze skrypty na zmienne w adresie prosilbym abyscie podali je (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pozdrawiam...

Ten post edytował Forgoot 30.11.2005, 08:23:39
Go to the top of the page
+Quote Post
imashjan
post
Post #2





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 30.11.2005

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


Punkt drugi mozna zrobić w javascript, podeśle w pozniej
Go to the top of the page
+Quote Post
vihoo
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.11.2005

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


Najpierw pobierasz zmienne $dir, $pdir i $file z tablicy a potem sprawdzasz, czy istnieją?
Ad. 1 - wg mnie pierwszą stroną będzie ta z błędem, że nie istnieje zmienna $menu,
Ad. 2 - patrz kod
Ad. 3 - patrz Ad. 2.
  1. <?php
  2.  
  3. if(isset($_GET['dir'])
  4. {
  5. $dir=$_GET['dir'];
  6. }
  7. else
  8. {
  9. $dir='..';  //zabezpieczenie dla plików głównych serisu - tego nie rozumiem
  10. }
  11.  
  12. if(isset($_GET['file'])
  13. {
  14. $file=$_GET['file'].'.php';
  15. if(isset($_GET['pdir'])
  16. {
  17. $pdir=$_GET['pdir'];
  18. $plik=$dir/$pdir/$file;
  19. }
  20. else
  21. {
  22. $plik=$dir/$file;
  23. }
  24. if(file_exists($plik)) 
  25. {
  26. echo "znajdujesz się w $dir/pdir/$file"; // - odpowiedź na punkt 2.
  27. include ($plik)
  28. }
  29. else
  30. {
  31. echo "żądany plik $plik nie istnieje";
  32. }
  33. }
  34. else
  35. {
  36. echo $menu // - skąd ta zmienna? 
  37. }
  38. ?>

kod niesprawdzony,
pozdrawiam
Go to the top of the page
+Quote Post
Mamber
post
Post #4





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.10.2004

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


Cytat(vihoo @ 2005-11-30 09:35:09)
...wg mnie pierwszą stroną będzie ta z błędem...

A jak zrobić żeby najpierw wczytywala sie strona index.php?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
ona_15
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 17.11.2004

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


Heya!
Moglby ktos napisac czy skrypt ktory podal 4goot jest prawidlowy? Jesli nie to chociaz podajcie podobny lub taki sam tylko poprawiony....
Tez potrzebuje takiego skryptu na zmienne w adresie www.....
Go to the top of the page
+Quote Post
Forgoot
post
Post #6





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Suwałki

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


Przepraszam za odgrzebywanie tematu, ale mam pytanie:
Czy zamiast rozwiązania @vihoo dotyczącego punktu nr 2:
Kod
Jak zrobić aby pokazywało mi:
"Znajdujesz się: Art/Rec/Dmc.php"

można dodać taką linijkę? :
  1. <?php
  2. $path_parts = pathinfo('./katalog1/katalog2/');
  3. echo $path_parts['dirname'];
  4. echo $path_parts['basename'];
  5. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 18.09.2025 - 17:23