Advertisement
Guest User

over

a guest
Apr 5th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.30 KB | None | 0 0
  1. <?php
  2. if(isset($_SESSION['username'])){
  3.  
  4. $the_user_id = $_SESSION['username'];
  5.  
  6. $query = "SELECT id,firstname,lastname,username,email,password,user_avatar FROM users WHERE username = '{$the_user_id}' ";
  7. $select_users_query= mysqli_query($connection,$query);
  8. if(!$select_users_query){
  9.  
  10.   die('rip'.mysqli_error($connection));
  11. }
  12. while($row = mysqli_fetch_assoc($select_users_query)) {
  13. $id = $row['id'];
  14. $username= $row['username'];
  15. $password= $row['password'];
  16. $firstname= $row['firstname'];
  17. $lastname= $row['lastname'];
  18. $email= $row['email'];
  19. $user_avatar = $row['user_avatar'];
  20.  
  21. }
  22.  
  23. }
  24.  
  25.  
  26.  
  27.  
  28. if(isset($_POST['edit_profile'])) {
  29.  
  30. $firstname = $_POST['firstname'];
  31. $lastname = $_POST['lastname'];
  32. $username = $_POST['username'];
  33. $email = $_POST['email'];
  34. $password = $_POST['password'];
  35. $user_avatar = $_FILES ['user_avatar']['name'];
  36. $user_avatar_temp = $_FILES['user_avatar']['tmp_name'];
  37.  
  38.     move_uploaded_file($user_avatar_temp, "./user_avatar/$user_avatar");
  39.  
  40. if(empty($user_avatar)){
  41.  
  42.  
  43.        $query = "SELECT user_avatar FROM users WHERE username = '{$the_user_id}' ";
  44.  
  45.        $select_image = mysqli_query($connection,$query);
  46.        if(!$select_image){
  47.  
  48.          die('rip'.mysqli_error($connection));
  49.        }
  50.        while($row = mysqli_fetch_assoc($select_image)){
  51.  
  52.            $user_avatar = $row['user_avatar'];
  53.        }
  54.  
  55.              }
  56.  
  57.              $param_password = password_hash($password,PASSWORD_DEFAULT);
  58.              $error = NULL;
  59.              if (empty($password)) {
  60.                  $error = 'You forgot to choose a password!';
  61.              }
  62.              if (!$error) {
  63.  
  64.     $query = "UPDATE users SET ";
  65.     $query .= "firstname = '{$firstname}', ";
  66.     $query .= "lastname = '{$lastname}', ";
  67.     $query .= "username = '{$username}', ";
  68.     $query .= "email = '{$email}', ";
  69.     $query .= "user_avatar = '{$user_avatar}', ";
  70.     $query .= "password = '{$param_password}', ";
  71.     $query .= "WHERE username = '{$the_user_id}' ";
  72. }
  73.  
  74.  
  75.  
  76.     $edit_user_query =mysqli_query($connection,$query);
  77.  
  78. if(!$edit_user_query){
  79.  
  80.   die('rip'.mysqli_error($connection));
  81. }
  82.  
  83.  
  84.      echo "<div class='alert alert-success fade in'>
  85.  <a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>
  86.  <strong>Success!</strong> Your profile has been edited
  87. </div>";
  88.  
  89.  
  90. }
  91. ?>
  92.  
  93. <div class="block-content block-content-narrow">
  94.     <form class="js-validation-bootstrap form-horizontal push-10-t" action=""  method="post" enctype="multipart/form-data">
  95.  
  96.     <div class="form-group">
  97.             <div class="col-xs-12">
  98.                 <div class="form-material">
  99.                     <input class="form-control" type="text"  name="firstname" value="<?php echo $firstname; ?>">
  100.                     <label for="firstname">first name</label>
  101.                 </div>
  102.             </div>
  103.         </div>
  104.  
  105.         <div class="form-group">
  106.                 <div class="col-xs-12">
  107.                     <div class="form-material">
  108.                         <input class="form-control" type="text"  name="lastname" value="<?php echo $lastname; ?>">
  109.                         <label for="material-email">last name  </label>
  110.                     </div>
  111.                 </div>
  112.             </div>
  113.  
  114.             <div class="form-group">
  115.                     <div class="col-xs-12">
  116.                         <div class="form-material">
  117.                             <input class="form-control" type="text"  name="username" value="<?php echo $username; ?>">
  118.                             <label for="material-email"> username</label>
  119.                         </div>
  120.                     </div>
  121.                 </div>
  122.                 <div class="form-group">
  123.                         <div class="col-xs-12">
  124.                             <div class="form-material">
  125.                               <img width="100"src="./user_avatar/<?php echo $user_avatar;?>" alt="">
  126.                               <input type="file" name="user_avatar" accept="image/*" class="form-control">
  127.                                 <label for="material-email">profiel pic</label>
  128.                             </div>
  129.                         </div>
  130.                     </div>
  131.                 <div class="form-group">
  132.                         <div class="col-xs-12">
  133.                             <div class="form-material">
  134.                                 <input class="form-control" type="text"  name="email" value="<?php echo $email; ?>"required>
  135.                                 <label for="material-email">email</label>
  136.                             </div>
  137.                         </div>
  138.                     </div>
  139.                     <div class="form-group">
  140.                             <div class="col-xs-12">
  141.                                 <div class="form-material">
  142.                                     <input class="form-control" type="password"  name="password" value="" placeholder="if you want to change">
  143.                                     <label for="material-email">new password</label>
  144.                                 </div>
  145.                             </div>
  146.                         </div>
  147.         <div class="form-group">
  148.             <div class="col-sm-9">
  149.                 <input class="btn btn-sm btn-primary" name="edit_profile" Value="submit" type="submit" >
  150.             </div>
  151.         </div>
  152.     </form>
  153. </div>
  154. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement