login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Ledensystemen > [PgSQL] Membersysteem (simpel)

[PgSQL] Membersysteem (simpel)

Auteur: Wim - 15 april 2006 - 20:09 - Gekeurd door: nemesiskoen - Hits: 22563 - Aantal punten: 4.38 (8 stemmen)



MySQL wordt -terecht- zeer veel gebruikt door webmasters. Dit omdat het praktisch op elke host aanwezig is. Maar men moet steeds in het achterhoofd houden dat er alternatieven zijn, zoals PgSQL (postgreSQL).

Het script is een uiterste basis... Met dit moet je wel in staat zijn om een groot PgSQL membersysteem te bouwen (de basis is er al ...)

PgSQL is een zeer 'relaxte' database. De installatie (linux) is ook alles behalve moeilijk! (Klik (tutorial))


De PgSQL table:

CREATE TABLE members (
username varchar(50) NOT NULL,
password varchar(32) NOT NULL,
email varchar(150) NOT NULL,
);



Bij deze hoop ik PgSQL wat populairder zien te worden op SiMa (De crew zal dit ook leuk vinden denk ik ... :-))

Code:
global.cfg.php
  1. <?php
  2. $pgsql['host'] = '127.0.0.1'; // host (localhost = 127.0.0.1)
  3. $pgsql['port'] = '5432'; // poort (standaard 5432)
  4. $pgsql['user'] = ''; // username
  5. $pgsql['pass'] = ''; // password
  6. $pgsql['db'] = ''; // database
  7. ?>



global.inc.php
  1. <?php
  2. require_once ('global.cfg.php');
  3.  
  4. $connect_string = 'host='.$pgsql['host'].' port='.$pgsql['port'].' user='.$pgsql['user'].' password='.$pgsql['pass'].' dbname='.$pgsql['db'];
  5. $pgcon = pg_connect($connect_string); // connected!
  6. ?>



global.end.php
  1. <?php
  2. pg_close($pgcon);
  3. ?>



login.php
  1. <?php
  2. require_once ('global.inc.php');
  3.  
  4. if(isset($_POST['login'])) {
  5. if(empty($_POST['username']) || empty($_POST['passwd']))
  6. header('location: login.php');
  7.  
  8. $query = pg_query($pgcon, "SELECT username FROM members WHERE username='".$_POST['username']."' AND password='".md5($_POST['passwd'])."' LIMIT 1");
  9. if(pg_num_rows($query) != 1)
  10. die('Invalid username/password!');
  11.  
  12.  
  13. setcookie('username', $_POST['username'], time()+356*24*60*60, '/');
  14. setcookie('password', md5($_POST['passwd']), time()+356*24*60*60, '/');
  15.  
  16. echo ('You\'re now logged in!');
  17. }
  18. else {
  19. echo ('<form method="post">');
  20. echo ('Username: <input type="text" maxlenght="75" name="username" /><br />');
  21. echo ('Password: <input type="password" name="passwd" /><br />');
  22. echo ('<br />');
  23. echo ('<input type="submit" name="login" value="Login" />');
  24. echo ('</form>');
  25. }
  26.  
  27. require_once ('global.end.php');
  28. ?>



register.php
  1. <?php
  2. require_once ('global.inc.php');
  3.  
  4. if(isset($_POST['register'])) {
  5. if(empty($_POST['username']) || empty($_POST['email']) || empty($_POST['passwd']) || empty($_POST['passwd2']))
  6. header('location: register.php');
  7.  
  8. if($_POST['passwd'] != $_POST['passwd2'])
  9. die('Passwords don\'t match!');
  10.  
  11. $query = pg_query($pgcon, "SELECT username FROM members WHERE username='".$_POST['username']."'");
  12. if(@pg_num_rows($query) > 0)
  13. die('Username in use!');
  14.  
  15. $query = pg_query($pgcon, "SELECT username FROM members WHERE email='".$_POST['email']."'");
  16. if(@pg_num_rows($query) > 0)
  17. die('Email in use!');
  18.  
  19. pg_query($pgcon, "INSERT INTO members (username, password, email) VALUES ('".$_POST['username']."', '".md5($_POST['passwd'])."', '".$_POST['email']."')");
  20. die('Account created! You can now login...');
  21. }
  22. else {
  23. echo ('<form method="post">');
  24. echo ('Username: <input type="text" name="username"><br />');
  25. echo ('Password: <input type="password" name="passwd"><br />');
  26. echo ('Password (again): <input type="password" name="passwd2"><br />');
  27. echo ('E-mail: <input type="text" name="email"><br />');
  28. echo ('<br />');
  29. echo ('<input type="submit" name="register" value="Register">');
  30. echo ('</form>');
  31. }
  32.  
  33. require_once ('global.end.php');
  34. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (13)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.086s