Advertisement
Guest User

Untitled

a guest
Apr 13th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. class UserManagement{
  2. private $_myvalida;
  3. private $_database;
  4. private $_errors= array('username'=>array('bad username',false),
  5. 'name'=>array('bad name',false),
  6. 'phone'=>array('bad number',false),
  7. 'email'=>array('bad email',false),
  8. 'file'=>array('file doesnt exist',false),
  9. 'ext'=>array('extension not allowed',false),
  10. 'sizezz'=>array('too large file',false),
  11. 'password'=>array('bad password',false),
  12. 'rpassword'=>array('password must match',false));
  13.  
  14. public function registarUser($userData){
  15. $flag_error=false;
  16. $myErrors = $this->_errors;
  17. $myvalida = new Valida ();
  18. // $imgUpload->setDestination($_SERVER['DOCUMENT_ROOT'] . '/images/users/');
  19.  
  20.  
  21. if(!$myvalida-> checkStringAndLength ($userData['username'],3,15)){
  22. $myErrors['username'][1]=true;
  23. $flag_error=true;
  24. }
  25.  
  26. if(!$myvalida-> checkname ($userData['name'],3,15)){
  27. $myErrors['name'][1]=true;
  28. $flag_error=true;
  29. }
  30.  
  31. if(!$myvalida-> checkphone ($userData['phone'],9,13)){
  32. $myErrors['phone'][1]=true;
  33. $flag_error=true;
  34. }
  35.  
  36. if(!$myvalida-> checkmail ($userData['email'],6,15)){
  37. $myErrors['email'][1]=true;
  38. $flag_error=true;
  39. }
  40.  
  41. if( $_FILES['user_image']['error'] > 0){
  42. $myErrors['file'][1]=true;
  43. $flag_error=true;
  44.  
  45. }
  46.  
  47. if(($_FILES['user_image']['type'] != 'image/png') && ($_FILES['user_image']['type'] != 'image/jpeg')) {
  48. $myErrors['ext'][1]=true;
  49. $flag_error=true;
  50.  
  51.  
  52. }
  53.  
  54. if ($_FILES['user_image']["size"] > 10000000) {
  55. $myErrors['sizezz'][1]=true;
  56. $flag_error=true;
  57.  
  58. }
  59.  
  60.  
  61. if(!$myvalida-> checkpass ($userData['password'],5,15)){
  62. $myErrors['password'][1]=true;
  63. $flag_error=true;
  64. }
  65.  
  66. if(!$myvalida->checkRPassword ($userData['rpassword'],5,15)){
  67. $myErrors['rpassword'][1]=true;
  68. $flag_error=true;
  69. }
  70.  
  71.  
  72.  
  73.  
  74. if(!$flag_error){
  75.  
  76. try{
  77. $user_type=$userData['user_type'];
  78. $username=$userData['username'];
  79. $name=$userData['name'];
  80. $phone=$userData['phone'];
  81. $email=$userData['email'];
  82. $portait=$userData['user_portait'];
  83. $password=$userData['password'];
  84.  
  85.  
  86. $dest = "images/users/";
  87. $temp = explode(".", $_FILES["user_image"]["name"]);
  88. $newfilename = $dest . round(microtime(true)) . '.' . end($temp);
  89.  
  90.  
  91.  
  92. $mydb= new database ();
  93.  
  94. $password = md5($password);
  95.  
  96. $query="SELECT * FROM `user` WHERE `username`='$username'";
  97. $results=$mydb->performQuery($query);
  98.  
  99. if(!is_string($results)){
  100.  
  101. if($results->num_rows>=1){
  102.  
  103. return(false);
  104. }
  105. else{
  106.  
  107. move_uploaded_file($_FILES['user_image']['tmp_name'],$newfilename);
  108.  
  109. $query="INSERT INTO user (`id_user`,`user_type`,`username`,`name`,`phone`,`email`,`user_image`,`password`)
  110. VALUES('','$user_type','$username','$name','$phone','$email','$newfilename','$password')";
  111.  
  112.  
  113.  
  114.  
  115. $results=$mydb->performQuery($query);
  116. if(!is_string($results)){
  117. return(true);
  118. }
  119. else{
  120. return("erro");
  121. }
  122. }
  123. }
  124. }
  125. catch(Exception $e){
  126. return("FATAL ERROR");
  127. }
  128. }
  129. else{
  130. return($myErrors);
  131. }
  132.  
  133.  
  134.  
  135.  
  136.  
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement