Hai, ini telah membuat saya frustrasi untuk sementara waktu dan sepertinya saya tidak tahu apa yang salah dengan kode saya

Jadi saat ini saya memiliki database bernama artworks dan memiliki 2 tabel di dalamnya yaitu tabel artwork dan tabel members ( untuk login termasuk username dan password )

Saya sudah memiliki login.php yang menyimpan username dan password ke tabel members

Sekarang saya ingin mendapatkan nama pengguna itu dari tabel anggota dan menyimpannya di dalam tabel artworks. (Saya tidak tahu mengapa kode saya tidak menyimpan username saya ke dalamnya)

<?php

session_start();

if(isset($_POST['title'])) $title = $_POST['title'];
if(isset($_POST['category'])) $category = $_POST['category'];
if(isset($_POST['description'])) $description = $_POST['description'];
if(isset($_POST['tags'])) $tags = $_POST['tags'];


$filename = $_FILES['image']['name'];   
$location = $_FILES['image']['tmp_name'];

//move the file
move_uploaded_file($location, "uploads/$filename");

//put data into database
$db = mysqli_connect("localhost", "root","", "artworks")  or die(mysqli_error($db));

$_SESSION['username'] = $username;

$q = "insert into artwork values(null, '$_SESSION[username]','$title', '$category', '$description', '$tags', '$filename')";
mysqli_query($db, $q) or die(mysqli_error($db));


//redirect
header("Location:gallery.php");
exit(0);

Saya juga sudah mencoba $_SESSION['username'] = $username; dan $_SESSION['username'] = '$username'; dan sepertinya masih tidak berhasil

Saya juga ingin menampilkan nama pengguna yang masuk saat ini di bagian bawah halaman tetapi echo $username juga tidak berfungsi ..

Terimakasih banyak

0
Andrew Tran 27 Oktober 2019, 15:29

1 menjawab

Jawaban Terbaik

Jika Anda melakukan ini, tandatangani $_SESSION['username'] di bagian login, maksud saya, setelah Anda berhasil login, Anda membuat sesi dengan nama => nama pengguna dan menandatanganinya dari kueri yang merujuk pada pengambilan nama pengguna dan kata sandi dari anggota tabel.

Karena nilai sesi masih tersimpan meskipun Anda mengubah halaman, pada halaman berikutnya, lihat kode di atas, Anda cukup memasukkannya ke string kueri Anda.

Misalnya login.php

// u get data username and password from table member and asign it to $username
session_start();
$username = "foo";//you can sign this value from query tables
$_SESSION['username'] = $username;

Ingat, nilai pada sesi masih disimpan.

Dan di sisi lain, di store.php => itu asumsi saya ^_^

//after that $_SESSION[username] will be sign with name foo, for example
$q = "insert into artwork values(null, '$_SESSION[username]','$title', '$category', '$description', '$tags', '$filename')";
mysqli_query($db, $q) or die(mysqli_error($db));
1
meotig 27 Oktober 2019, 14:20