Advertisement
Guest User

Untitled

a guest
May 25th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.87 KB | None | 0 0
  1.   public function index()
  2.   {
  3.     if(!empty($_GET['id']) && !empty(Auth::getInstance()->getUserById(htmlspecialchars(trim($_GET['id'])))))
  4.     {
  5.       $id = htmlspecialchars(trim($_GET['id']));
  6.       $articles = $this->model->getArticleFromAuthor($id);
  7.       if(isset($_POST['submit']) && $_SESSION['userID'] == $id)
  8.       {
  9.         if(
  10.             !empty($_POST['firstname'])
  11.             && !empty($_POST['lastname'])
  12.             && !empty($_POST['username'])
  13.             && !empty($_POST['email'])
  14.           )
  15.           {
  16.             $firstname = htmlspecialchars($_POST['firstname']);
  17.             $lastname= htmlspecialchars($_POST['lastname']);
  18.             $username = htmlspecialchars($_POST['username']);
  19.             $email = htmlspecialchars($_POST['email']);
  20.             if(empty($_POST['currentPassword']) && empty($_POST['newPassword']) && empty($_POST['confirmPassword']))
  21.             {
  22.               $this->model->updateProfile($firstname, $lastname, $username, $email);
  23.             }
  24.             else
  25.             {
  26.               if(!empty($_POST['currentPassword']) && !empty($_POST['newPassword']) && !empty($_POST['confirmPassword']))
  27.               {
  28.                 $currentPassword = htmlspecialchars($_POST['currentPassword']);
  29.                 $newPassword= htmlspecialchars($_POST['newPassword']);
  30.                 $confirmPassword = htmlspecialchars($_POST['confirmPassword']);
  31.                 $user = Auth::getInstance()->getUserById(htmlspecialchars(trim($_SESSION['userID'])), true);
  32.  
  33.                   if(password_verify($currentPassword, $user['password']))
  34.                   {
  35.                     if($newPassword == $confirmPassword)
  36.                     {
  37.                       $newPassword = password_hash($newPassword, PASSWORD_BCRYPT, ['cost' => 12]);
  38.                       $this->model->updateProfile($firstname, $lastname, $username, $email, $newPassword);
  39.                     }
  40.                   }else
  41.                   {
  42.                       $error = 'Mot de passe incorrect';
  43.                   }
  44.               }else
  45.               {
  46.                 $error = 'Veuillez remplir tous les champs du changement de votre mot de passe';
  47.               }
  48.             }
  49.           }else
  50.           {
  51.               $error = 'Vous devez au minimum remplir tous les champs excepté le mot de passe';
  52.           }
  53.  
  54.           if(empty($error))
  55.           {
  56.             $this->render('index',['user' => Auth::getInstance()->getUserById($id), 'articles' => $articles, 'success' => true]);
  57.           }else
  58.           {
  59.             $this->render('index',['user' => Auth::getInstance()->getUserById($id), 'articles' => $articles, 'error' => $error]);
  60.           }
  61.       }else
  62.       {
  63.         $this->render('index',['user' => Auth::getInstance()->getUserById($id), 'articles' => $articles]);
  64.       }
  65.     }else
  66.     {
  67.       header('Location:dashboard');
  68.     }
  69.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement