Advertisement
Guest User

Untitled

a guest
Apr 7th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. <?php
  2. require_once 'php/config.php';
  3.  
  4. if(isset($_POST['submit'])){
  5. $username = htmlspecialchars($_POST['username']);
  6. $email = htmlspecialchars($_POST['email']);
  7. $password = $_POST['password'];
  8.  
  9. if(!empty($username)){
  10. $req = $pdo->prepare('UPDATE users SET username = ? WHERE id = ?');
  11. $req->execute(array($username, $_SESSION['auth']['id']));
  12. }
  13.  
  14. if(!empty($email)){
  15. $req = $pdo->prepare('UPDATE users SET email = ? WHERE id = ?');
  16. $req->execute(array($email, $_SESSION['auth']['id']));
  17. }
  18.  
  19. if(!empty($password)){
  20. $req = $pdo->prepare('UPDATE users SET password = ? WHERE id = ?');
  21. $password = password_hash($password, PASSWORD_BCRYPT);
  22. $req->execute(array($password, $_SESSION['auth']['id']));
  23. }
  24.  
  25. if(isset($_FILES['avatar']) AND !empty($_FILES['avatar']['name'])) {
  26. $tailleMax = 2097152;
  27. $extensionsValides = array('jpg', 'jpeg', 'gif', 'png');
  28. if($_FILES['avatar']['size'] <= $tailleMax) {
  29. $extensionUpload = strtolower(substr(strrchr($_FILES['avatar']['name'], '.'), 1));
  30. if(in_array($extensionUpload, $extensionsValides)) {
  31. $chemin = "users/avatars/".$_SESSION['auth']['id'].".".$extensionUpload;
  32. $resultat = move_uploaded_file($_FILES['avatar']['tmp_name'], $chemin);
  33. if($resultat) {
  34. $updateavatar = $pdo->prepare('UPDATE users SET avatar = :avatar WHERE id = ?');
  35. $updateavatar->execute(array(
  36. 'avatar' => $_SESSION['auth']['id'].".".$extensionUpload,
  37. $_SESSION['auth']['id']
  38. ));
  39. $success = "Votre profile est bien mis à jour";
  40. } else {
  41. $msg = "Erreur durant l'importation de votre photo de profil";
  42. }
  43. } else {
  44. $msg = "Votre photo de profil doit être au format jpg, jpeg, gif ou png";
  45. }
  46. } else {
  47. $msg = "Votre photo de profil ne doit pas dépasser 2Mo";
  48. }
  49. }
  50. }
  51. ?>
  52. <?php include 'views/account.view.php'; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement