Данные не привязаны к профилю пользователя - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь разрешить пользователю загружать файлы. Пользователь должен авторизоваться, загрузить туда файлы, после чего они отображаются. Это работает, хотя, когда я вхожу в систему как другой пользователь, появляются изображения первого пользователя. Когда это должно быть, каждый пользователь может просматривать только свои загрузки. PS загруженные файлы не отображаются в моей БД, у меня есть столбец BLOB-объектов, но он пуст, хотя я загружаю.

<?php
mysql_connect("xxx","root","xxx");
mysql_select_db("alter");
if(isset($_POST["submit1"]))
{
$image = addslashes(file_get_contents($_FILES['f1']['tmp_name']));
mysql_query("insert into users values('','$image')");
}


if(isset($_POST["submit2"]))
{
   $res=mysql_query("select * from users");
   echo "<table>";
   echo "<tr>";

   while($row=mysql_fetch_array($res))
   {
   echo "<td>"; 
   echo '<img src="data:image/jpeg;base64,'.base64_encode($row['image1'] ).'" height="200" width="200"/>';
   echo "<br>";
   ?><a href="delete.php?id=<?php echo $row["id"]; ?>">Delete</a> <?php
   echo "</td>";

   }
   echo "</tr>";

   echo "</table>";

}
?>
</body>


</div>

<script>
// Get the Sidebar
var mySidebar = document.getElementById("mySidebar");

// Get the DIV with overlay effect
var overlayBg = document.getElementById("myOverlay");

// Toggle between showing and hiding the sidebar, and add overlay effect
function w3_open() {
  if (mySidebar.style.display === 'block') {
    mySidebar.style.display = 'none';
    overlayBg.style.display = "none";
  } else {
    mySidebar.style.display = 'block';
    overlayBg.style.display = "block";
  }
}

// Close the sidebar with the close button
function w3_close() {
  mySidebar.style.display = "none";
  overlayBg.style.display = "none";
}
</script>

1 Ответ

0 голосов
/ 17 мая 2019

Поскольку данные сохраняются, они не должны быть где-то. Вы проверили все строки в вашей таблице?

Проблема с отображением всех изображений вызвана вашим запросом select * from users означает, что вы выбираете все из своей базы данных. Чтобы ограничить ответ, вы должны добавить условие where.

В вашем случае вам понадобится еще один столбец, в котором вы храните идентификатор пользователя, а затем его можно использовать в качестве фильтра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...