Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] pierwszy skrypt - logowanie, dużo czytałem i sobie namieszałem
[AP]Mody
post 11.09.2006, 23:07:59
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.12.2004

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


Witam. Zamierzam w ramach nauki php napisać prosty cms/system portalowy (oba to co innego ale wiadomo o co mi chodzi).

Mam pare pytań - nastepne pojawią się w trakcie tworzenia.

1) Żeby nie wrzucać w każdym pliku kodu do połaczeń z bazą zrobię funkcję, która będzie się tym zajmowała.
Gdzie ją umieścić? w pliku na poziomie katalogu głównego czy w podkatalogu?

2) Czy używanie osobnego pliku konfiguracyjnego jest bezpieczne?

3) czy bezpieczniej jest stworzyć konto użytkownika z dodatkowym polem w tabeli users w bazie (pole admin i wartość 0 lub 1), czy może jednak utworzyć osobno tabele admins i tam wrzucic dane do logowania do panelu - jak jest np. w JPortalu?

4) czy wyciagać za pomocą zapytania wszystkie dane z tabeli o np.12 polach i definiować np. tylko 2 potrzebne zmienne czy może wyciagać tylko zawartość tych pół które są potrzebne?

chyba niejasno to napisałem dlatego przykład :
tabela users w bazie danych pola : user, pass, email, gg, skad, podpis, admin
a my chcemy wyciagnąć tylko user i gg to czy

  1. SELECT * FROM users....

czy może
  1. SELECT user,gg FROM users




ps. na razie tyle - o połowie pytań pewno zapomniałem... poczytalem duzo o sesjach i troche mi sie to już powoli myli...za dużo naraz bym chciał...teraz ide czytac książki aaevil.gif
Go to the top of the page
+Quote Post
w3b
post 12.09.2006, 01:37:13
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 11.09.2006

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


1. Moze zrobisz plik z funkcjami/klasa albo poprostu config.php gdzie nawiazesz polaczenie.

2. Zalezy jak go uzyjesz

3. Mozesz zrobic kolumne privlages gdzie podasz uprawnienia do jakich ma dostep user, tym samym masz juz ulatwiona robote, bo bez dodatkowej tabeli mozesz dodawac newsman'ow itp

4. Nie zawsze jest konieczne pobieranie wszystkich wartosci, dlatego smialo uzywaj
  1. SELECT user,gg FROM users


pozdrawiam:)

Ten post edytował w3b 12.09.2006, 01:38:08
Go to the top of the page
+Quote Post
[AP]Mody
post 12.09.2006, 09:21:25
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.12.2004

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


Co do pkt.1 i pkt.2 - chyba jednak config ale nie jestem do konca jeszcze pewien. Niestety jakoś nie daje rady zrozumieć klas wiec narazie odpadają...nie wszystko naraz - najpierw sie php naucze chociaż troche winksmiley.jpg
zamierzam go po prostu includować...

Co do pkt.3 - możesz opisać mi dokładniej na jakiej zasadzie ma to działac?

Co do pkt.4 - no własnie ale z drugiej strony jak sie zastanowić i jakby zrobić np. funkcje tylko wyciągająca wszystkie dane z bazy users i mieć tam zdefiniowane zmienne - to później wystarczy tylko taką funkcję wywołać i wybrać co sie chce - może to jest jeszcze lepsze?
Go to the top of the page
+Quote Post
Rafał U.
post 12.09.2006, 15:26:34
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Polska

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


Cytat
Co do pkt.3 - możesz opisać mi dokładniej na jakiej zasadzie ma to działac?



Masz jedną, ogólną tabelę w bazie danych z listą użytkowników. Dodajesz kolumnę `privilages` u ustawiasz w niej ID. Potem w skrypcie pobierasz dane userów, gdzie ID = uprawnienia, np. ID=1 - administrator, ID=2 - newsman, ID=3 - użytkownik itd.

Co do punktu 4 to funkcja byłaby lepsza, skoro chcesz wykonywać kod w kilku plikach. Jeżeli chcesz mogę Ci napisać taką funkcję winksmiley.jpg

Ten post edytował Rafał U. 12.09.2006, 15:27:42


--------------------
Pozdrawiam serdecznie,
Rafał U.
Go to the top of the page
+Quote Post
[AP]Mody
post 12.09.2006, 18:05:00
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.12.2004

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


spoko..z tym dam sobie rade


ps.przerwa z pytaniami bo zaraz robie formata i do jutra mi zejdzie zgrywanie/wgrywanie moich danych
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 Wersja Lo-Fi Aktualny czas: 18.04.2024 - 16:51