Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Budowa portalu kilka pytań
-php_new_site-
post
Post #1





Goście







Witam,
Mam kilka pytań do osób, które znają się na rzeczy.
jestem w trakcie budowania 'serwisu' - artykuły, kategorie, użytkownicy, itd.

Na razie include`uje odpowiednie pliki za pomocą zmiennej w adresie.
Jednak chciałbym aby adresy URL były przejrzyste. Oczywiście używam już mod_rewrite.

Wyświetlanie podkategorii:
alias/id/kategoria.html
Wyświetlanie artykułów z kategorii:
alias/id/artykuly.html
Wyświetlanie pojedynczego artykułu:
alias_artykulu/id/alias_kategori/artykul.html
Wyświetlanie profilu usera:
alias_usera/uzytkownik.html

Macie jakieś propozycje?
P.S. Nie korzystam z żadnego frameworka.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Propozycje czego bo nie bardzo rozumiem... ?
Go to the top of the page
+Quote Post
-php_new_site-
post
Post #3





Goście







Propozycje, jak mogą inaczej wyglądać URLe by były bardziej przejrzyste...
A może zamiast ostatniej zmiennej w adresie - która decyduje o include - obciążyć tym MySQL (czyli przy każdym linku w bazie byłby też typ: artykul, kategoria, itd) i na podstawie typu include`ować pliki?
Proszę o sugestie.
Go to the top of the page
+Quote Post
Wazniak96
post
Post #4





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Przesyłaj dane przez _POST a nie _GET, czyli ukryty formularz.
Go to the top of the page
+Quote Post
NetBeans
post
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 4
Dołączył: 18.01.2012

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


Dokładnie. Takie incudowanie plików przez zmienną GET jest bardzo niebezpiecznym rozwiązaniem. Szerzej zostało to opisane tutaj: Temat: Bezpieczenstwo skryptow PHP wraz z opisem jak to lepiej rozwiązać.
Go to the top of the page
+Quote Post
-php_new_site-
post
Post #6





Goście







Dzięki,
Dotychczas robiłem to tak:
if($page['3'] == 'cos'){
include blabla.php
itd
itd
} else {
include 404.php
}
Więc to jest bezpieczne.
Ale chcę jakoś zoptymalizować adresy URL - dlatego myślę jak to zmienić.
A co do ukrytego formularza to nie wiem jak to zrealizować - proszę o jakiś przykład.
Go to the top of the page
+Quote Post
Wazniak96
post
Post #7





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Ja tam też przez _GET jade i jakoś włamu nie miałem. Wystarczy dać file_exists.

Co do ukrywania to:
  1. <form action="...">
  2. <input type="hidden" name="nazwa" value="wartość" />
  3. </form>


I wtedy robisz przycisk wyślij jako button.

Ten post edytował Wazniak96 17.03.2013, 15:41:33
Go to the top of the page
+Quote Post
Posio
post
Post #8





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

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


@UP może zwyczajnie nikt nie próbował się nawet włamać na twoją stronę ? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Wazniak96
post
Post #9





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Wykryłem dwie próby "włamu", jednak były to dzieci pseudo programiści. Nom i trzecią przez curla na formularz logowania. W każdym razie skoro piszecie, że file_exists nie wystarcza, w przyszłości postaram się to poprawić ;p
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: 15.09.2025 - 15:24