login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Iets uit ledensysteem

Offline RicardoX - 05/11/2005 13:33
Avatar van RicardoXNieuw lid Hoi Hoi!

Ik ben al enige tijd aan het kijken wat ik kan doen met mijn ledensysteem zodat mensen een geldig e-mail adres invullen
Nu via een activatie mail? of via wat? een mail lijkt me goed!
Maar!! Hoe kan ik het simpelst zo'n activate.php inmekaar zetten met een rondom code die dan die account activeerd zoals dan row isgeactiveerd=0 dan is de account nog niet actief - isgeactiveerd=1 dan is de account klaar voor gebruik

Kan iemand mij op weg helpen dank je wel!

2 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 05/11/2005 13:48 (laatste wijziging 05/11/2005 13:50)
Avatar van b4nkr0bz0r PHP gevorderde - Je moet kijken of er een ID en code meegestuurd is (ID hoeeft niet eens)
- Kijken of die gegevens wel geldig zijn en bij de goede gebruiker horen

Hier ff klein voorbeeld:
  1. <?php
  2. // Kijken of de code en het ID wel goed zijn en meegestuurd...
  3. if (IsSet($_GET['code']) && preg_match('[^a-z0-9]', $_GET['code']) && IsSet($_GET['id']) && is_numeric($_GET['id']))
  4. {
  5. // De query waar we het lid mee ophalen...
  6. $rOphalen = 'SELECT naam, code FROM leden WHERE code = "'.$_GET['code'].'" AND id = "' .$_GET['id'];
  7.  
  8. // Kijken of de query is uitgevoerd...
  9. if (!MySQL_Query($rOphalen))
  10. {
  11. echo 'foutje';
  12. }
  13. else
  14. {
  15. // Kijken of het lid wel bestaat...
  16. if (MySQL_Num_Rows($rOphalen) > 0)
  17. {
  18. // Het lid zijn activatie updaten...
  19. $rUpdate = 'UPDATE leden SET geactiveerd = "ja"';
  20.  
  21. // Kijken of die query wle uitgevoerd is...
  22. if (MySQL_Query($rUpdate))
  23. {
  24. echo 'je bent geactiveerd, Je kan je nu inloggen';
  25. }
  26. else
  27. {
  28. echo 'fotje';
  29. }
  30. }
  31. }
  32. }
  33. else
  34. {
  35. echo 'Niet genoeg gegevens meegestuurd';
  36. }
  37. ?>


Nu kan je het zelf nog uitbreiden, Ik zet het ID en de code ook in een sessie bij het aanmelden zo kan je nog een keer controleren of wat in de URL staat ook echt klopt.
Offline gothmog - 05/11/2005 14:13 (laatste wijziging 05/11/2005 14:13)
Avatar van gothmog Lid wat ik handiger vind, is dit:
iem. heeft zich aangemeld, hij maakt zelf het wachtwoord niet aan, maar dat doet een script voor hem, dat script stuurt via een email het wachtwoord op!

dit heb ik eerder gebruikt:
  1. <?php
  2. function activatiecode ($lengte) {
  3. $activatie = "";
  4. mt_srand ((double) microtime() * 1000000);
  5. while (strlen($activatie) < $lengte) {
  6. $kiezen = chr(mt_rand (0,255));
  7. if (eregi("^[a-zA-Z0-9]$", $kiezen)) $activatie = $activatie.$kiezen;
  8. }
  9. return ($activatie);
  10. }
  11. $activatiecode=activatiecode (6); // lengte van het wachtwoord
  12. $password = md5($activatiecode);
  13.  
  14. $insert="INSERT INTO leden (naam, achternaam, user, password, email, status, geboortedag, geboortemaand, geboortejaar) VALUES ('$naam', '$achternaam', '$user', '$password', '$email', 4, '$geboortedag', '$geboortemaand', '$geboortejaar')";
  15. mysql_query($insert) or die (mysql_error());
  16. {
  17. echo "U bent aangemeld. U ontvangt een mailtje met een wachtwoord.";
  18. $subject = "Aanmelding...";
  19. $message = "
  20. Beste $naam $achternaam,<br><br>
  21. Hier text....
  22. Je account is: $user.<br>
  23. Je wachtwoord is: $activatiecode.<br>
  24. Hier text...";
  25.  
  26. $headers = "MIME-Version: 1.0\r\n";
  27. $headers = "Content-type: text/html; charset=iso-8859-1\r\nFrom: NAAM(vb.redactie...) <EMAIL@VAN-JOUWN.SERVER>";
  28. $headers .= "To: $naam, $achternaam <$email>";
  29. mail($email, $subject, $message, $headers);
  30. }
  31. }
  32. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s