Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]How to update user profile img ?
Forum PHP.pl > Forum > Przedszkole
marsoonn
Hey walczę z tym już kilka dni i mi się to nie udaje, będę mega wdzięczny za POMOC ! closedeyes.gif

O co chodzi? Chciałbym, aby na mojej stronie użytkownik klikając edycje swojego profilu mógł przesłać zdjęcie (update)
do bazy danych a następnie żeby było one wyświetlone poprawnie z tej bazy danych.


Gdy użytkownik jest zalogowany może on wejść w edycje profilu
updateimg.php
  1. <?php
  2. require "../header.php";
  3. require '../includes/dbh.inc.php';
  4.  
  5. if (isset($_SESSION['useruid'])) {
  6. echo "You are logged in!";
  7.  
  8. echo '<form action="../includes/update.inc.php" method="post"
  9. enctype="multipart/form-data">
  10. <input type="file" name="file">
  11. <button type="submit" name="submit">UPLOAD FILE</button>
  12. </form>';
  13. }
  14. else {
  15. echo "You are not logged in!";
  16.  
  17. }
  18. ?>


update.inc.php
  1. <?php
  2. if (isset($_POST['submit'])) {
  3.  
  4. require 'dbh.inc.php';
  5. $id = $_SESSION["userid"];
  6.  
  7. $file = $_FILES['file'];
  8. $fileName = $file['name'];
  9. $fileType = $file['type'];
  10. $fileTempName = $file['tmp_name'];
  11. $fileError = $file['error'];
  12. $fileSize = $file['size'];
  13. $fileExt = explode('.', $fileName);
  14. $fileActualExt = strtolower(end($fileExt));
  15. $allowed = array("jpg", "jpeg", "png", "pdf");
  16.  
  17.  
  18. if (in_array($fileActualExt, $allowed)) {
  19.  
  20. if ($fileError === 0) {
  21.  
  22. if ($fileSize < 500000) {
  23. $fileNameNew = "profile".$id.".".$fileActualExt;
  24. $fileDestination = '../dbprofileimg/'.$fileNameNew;
  25. move_uploaded_file($fileTmpName, $fileDestination);
  26.  
  27. $sql = "UPDATE profileimg SET status=0 WHERE userid='$id';";
  28. $result = mysqli_query($conn, $sql);
  29.  
  30. header("Location: ../profil.php");
  31. }
  32. else {
  33. echo "Your file is too big!";
  34. }
  35. }
  36. else {
  37. echo "There was an error uploading your file, try again!";
  38. }
  39. }
  40. else {
  41. echo "You cannot upload files of this type!";
  42. }
  43. }


Moja baza danych wygląda tak :
https://imgur.com/a/f5ameVB

Drugi kod czyli ten update.inc.php wziąłem z neta więc pewnie źle podstawiłem jakieś nazwy, czy ktoś dałby radę mi pomoć? sad.gif
Będę BARDZO BARDZO WDZIĘCZNY

dublinka
Ale konkretnie z czym problem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.