Ja men hvordan fungere det, skal der sættes noget ind i databasen og tjekker på det og hvordan bliver der sat noget ind i databasen hvis brugeren køber vip fra sit kort...
Ja, der skal vel sættes noget ind i databasen. Det kunne være betalingstransaktionen, som ud over at skrive i sin egen tabel kunne opdatere brugertabellen f.eks. med et "VIP udløbsdato"-felt, som du så kan checke på.
Betaling med kort? Der kan du bruge DIBS eller QuickPay eller lignende - De har alle både API og et betalingsvindue med en call-back funktion. Der skal du vel bare læse deres dokumentation.
Det lyder dog umiddelbart som om du bare skal i gang med at læse PHP/MySQL-tutorials eller bøger.
Jamen i praksis vil jeg skyde på at man har en enkelt MySQL tabel der holder oplysninger om hvilke brugere der har betalt for VIP. I praksis vil det betyde en tabel der ser sådan her:
Bruger_id - vip_expires int(11) (date)
Når man så logger ind hentes der samtidig informationer ud om brugeren har betalt og i så fald sættes en Session til at holde oplysningen globalt. Selve betalingen er underlagt meget hårde krav om sikkerhed og vil derfor være meget omfattende at kode selv, men der findes flere virksomheder der udbyder betalings gateways mod en betaling.
Du har en udløbsdato, så skal du bare finde en måde at regne ud hvor mange dage der er fra dags dato til datoen hvor vip-medlemskabet udløber ;) Du kunne f.eks. bruge unix timestamps og regne det ud.
Derfor jeg skrev den mysql tabel som jeg gjorde tidligere. Du har bruger_id og dato hvor den udløber, så kan du via et cronjob løbe tabellen igennem og teste på om datoen fra tabellen er den samme som den aktuelle dato, og i så fald sletter du tuplen fra tabellen. Alternativt kan du have en tinyint i bruger tabellen som er 1 hvis brugeren er VIP og 0 hvis ikke, denne løsning skal således også indeholde den førnævnte tabel. Der findes man forskellige måder at håndtere sådan noget på i en database.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.