Problem wygląda tak, że loguje się na testowe konto na stronce (localhost), i próbuję dodać zdjęcie do folderu w ten sposób:
<?php
session_start();
if (!isset($_SESSION['online'])) {
header('Location: index.php');
exit();
}
$msg = "";
if (isset($_POST['upload'])) {
$target = "images/".basename($_FILES['image']['name']);
require_once "connect.php";
$db_connect = new mysqli($host, $db_user, $db_password, $db_name);
$image = $_FILES['image']['name'];
$sql = "INSERT INTO dane (zdjecie_i) VALUES ('$image')";
mysqli_query($db_connect, $sql);
if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
$msg = "Zdjęcie dodane!";
} else {
$msg = "Błąd podczas wgrywania zdjęcia.";
}
}
?>
Tak wygląda formularz:
<div class="userProfileEdit">
<form method="post" action="user_profile.php" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" name="upload" value="Zmień zdjęcie">
<?php
echo $msg;
?>
</form>
</div>
Kiedy zamiast UPDATE, jest INSERT INTO, to zdjęcie zostaje dodane do folderu, ale tworzy się nowy użytkownik w bazie danych, a w obu przypadkach $msg wyskakuje jako "Zdjęcie dodane".
I teraz moje pytanie brzmi, czy muszę jakoś wyciągnąć wcześniej z bazy ID użytkownika który się przed chwilą zalogował, żeby dodało do właściwej kolumny? Czy mam coś nie tak w kodzie? A może coś nie tak zrozumiałem?