Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> $_get raz działa a raz nie, pomocy !!
mablo
post 1.05.2005, 13:49:36
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Mam kod:
  1. <?php
  2. $i = $_GET['id'];
  3. if(file_exists($i.&#092;".php\"))
  4.  include $i.&#092;".php\";
  5. else{
  6. echo(&#092;"<p>Zły parametr . <br /> Prosze o kontakt z webmasterem.<br /><br /></p>\");
  7. }
  8. ?>

Wiec teroretycznie wpisujac adres localhost/index.php?id=aaa powinno includować aaa.php , ale nic sie nie dzieje wyświetla się
  1. <p>Zły parametr . <br /> Prosze o kontakt z webmasterem.<br /><br /></p>

Sprawdzałem innym skryptem $_GET i tam działa a tu nie.
Ktoś wie o co chodzi questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
sobstel
post 1.05.2005, 13:53:13
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


moze plik nie istnieje, jest w innym katalogu czy cos w tym rodzaju...


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
mablo
post 1.05.2005, 13:55:33
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Właśnie chodzi o to ze plik jest w dobrym katalogu bo jak zrobie
  1. <?php
  2. include &#092;"aaa.php\"
  3. ?>
to wyświetla zawatrość pliku.

Już działa jak zwykle pomogł restart kompa biggrin.gif

Ten post edytował mablo 1.05.2005, 13:58:52
Go to the top of the page
+Quote Post
SongoQ
post 1.05.2005, 14:02:06
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Taka mala uwaga, troszeczeke jest niezbyt takie zastosowanie ze z GETa includujesz pliki. A jesli bedziesz mial jakis plik do czyszczenia bazy i ktos wpisze jego nazwe?questionmark.gifquestionmark.gif?


--------------------
Go to the top of the page
+Quote Post
mablo
post 1.05.2005, 14:22:12
Post #5





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Na to tez jest rozwiązanie tabela w mysql :

+--------------+--------------+
| Nazwa zmiennej | adres strony |
+--------------+--------------+
|news | news.php |

I wtedy jest bezpiecznie biggrin.gif
Go to the top of the page
+Quote Post
SongoQ
post 1.05.2005, 14:33:04
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


No to zmienia postac rzeczy.


--------------------
Go to the top of the page
+Quote Post
ActivePlayer
post 1.05.2005, 18:51:43
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


ja tam jestem za stosowaniem switcha... jest najbezpieczniej.
Go to the top of the page
+Quote Post
SongoQ
post 1.05.2005, 19:12:53
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@ActivePlayer Jesli nie wykorzystuje do tego bazy danych to tak, chociaz ostatnio rozwiazalem to inaczej. Utworzylem pliczek gdzie wstawilem liste wszystkich plikow odnosnie jakiegos modulu. Jesli cos zmieniam to tylko w tym pliku nie modyfikujac klasy zarzadzajacej plikami. Takie cos zblizone do MVC. Tak mysle o tym podejsciu @mablo latwe bedzie do zarzadzania ale optymalnie to nie beedzie, kazdy wie korzystanie z zewnetrznych mechanizmow spada na wydajnosci.


--------------------
Go to the top of the page
+Quote Post
mablo
post 2.05.2005, 07:59:13
Post #9





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


@SongoQ Tu masz racje wydajność może spaść, ale w koncu to jest tylko jedno zapytanie do bazy danych.
Jak szybkościowo wypada wyciąganie danych z bazy danych a z plików np. inc,txt questionmark.gif
Go to the top of the page
+Quote Post
Vertical
post 2.05.2005, 09:41:35
Post #10





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

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


Może spróbuj coś takiego:
  1. <?php
  2. $i = $_GET['id'];
  3. $file = $i.'.php';
  4. if( file_exists($file) )
  5.  include $i.'.php';
  6. else{
  7. echo(&#092;"<p>Zły parametr . <br /> Prosze o kontakt z webmasterem.<br /><br /></p>\");
  8. }
  9. ?>

Może chodziło o to, że w jednym są apostrofy (') a w drugim cudzysłowy (")
Go to the top of the page
+Quote Post
Ociu
post 2.05.2005, 09:46:18
Post #11





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. $i = $_GET['id'];
  3. $file = $i.'.php';
  4.  
  5.  if( file_exists($file) ):
  6.  include $i.'.php'; # ? nie lepiej poprostu dać include $file; ?
  7.  elseif:
  8. echo(&#092;"<p>Zły parametr . <br /> Prosze o kontakt z webmasterem.<br /><br /></p>\");
  9.  endif;
  10.  
  11. ?>
Go to the top of the page
+Quote Post
Bora
post 2.05.2005, 14:18:35
Post #12





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 15.06.2003

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


  1. <?php
  2. $file = 'path/to/my/file.php';
  3. $susp = substr(strrchr($str, &#092;"/\"), 1);
  4. if($susp !== false){
  5. $file = $susp;
  6. }
  7. ?>

żeby nikt nie mógł poskakać soebie po katalogach.
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: 24.07.2025 - 17:45