Rejestracja | Zaloguj




Poprzedni temat «» Następny temat
[PHP] Content
Autor Wiadomość

Kaczy 





Posty: 79
Dołączył: 02 Gru 2007
Wiek: 17
Skąd: Polska

GFXPoints: 100
Piwa: 5/8
Wysłany: 2008-05-06, 17:34 


To ja może podam ulepszoną wersje z błędem 404:

Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować[/code:

Oraz zamiast błędu gdy niema strony, wyświetla się strona główna ;)

Kod:
<?php
if ($_GET['page'] && file_exists('pages/' . $_GET['page'] . '.php') && strpos($_GET['page'], '../') === false)
include 'pages/' . $_GET['page'] . '.php';
else
require"pages/index.php";
?>


Legenda
$_GET['page'] - tablica GET, w której adres wygląda tak: index.php?page=strona
pages/ - folder z plikami
404.php - plik z błędem 404
Postaw piwo autorowi tego posta
 
     

Walas 





Program: Adobe Photoshop CS3
Posty: 1
Dołączył: 15 Lip 2008
Skąd: Kielce

GFXPoints: 3
Wysłany: 2008-07-15, 12:37 


Jako doświadczony w dziedzinie PHP stanowczo odrazdam korzystanie z tej metody. Co prawda sam jako początkujący z czegoś takiego korzystałem, z czasem odkryłem poważne wady.

1. localhost/?a=index.php - wywoła nieskończoną pętlę
2. localhost/?a=../../hasla/costam - mimo wszystko mozliwy jest atak 'dot dot slash'
3. localhost/strona.php - nadal mozliwe jest wejscie bez tego, co moze spowodowac bledy (bez odpowiednich zabezpieczeń)

Polecam za to coś takiego:

Kod:

switch($_GET[a])
{
case 'newsy': include 'skrypt newsow'; break;
// ...
default: include 'strona glowna';
}

Wtedy zamiast localhost/?a=news.php bylo by localhost/?a=news
Dużo bezpieczniejsza metoda
Postaw piwo autorowi tego posta
 
 
     

Kaczy 





Posty: 79
Dołączył: 02 Gru 2007
Wiek: 17
Skąd: Polska

GFXPoints: 100
Piwa: 5/8
Wysłany: 2008-07-15, 16:43 


Walas,
Walas napisał/a:
1. localhost/?a=index.php - wywoła nieskończoną pętlę

adres nie wygląda tak: localhost/?a=newsy.php tylko tak: localhost/?a=newsy,
Walas napisał/a:
2. localhost/?a=../../hasla/costam - mimo wszystko mozliwy jest atak 'dot dot slash'

strpos($_GET['page'], '../') === false - tu masz na to zabezpieczenie ;)
Walas napisał/a:
3. localhost/strona.php - nadal mozliwe jest wejscie bez tego, co moze spowodowac bledy (bez odpowiednich zabezpieczeń)

Dlatego pliki "chowa" się w folderach ;)
Postaw piwo autorowi tego posta
 
     

MajareQ 





Program: PS 3
Posty: 170
Dołączył: 17 Lip 2008
Wiek: 18
Skąd: Elbląg

GFXPoints: 498
Piwa: 36/23
Wysłany: 2008-08-06, 14:47 


Ojoj. A to class templatków to się nie zna już?

Sposoby które tu wymieniacie są bardzo narażone na ataki. Jak choćby ataki typu file-inclusion.
_________________
PREZENTY
| Oskar Oo! | Kazi |
SYGNATURA
http://i56.photobucket.com/albums/g189/MajareQ/mqhighcopy.png
Postaw piwo autorowi tego posta
 
 
     

kuki 





Posty: 6
Dołączył: 26 Paź 2008
Skąd: Tarnów

GFXPoints: 7
Wysłany: 2008-10-26, 20:42 


ja bym polecił coś typu:
Kod:

<?php
$pwd="./";
$action=(int)$_GET['action'];
$actions=array(
"strona1.php",
"strona2.php",
"strona3.php"
);

include($pwd.$actions[$action]);
?>


Oczywiście to najprostszy przypadek, jeżeli chcemy wywołać pliki na sztywno... ale bezpieczne. polecam.
_________________
W kątach cisza gra... szkoda słów...
Postaw piwo autorowi tego posta
 
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
Powered by phpBB modified by Przemo © 2003 phpBB Group
Style created by GrafArt.org & DeXteR007
statystyka
Polecane serwisy [ Dodaj swój link ]
Lost: Zagubieni | Wyniki Na Żywo | InterPatrol.pl | Forum windows | Zjawiska paranormalne | serwery hosting www | Zakłady Bukmacherskie | wiersze | Forum Tuningowe | Szkolenia Linuksowe |Najlepszy darmowy CMS-EF | Kurs HTML

Graphic Addicts Topsites: Graphic Art - Animation - Music - Gaming szablony na bloga

Za treść postów administracja nie odpowiada. W przypadku naruszenia prawa, wszelkie zgromadzone dane o osobie łamiącej prawo, zostaną przekazane odpowiednim władzom. Kopiowanie elementów graficznych oraz rozwiązań technologicznych zastosowanych na niniejszej witrynie surowo wzbronione.