Pisałem podobny temat, wiem jak wgrać plik graficzny do katalogu na serwerze ale jak zrobić żeby dane zdjęcie przylegało do danego użytkownika którego mam w bazie danych.
Zrobiłem taki skrypt:
  1. <?php
  2.  
  3.  
  4. if (!isset($_SESSION['zalogowany']))
  5. {
  6. header('Location: index.php');
  7. exit();
  8. }
  9.  
  10. ?>
  11. <?PHP
  12. $uploaddir = 'foto/'; // katalog gdzie ma zostać zapisany plik
  13. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name'])){
  14. echo("Plik zosał załadowany.");
  15. }
  16. else{
  17. echo("Plik nie został załadowany.");
  18. }
  19.  
  20. $connection = @mysql_connect('localhost', 'root', '')
  21. or die('Brak połączenia z serwerem MySQL');
  22. $db = @mysql_select_db('test', $connection)
  23. or die('Nie mogę połączyć się z bazą danych');
  24. mysql_query('SET NAMES "utf8"');
  25. if (isset($_POST['id'])){
  26. $id= $_POST['id'];
  27. $artur = 'UPDATE rej SET link="'.$uploaddir.'" where id = "'.$id.'"';
  28. $ok = mysql_query($artur);
  29. if ($ok == true) {
  30. $_SESSION['id'] = $id;
  31. echo '<p><a href="index.php">Dodano! Wróć do strony głównej</a></p>';
  32. } else {echo mysql_error();}
  33. }
  34.  
  35. ?>