Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserManagement{
- private $_myvalida;
- private $_database;
- private $_errors= array('username'=>array('bad username',false),
- 'name'=>array('bad name',false),
- 'phone'=>array('bad number',false),
- 'email'=>array('bad email',false),
- 'file'=>array('file doesnt exist',false),
- 'ext'=>array('extension not allowed',false),
- 'sizezz'=>array('too large file',false),
- 'password'=>array('bad password',false),
- 'rpassword'=>array('password must match',false));
- public function registarUser($userData){
- $flag_error=false;
- $myErrors = $this->_errors;
- $myvalida = new Valida ();
- // $imgUpload->setDestination($_SERVER['DOCUMENT_ROOT'] . '/images/users/');
- if(!$myvalida-> checkStringAndLength ($userData['username'],3,15)){
- $myErrors['username'][1]=true;
- $flag_error=true;
- }
- if(!$myvalida-> checkname ($userData['name'],3,15)){
- $myErrors['name'][1]=true;
- $flag_error=true;
- }
- if(!$myvalida-> checkphone ($userData['phone'],9,13)){
- $myErrors['phone'][1]=true;
- $flag_error=true;
- }
- if(!$myvalida-> checkmail ($userData['email'],6,15)){
- $myErrors['email'][1]=true;
- $flag_error=true;
- }
- if( $_FILES['user_image']['error'] > 0){
- $myErrors['file'][1]=true;
- $flag_error=true;
- }
- if(($_FILES['user_image']['type'] != 'image/png') && ($_FILES['user_image']['type'] != 'image/jpeg')) {
- $myErrors['ext'][1]=true;
- $flag_error=true;
- }
- if ($_FILES['user_image']["size"] > 10000000) {
- $myErrors['sizezz'][1]=true;
- $flag_error=true;
- }
- if(!$myvalida-> checkpass ($userData['password'],5,15)){
- $myErrors['password'][1]=true;
- $flag_error=true;
- }
- if(!$myvalida->checkRPassword ($userData['rpassword'],5,15)){
- $myErrors['rpassword'][1]=true;
- $flag_error=true;
- }
- if(!$flag_error){
- try{
- $user_type=$userData['user_type'];
- $username=$userData['username'];
- $name=$userData['name'];
- $phone=$userData['phone'];
- $email=$userData['email'];
- $portait=$userData['user_portait'];
- $password=$userData['password'];
- $dest = "images/users/";
- $temp = explode(".", $_FILES["user_image"]["name"]);
- $newfilename = $dest . round(microtime(true)) . '.' . end($temp);
- $mydb= new database ();
- $password = md5($password);
- $query="SELECT * FROM `user` WHERE `username`='$username'";
- $results=$mydb->performQuery($query);
- if(!is_string($results)){
- if($results->num_rows>=1){
- return(false);
- }
- else{
- move_uploaded_file($_FILES['user_image']['tmp_name'],$newfilename);
- $query="INSERT INTO user (`id_user`,`user_type`,`username`,`name`,`phone`,`email`,`user_image`,`password`)
- VALUES('','$user_type','$username','$name','$phone','$email','$newfilename','$password')";
- $results=$mydb->performQuery($query);
- if(!is_string($results)){
- return(true);
- }
- else{
- return("erro");
- }
- }
- }
- }
- catch(Exception $e){
- return("FATAL ERROR");
- }
- }
- else{
- return($myErrors);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement