Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak lepie pisac? Skypty osobno czy index.php?skypt, Pytanie do prof
bigu
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 7.06.2005

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


Witam,

Pisze wlasnie dosc rozlegla aplikacje i mam pytanie ktore podejscie jest bardziej przyszlosciowe, bardziej profesjonalne...pisanie skyptow poszczegolnych podstron w osobnych plikach czy raczej umieszczanie calej strony w jednym pliku index.php i wybieranie poszczegolnych polecen programu za pomoca GET'a? Mi to akurat obojetne, ale chcialbym stosowac nowoczesniejsza i bardziej polecana technike, wiec prosze o wypowiedzi.
Dzieki


Ps:
Przyklad ktory pokaze o co mi chodzi:
przechodzimy do rejestracji:
albo wchodzimy na strone rejestracja.php i tam caly skypt
albo za pomoca GET ustawiamy index.php?metoda=rejestracja
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bigu
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 7.06.2005

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


Heja!
Posluchalem waszej rady i robie na include, jednak napotakalem pewien problem. Otoz w swojej apliakcji mam 3 rodzajow userow: niezalogowany, zwykly i admin. Poszczegolne menu wywoluje w ten sposob ze mam index.php?req=1 i to jest na przyklad logowanie. Tyczy sie ono wszystkich i kazdy moze wywlac ten skrypt (ktory jest w pliku include)

  1. <?php
  2.  
  3.  switch($req)
  4.  {
  5.  case 1:
  6. include('logowanie.php');
  7. break;
  8.  case 2:
  9. include('rejestracja.php');
  10. break;
  11. ....
  12. }
  13.  
  14. ?>


Jednak jezeli nie jestem adminem to nie powinienem moc wykonywac rejestracji. Nie ma tego w menu usera zwyklego ani niezalogowanego, jednak mozna wpisac recznie w pasek ?req=2 i wtedy skypt mozna wywolac...Wiem ze moge dac w skrpycie zabezpieczenie ze jak ktos napisze ?req=2 i nie jest adminem to go wywala.

np:

  1. <?php
  2.  
  3. if ($usertype=='a')
  4. {
  5. ....kod rejestracji
  6. }
  7. else
  8. {
  9.  echo "Nie tu twoje miejsce";
  10.  header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."index.php");
  11. }
  12.  
  13. ?>


Rozwazam takze druga opcje. Ze stworze najpierw switcha z wyborem usera a pozniej odpowidniego z wyborem opcji, czyli:

  1. <?php
  2.  
  3.  switch($usertype)
  4.  {
  5.  case 'u':
  6. include('user.php');
  7. break;
  8.  case 'a':
  9. include('admin.php');
  10. break;
  11.  case 'un':
  12. include('nizalogowany.php');
  13. }
  14.  
  15. ?>


i dopiero wtedy w pliku np. user.php wywalac odpowiedni req

plik user.php:


  1. <?php
  2.  
  3.  switch($req)
  4.  {
  5.  case 1:
  6. include('logowanie.php');
  7. break;
  8.  case 2:
  9. include('costamcostam.php');
  10. break;
  11. ....
  12. }
  13.  
  14. ?>


Ktore rozwiazanie jest lepsze wg. Was? i czy w ogole dobrze mysle, a moze jakos inaczej to zastosowac? Moze jest jakies trzezcie wyjscie.

Podzielcie sie uwagami i dzieki!
Go to the top of the page
+Quote Post

Posty w temacie
- bigu   Jak lepie pisac? Skypty osobno czy index.php?skypt   5.01.2006, 23:06:35
- - NuLL   Pro -> php Wg mnie jest to kwestia tylko i wyl...   5.01.2006, 23:50:32
- - Speedy   Zgadzam się z przedmówcą . Poza tym możesz się zai...   6.01.2006, 00:12:21
- - sopel   osoboscie uwazam, ze jesli chodzi o elastycznosc a...   6.01.2006, 16:50:51
- - ActivePlayer   jesli nie piszesz obiektowo to zapewne jest tak: ...   6.01.2006, 16:55:14
- - dtb   osobiscie wole robic podstrone na zasadzie modulow...   6.01.2006, 16:56:03
- - mike_mech   Tak jak reszta uważam że jest to osobiste upodoban...   6.01.2006, 17:47:57
- - athabus   Ja nie jestem pro, ale też się wypowiem:-) Do tej ...   6.01.2006, 18:33:35
- - Speedy   Obecnie jestem w trakcie pisania systemu dla pewne...   6.01.2006, 18:51:07
- - ghostrider   a ja sadze ze to nie kwestia upodobań czy framewor...   8.01.2006, 11:35:15
- - mike_mech   ~ghostrider obciążenie i architektura skryptu (jed...   8.01.2006, 16:25:22
- - ghostrider   rozwin temat, jesli to ma byc dyskusja, a nie nic...   8.01.2006, 16:48:17
- - NuLL   Cytatjesli mamy do czynienia z serwisem ktory ma w...   8.01.2006, 16:52:43
- - ghostrider   otrzymanie żądanie >----- czas -------> otr...   8.01.2006, 17:21:53
- - Athlan   Moim zdaniem lepiej jest za pomocą $_GET, pon...   8.01.2006, 17:24:47
- - ghostrider   tu nie chodzi o 'syfienie' plikami ale o t...   8.01.2006, 17:44:16
- - yavaho   A jaka jest roznica w wydajnosci czy obciazeniu se...   8.01.2006, 18:07:43
- - ghostrider   parser php jest dwu biegowy: najpierw przeglada ca...   8.01.2006, 18:16:05
- - Athlan   Moim zdaniem w przypadku drugim jest większy probl...   8.01.2006, 18:18:17
- - ghostrider   wreszcie jakies konstruktywne wypowiedzi! bra...   8.01.2006, 18:21:58
- - qbuz   @ghostrider: Cytatjesli mamy do czynienia z serwis...   8.01.2006, 18:40:35
- - yavaho   Cytat(ghostrider @ 2006-01-08 19:16:05)parser...   8.01.2006, 18:55:43
- - sopel   Cytat(yavaho @ 2006-01-08 18:55:43)Cytat(ghos...   8.01.2006, 19:39:19
- - yavaho   Trudno od Was wyciagnac konkretne informacje Wiec...   8.01.2006, 20:57:40
- - halfik   wszystko w osobnych plikach i includowanie. rozbij...   8.01.2006, 21:05:47
- - bigu   Heja! Posluchalem waszej rady i robie na inclu...   12.01.2006, 21:04:00
- - bigZbig   Panowie widze ze odeszliscie od pierwotnego proble...   13.01.2006, 09:18:49


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: 14.10.2025 - 05:26