Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]How to update user profile img ?, Walczę z Tym już kilka dnia, bardzo proszę o pomoc to dla mnie ważne
marsoonn
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 18.12.2020

Ostrzeżenie: (0%)
-----


Hey walczę z tym już kilka dni i mi się to nie udaje, będę mega wdzięczny za POMOC ! (IMG:style_emoticons/default/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ć? (IMG:style_emoticons/default/sad.gif)
Będę BARDZO BARDZO WDZIĘCZNY

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 11:04