login  Naam:   Wachtwoord: 
Registreer je!
 Forum

account duur (Opgelost)

Offline Behemutant - 08/07/2008 10:54
Avatar van BehemutantNieuw lid Beste lezers,

Ik wil wanneer iemand een account maakt hier een tijd op zetten.
Hoe kan ik dit het beste doen? Ze zijn geldig voor 6 maanden.
In de mysql query het volgende zetten?

NOW() + 3 MONTHS

voor de tijd? en als deze overschreden wordt dan kunnen ze niet meer inloggen, of moet dit anders?

6 antwoorden

Gesponsorde links
Offline marten - 08/07/2008 10:55
Avatar van marten Beheerder Bekijk de datum en tijd tutorials eens die ik geschreven heb. Staan onder MySQL onder tutorials
Offline kenzo - 08/07/2008 11:00
Avatar van kenzo PHP beginner je kan het zo doen, maar ook met cronjobs.

Drie maanden nadat je aangemeld bent het lid verwijderen of op inactief zetten
Offline jc2 - 08/07/2008 11:06 (laatste wijziging 08/07/2008 11:07)
Avatar van jc2 PHP interesse Je kunt ook via PHP het volgende doen:
  1. <?
  2. // 1 minuut = 60 sec.
  3. // 1 uur = 60x60=3600 sec.
  4. // 1 dag = 3600x24=86400 sec.
  5. // 1 maand = 30,5x86400=2635200 sec.
  6. // 3 maanden = 3x2635200= 7905600 sec.
  7. // Als ik goed gerekend heb natuurlijk ;)
  8. $huidigetijd=time();
  9. $overdriemaanden=time()+7905600;
  10.  
  11. // Je moet in onderstaande query uiteraard ook alle andere gegevens verwerken, zoals gebruikersnaam, wachtwoord, enz.
  12. mysql_query("INSERT INTO [tabelnaam] (tijd1,tijd2) VALUES ('$huidigetijd','$overdriemaanden')");
  13.  
  14. // Je kunt dit dan uitlezen als:
  15. $query=mysql_query("SELECT * FROM [tabelnaam] WHERE [iets]='$iets'");
  16. $result=mysql_fetch_assoc($query);
  17.  
  18. if(time()<=$result['tijd2']){
  19. // hier de inhoud van je pagina toevoegen
  20. }
  21. else{
  22. echo "Uw account is verlopen.<br>Gelieve een nieuw account aan te maken.";
  23. }
  24. ?>


Wel [ ] en $iets vervangen!
Offline Martijn - 08/07/2008 11:26
Avatar van Martijn Crew PHP ik zou dit hebben gedaan

  1. $overdriemaanden=time()+60*60*24*30.5*3;
  2. //sec*minuut*uur*maand*3
Offline marten - 08/07/2008 11:49
Avatar van marten Beheerder Ik doe het in ieder geval nooit in PHP omdat MySQL het kan. Dit levert dus snelheidswinst op ten opzichte van PHP.
Offline Behemutant - 08/07/2008 20:58
Avatar van Behemutant Nieuw lid Dank jullie wel voor de tips.
Ik heb het nu via MYSQL gedaan met

now() + 3 MONTH

en dat werk echt perfect! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.377s