Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Include, Prośba o sprawdzenie kodu
GoON
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.10.2009

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


Witam. Dopiero się zabieram za naukę PHP. Trochę już na ten temat poczytałem (przejżałem mały kurs z pc worlda i przeczytałem sporo tematów na forach), a to głównie w celu znalezienia jak najbezpieczniejszej, a zarazem namniej upierdliwej metody na inkludowanie. Ostatecznie znalazłem to co prezentuję poniżej. Wydaje się on na tyle bezpieczny, żebym nie musiał się obawiać hackerskich sztuczek. Jednak dla uspokojenia moego podejżliwego umysłu postanowiłem się spytać 'ekspertów' co sądzą o tym rozwiązaniu:
  1. <?
  2. if (!empty($_GET['id'])) {
  3. $name = urldecode($_GET['id']);
  4. $reg = '/^[a-zA-Z0-9]+$/';
  5. if (preg_match($reg, $name)) {
  6. if (file_exists($name.'.txt')) {
  7. include($name.'.txt');
  8. }else{
  9. echo 'Taka strona nie istnieje!\nSprawdź adres i wpisz go ponownie.';
  10. }
  11. }else{
  12. echo 'Użyto niedozwolonych znaków!\nSprawdź adres i wpisz go ponownie.';
  13. }
  14. }else{
  15. include('powitanie.txt');
  16. }
  17. ?>

Mam też pytania:
  1. Czy można ten kod jeszcze skrócić
  2. Czy WR można skrócić do postaci ^[a-Z0-9]+$, lub (tu nie mam pewności, czy gdziekolwiek tak można tongue.gif ) ^[a-9]+$
  3. Czy \n działa w echo (dodałem je akurat ja, więc mam dylemat) i czy ten ukośnik jest w dobrą stronę
  4. I jeszcze raz się spytam: czy jest on bezpieczny.

Nie chcę kozystać z nowej metody (PHP jest dla mnie nowością tongue.gif ), póki nie upewnię się, czy jest wszystko poprawnie, i póki nie mam .tpl'i z układem smile.gif
Aha, czy są jakieś usprawniacze, żebym mógł je wykożystać do dynamiczne zmiany keywords, description i title? Tak abym nie musiał twożyć dodatkowyh plików .tpl (domyślam się, że istnieją jakieś funkcje, które przesyłają zmienne w wyznaczone miejsce w kodzie).
Proszęo wypowiedź w sprawie kodu i choćby linki do odpowiednich artykułów i tematów na forach (ja nawet nie wiem pod jakim hasłem szukać).
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 22:23