Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ..., ... z wyswietlaniem adresów podstron
Diablos
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Chciałem aby adresy do podstron wygladały mniej wiecej tak:

Cytat


Napisałem taki kod:

  1. <?php
  2.  
  3.  
  4. if(!isset(module)) {
  5. $module=&#092;"news\";
  6. }
  7. if(file_exists(&#092;"content/$module.php\")) {
  8. include &#092;"content/$module.php\";
  9. } else {
  10. echo 'Strona nie istnieje!';
  11. }
  12.  
  13. ?>


Na poczatku działało wszystko ok, po pewnym czasie (admin najprawdopodobniej zmienił cos w ustawieniach) przestało działac.

Zmieniłem wiec moj kod:

  1. <?php
  2.  
  3.  
  4. if(!isset($_GET[module])) {
  5. $module=&#092;"news\";
  6. }
  7. if(file_exists(&#092;"content/$module.php\")) {
  8. include &#092;"content/$module.php\";
  9. } else {
  10. echo 'Strona nie istnieje!';
  11. }
  12.  
  13. ?>


Niestety nie działał ... zmieniłem kod jeszcze raz...

  1. <?php
  2.  
  3.  
  4. extract( $_GET );
  5.  
  6. if(!isset($_GET[module])) {
  7. $module=&#092;"news\";
  8. }
  9. if(file_exists(&#092;"content/$module.php\")) {
  10. include &#092;"content/$module.php\";
  11. } else {
  12. echo 'Strona nie istnieje!';
  13. }
  14.  
  15. ?>


Było wszystko ok, ale do pewnego momentu laugh.gif
Teraz znowu nie działa....
co jest przyczyna problemu ?
(wiem ze pierwszy raz nie działało bo admin najprawdopodobniej zmineił ustawienia register_globals)

Dla fragmentów kodu php używaj proszę znaczników php z bbcode. /kszychu/

Ten post edytował kszychu 12.07.2005, 11:23:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Podstawy php!
nie
  1. <?php
  2. if(!isset($_GET[module])) {
  3. ?>
// stala
tylko
  1. <?php
  2. if(!isset($_GET[ 'module' ])) {
  3. ?>
// string


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Diablos
post
Post #3





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Mimo wprowadzonej zmiany, którą mi podałes nadal nie działa ...
na kazdej z podstron wyswietla mi sie "Strona nie istnieje".
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


a nie tak ? :
  1. <?php
  2. if(!isset($_GET[&#092;"module\"])) {
  3. $_GET[&#092;"module\"]=\"news\";
  4. }
  5. if(file_exists(&#092;"content/\".$_GET[\"module\"].\".php\")) {
  6. include &#092;"content/\".$_GET[\"module\"].\".php\";
  7. } else {
  8. echo 'Strona nie istnieje!';
  9. }
  10. ?>


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

------
Go to the top of the page
+Quote Post
aleksander
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


nazwa tematu jest nieadekwatna do problemu!
proszę ją zmienić
Go to the top of the page
+Quote Post
Diablos
post
Post #6





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


revyag, dzieki, juz dziala smile.gif

Ale mam jeszcze pytanie. Czy rozwiazanie to bedzie działało na wiekszosci serverach ?
Niezaleznie od register_globals ustawionych na on lub off ?

Ten post edytował Diablos 17.06.2005, 11:37:38
Go to the top of the page
+Quote Post
Lars
post
Post #7





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


tak, na Lycos jest niestety rg=on ! i $_GET['module'] działać będzie...bo
sam używam go tam Rkingsmiley.png


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
Diablos
post
Post #8





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Czytalem gdzies ze nie eksportuje sie superglobalnej $_GET, ze wzgledów bezpieczenstwa. Mogłby ktos mi wyjasnic czym to eksportowanie grozi i w jaki sposób inni moga to wykorzystac ?
Go to the top of the page
+Quote Post
Lars
post
Post #9





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


extract" title="Zobacz w manualu PHP" target="_manual

Manual napisał:
Cytat
Nie należy używać funkcji extract() na niepewnych danych, jak na przykład danych odebranych od użytkownika ($_GET, ...). Można tak zrobić na przykład w celu tymczasowego uruchomienia starych skryptów, które zależne są od ustawienia register_globals. Należy jednak użyć nie nadpisującego parametru typ_ekstrakcji, jak na przykład EXTR_SKIP. Trzeba też pamiętać aby ekstrahować zmienne $_SERVER, $_SESSION, $_COOKIE, $_POST $_GET w tej właśnie kolejności.


o to chodziło?? :roll2:


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
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 Aktualny czas: 21.08.2025 - 17:42