Guest User

php system

a guest
Jul 21st, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. <?php
  2. class register {
  3. // MYSQL CONNECTION
  4. function connect_db() {
  5. $connect = mysql_connect('localhost', 'root', '');
  6. if(!$connect)
  7. die ("Could not connect: " . mysql_error());
  8. else {
  9. mysql_query ("SET NAMES 'utf8'");
  10. mysql_query ("SET CHARACTER SET 'utf8'");
  11. mysql_query ("SET character_set_instance = 'utf8'");
  12. mysql_query ("utf8");
  13. mysql_select_db('my_db');
  14. }
  15. }
  16.  
  17. function registerNow() {
  18. if($_POST['register']) {
  19.  
  20. $username = $_POST['username'];
  21. $password = $_POST['my_password'];
  22. $vpass = $_POST['valid_password'];
  23. $email = $_POST['email'];
  24. $terms = $_POST['terms'];
  25.  
  26. // CHECKING IF USER EXISTS
  27. function userCheck() {
  28. global $username;
  29. $connect = connect_db();
  30. if (!$connect)
  31. die (mysql_error());
  32. else {
  33. $query = mysql_query("SELECT `username` FROM `userlist` WHERE `username`=" . $username);
  34. $fetch = mysql_fetch_row($query);
  35. if($fetch[0])
  36. return true;
  37. else
  38. return false;
  39. }
  40. }
  41. $usercheck = userCheck();
  42.  
  43. // CHECKING IF EMAIL EXISTS
  44. function emailCheck() {
  45. global $email;
  46. $connect = connect_db();
  47. if (!$connect)
  48. die (mysql_error());
  49. else {
  50. $query = mysql_query("SELECT `email` FROM userlist WHERE `email`=" . $email);
  51. $fetch = mysql_fetch_row($query);
  52. if($fetch[0])
  53. return true;
  54. else
  55. return false;
  56. }
  57. }
  58. $emailcheck = emailCheck();
  59.  
  60. // CHECKING IF PASSWORD IS TOO SHORT/TOO LONG
  61. function passwordStrlen() {
  62. global $password;
  63. $strlen = strlen($password);
  64. if($strlen > 12 OR $strlen < 5)
  65. return false;
  66. else
  67. return true;
  68. }
  69. $passwordstrlen = passwordStrlen();
  70.  
  71. if(empty($username) OR empty($password) OR empty($email) OR empty($vpass) OR empty($terms))
  72. echo "You must fill out all inputs.";
  73. elseif($password != $vpass)
  74. echo "Password isn't valid";
  75. elseif($usercheck)
  76. echo "Username exists. Choose another.";
  77. elseif($emailcheck)
  78. echo "Email exists. Choose another.";
  79. elseif (!filter_var($email, FILTER_VALIDATE_EMAIL))
  80. echo "Email isn't valid.";
  81. elseif (!$passwordstrlen)
  82. echo "Password must be 5 to 12 characters.";
  83. else {
  84. $username = htmlspecialchars($username);
  85. $email = htmlspecialchars($email);
  86. $connect = connect_db();
  87. if (!$connect)
  88. die (mysql_error());
  89. else {
  90. mysql_query("INSERT INTO userlist(username, password, email) VALUES('" . $username . "', '" . $password . "', '" . $email . "')");
  91. echo "Dear " . $username . ", your details have been recieved, you are now registered to the system. please <a href='login.php'>login</a> so you can enjoy your features.";
  92. }
  93. }
  94. }
  95. }
  96. }
  97.  
  98. class login {
  99. $register = new register;
  100. $connect = $register->connect_db();
  101.  
  102. if (!$connect)
  103. die (mysql_error());
  104. else {
  105. mysql_query ("SET NAMES 'utf8'");
  106. mysql_query ("SET CHARACTER SET 'utf8'");
  107. mysql_query ("SET character_set_instance = 'utf8'");
  108. mysql_query ("utf8");
  109. mysql_select_db('my_db');
  110. }
  111. function loginNow() {
  112. $username = $_POST['username'];
  113. $password = $_POST['password'];
  114.  
  115. // CHECKING IF USER EXISTS (DIFFERENTLY)
  116. function isReal() {
  117. global $username;
  118. global $password;
  119. $connect = connect_db();
  120. if (!$connect)
  121. die (mysql_error());
  122. else {
  123. $query = mysql_query("SELECT `password` FROM `userlist` WHERE `username`=" . $username);
  124. $fetch = mysql_fetch_row($query);
  125. if($fetch[0] == $password)
  126. return true;
  127. else
  128. return false;
  129. }
  130. }
  131. $is_real = isReal();
  132.  
  133. if (empty($username) OR empty($password))
  134. echo "You must fill out all inputs";
  135. elseif (!$is_real)
  136. echo "Username or password is wrong, try again";
  137. else {
  138. $username = htmlspecialchars($username);
  139. if ($connect) {
  140. setcookie("username", $username, time()+3600);
  141. setcookie("password", $password, time()+3600);
  142. session_start();
  143. $_SESSION['user'] = $_COOKIE['username'];
  144. mysql_close($connect);
  145. echo "You are now logged in to the system";
  146. }
  147. }
  148. }
  149. function logoutNow() {
  150. if ($_GET['logout'] == 'yes') {
  151. unset($_COOKIE['username']);
  152. unset($_COOKIE['password']);
  153. setcookie("username", NULL, time()-3600);
  154. setcookie("password", NULL, time()-3600);
  155. }
  156. }
  157. }
  158. ?>
Advertisement
Add Comment
Please, Sign In to add comment