Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]sesje - przekazywanie jaki typ usera
srwsio
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 20.01.2005
Skąd: Szczecin

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


witam

Jestem na początku drogi do zbudowania/napisania skryptu swojej strony. Chcę aby część strony była dostępna tylko dla osób które opłacą abonament. Jak to zrobić?


Moja tabela od usera wygląda tak:

  1. CREATE TABLE IF NOT EXISTS `members` (
  2. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  3. `username` varchar(30) NOT NULL DEFAULT '',
  4. `password` varchar(30) NOT NULL DEFAULT '',
  5. `userpass` varchar(30) NOT NULL DEFAULT '',
  6. `email` varchar(30) NOT NULL DEFAULT '',
  7. `access` date NOT NULL DEFAULT '0000-00-00',
  8. `type` int(2) NOT NULL DEFAULT '1',
  9. `gg` varchar(12) NOT NULL DEFAULT '',
  10. `group` varchar(10) NOT NULL,
  11. `group_end` date NOT NULL DEFAULT '0000-00-00',
  12. PRIMARY KEY (`id`)
  13. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


Mam już sesje logowania. Chciałbym dodać do niej metodę, która sprawdzałaby do jakiej grupy jest dodany użytkownik (pole group) oraz czy ma aktualnie wykupiony abonament po sprawdzeniu pola group_end.
I po tym wszystkim chciałbym żeby dane były przenoszone do sesji i żeby potem np pisząc odpowiedni kawałek kodu wstawić coś mniej więcej takiego:
  1. if (czy_grupa($grupa)) {
  2. echo "Masz możliwość oglądania wszystkiego";
  3. } else {
  4. echo "Musisz wykupić abonament aby zobaczyc zawartość";
  5. }


Czy ktoś może podpowiedzieć jak to zrobić?
Go to the top of the page
+Quote Post
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


hmm ja bym proponował w bazie pole które odpowiadało by za status konta czyli czy zwykły czy opłacone czy może jakieś full premium itp i drugie pole (nie wiem czy w twoim wypadku oplata jednorazowa czy na ileś dni) pole w którym była by ilość dni przez które premium jest jeszcze aktywne . no i skrypt sprawdzający codziennie który odpowiadał bym za edytowanie kontom premium -1 dzień . następnie do zmiennej sesyjnej wstawić status konta a później to już co tam chcesz dla konta premium /zwykłego
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


W trakcie logowania zapisz do sesji wartosc kolumny group i potem sprawdzasz tylko czy (jesli np oplacony abonament to group=1) $_SESSION['zalogowany']==1 i tyle.
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: 22.08.2025 - 14:15