Advertisement
Guest User

Untitled

a guest
May 21st, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. function register($subfname, $subsname, $subgender, $subuser, $subpass, $subemail){
  2. global $database, $form, $mailer; //The database, form and mailer object
  3.  
  4. /* First name error checking */
  5. $field = "fname"; //Use field name for username
  6. if(!$subfname || strlen($subfname = trim($subfname)) == 0){
  7. $form->setError($field, "* Given name not entered");
  8. }
  9. else{
  10. /* Spruce up first name, check length etc */
  11. $subfname = stripslashes($subfname);
  12. if(strlen($subfname) < 2) {
  13. $form->setError($field, "* Your first name contains 1 letter?");
  14. }
  15. else if(strlen($subfname) > 20){
  16. $form->setError($field, "* First name consists too many letters");
  17. }
  18. /* Checks if first name is fake */
  19. else if(!eregi("^([a-z])+$", $subfname)){
  20. $form->setError($field, "* First name cannot contain numbers or symbols (only A-Za-z)");
  21. }
  22. }
  23. /* Surname error checking */
  24. $field = "sname"; //Use field name for username
  25. if(!$subsname || strlen($subsname = trim($subsname)) == 0){
  26. $form->setError($field, "* Surname not entered");
  27. }
  28. else{
  29. /* Spruce up first name, check length etc */
  30. $subfname = stripslashes($subsname);
  31. if(strlen($subsname) < 3) {
  32. $form->setError($field, "* Surname too short");
  33. }
  34. else if(strlen($subsname) > 30){
  35. $form->setError($field, "* surname too long");
  36. }
  37. /* Checks if surname is fake */
  38. else if(!eregi("^([a-z])+$", $subsname)){
  39. $form->setError($field, "* First name cannot contain numbers or symbols (only A-Za-z)");
  40. }
  41. }
  42. /* Username error checking */
  43. $field = "user"; //Use field name for username
  44. if(!$subuser || strlen($subuser = trim($subuser)) == 0){
  45. $form->setError($field, "* Username not entered");
  46. }
  47. else{
  48. /* Spruce up username, check length */
  49. $subuser = stripslashes($subuser);
  50. if(strlen($subuser) < 5){
  51. $form->setError($field, "* Username below 5 characters");
  52. }
  53. else if(strlen($subuser) > 30){
  54. $form->setError($field, "* Username above 30 characters");
  55. }
  56. /* Check if username is not alphanumeric */
  57. else if(!eregi("^([0-9a-z])+$", $subuser)){
  58. $form->setError($field, "* Username not alphanumeric");
  59. }
  60. /* Check if username is reserved */
  61. else if(strcasecmp($subuser, GUEST_NAME) == 0){
  62. $form->setError($field, "* Username reserved word");
  63. }
  64. /* Check if username is already in use */
  65. else if($database->usernameTaken($subuser)){
  66. $form->setError($field, "* Username already in use");
  67. }
  68. /* Check if username is banned */
  69. else if($database->usernameBanned($subuser)){
  70. $form->setError($field, "* Username banned");
  71. }
  72. }
  73.  
  74. /* Password error checking */
  75. $field = "pass"; //Use field name for password
  76. if(!$subpass){
  77. $form->setError($field, "* Password not entered");
  78. }
  79. else{
  80. /* Spruce up password and check length*/
  81. $subpass = stripslashes($subpass);
  82. if(strlen($subpass) < 4){
  83. $form->setError($field, "* Password too short (Min. length 4)");
  84. }
  85. /* Check if password is not alphanumeric */
  86. else if(!eregi("^([0-9a-z])+$", ($subpass = trim($subpass)))){
  87. $form->setError($field, "* Password not alphanumeric");
  88. }
  89. /**
  90. * Note: I trimmed the password only after I checked the length
  91. * because if you fill the password field up with spaces
  92. * it looks like a lot more characters than 4, so it looks
  93. * kind of stupid to report "password too short".
  94. */
  95. }
  96.  
  97. /* Email error checking */
  98. $field = "email"; //Use field name for email
  99. if(!$subemail || strlen($subemail = trim($subemail)) == 0){
  100. $form->setError($field, "* Email not entered");
  101. }
  102. else{
  103. /* Check if valid email address */
  104. $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*"
  105. ."@[a-z0-9-]+(\.[a-z0-9-]{1,})*"
  106. ."\.([a-z]{2,}){1}$";
  107. if(!eregi($regex,$subemail)){
  108. $form->setError($field, "* Email invalid");
  109. }
  110. $subemail = stripslashes($subemail);
  111. }
  112.  
  113. /* Errors exist, have user correct them */
  114. if($form->num_errors_reg > 0){
  115. return 1; //Errors with form
  116. }
  117. /* No errors, add the new account to the */
  118. else{
  119. if($database->addNewUser($subfname, $subsname, $subgender, $subuser, md5($subpass), $subemail)){
  120. if(EMAIL_WELCOME){
  121. $mailer->sendWelcome($subfname,$subsname,$subuser,$subemail,$subpass);
  122. }
  123. return 0; //New user added succesfully
  124. }else{
  125. return 2; //Registration attempt failed
  126. }
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement