Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie plików dla różnych grup użytkowników
Forum PHP.pl > Forum > Przedszkole
sakerski
Witam,
mam na zaliczenie stworzyć system do pobierania plików przez zalogowanych użytkowników.
Mam stworzyć system logowania użytkowników(użytkownicy na stałe będą wpisani w bazie)
Mam stworzyć bazę danych szkoła i w niej tabele użytkowników. Użytkownicy to nauczyciele i uczniowie.
potem stworzyć skrypt w php sprawdzający czy zalogowany użytkownik jest uczniem czy nauczycielem.
Jeśli jest nauczycielem to ma pobrać pewne pliki z serwera, jesli uczniem to inne pliki.
Ma być również zabezpeiczenie takie, że gdy wpiszę adres mojastrona.pl/nauczyciele/oceny.xls
żeby uczeń tego nie mógł pobrać

Teraz mój pomysł na rozwiązanie

1. Stworzyć dwie tabele uzytkownicy i grupa gdzie w tabeli użytkownicy umieszcze: user_id, imie, nazwisko, email, a w tabeli grupy umieszcze grupa_id, user_id, typ (gdzie typ bedzie to nauczyciel lub uczeń) ?
Dane w tabeli mamy wstawić na sztywno czyli wprowadzic nauczycieli i uczniów.
2. Po zalogowaniu do bazy przez skrypt logowania np. Jan Kowalski, który jest uczniem ma mu się wyświetlić lista plików z możliwością pobrania z folderu uczniowie, a np. Izabela Bełcik, ktora jest nauczycielem ma wyświetlone plikiz możliwością pobrania z folderu nauczyciele.

proszę o sugestie lub inny algorytm do rozwiązania tego problemu.
Ruch Radzionków
co do tabeli to wystarczy utworzyc jedną tabele np. users
i tam będzie:
id
imie
nazwisko
email
uczen (i bedziesz mial do wyboru 0 - uczen, 1 - nauczyciel)
nie musisz utworzyc dwóch table

a do ściągania plików to ci nie pomogę
jaslanin
1. można tworzyć osobną tabelę grupy ale w tym zadaniu wystarczy do tabeli z użytkownikami dorzucić kolumnę typu użytkownika
2. logowanie najłatwiej zrealizować za pomocą sesji, w sesji zapisujesz czy użytkownik jest nauczycielem czy uczniem
3. dla nauczycieli i uczniów tworzysz osobne foldery
4. tworzysz skrypt lista_plikow.php w nim sprawdzasz czy uzytkownik jest zalogowany, jezeli nie to wyswietlasz formularz logowania, jezeli tak to sprawdzasz czy jest nauczycielem czy uczniem, i wyświetlasz mu odpowiednia listę
5. każdy plik powinien być pobierany przed skrypt pobierz.php (a nie bezpośrednie odwołanie), będzie on sprawdzał czy masz do danego pliku dostęp (logowanie i typ użytkownika) jeżeli tak to odczyta Ci jego treść i prześle, jeżeli nie to nic nie wyśle
6. dostęp do folderów gdzie fizycznie przechowywane są pliki powinien być zabezpieczony przez .htaccess
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.