lostyazilim
tr.link

Foreign key ile session id ekleme

2 Mesajlar 669 Okunma
acebozum
tr.link

emalper emalper WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Ogrenci
  • Konum Bursa
  • Ad Soyad A** E**
  • Mesajlar 72
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
İyi günler arkadaşlar,

İnternet üzerinden bulduğum bir login scriptini kendime göre değiştirip projemde kullanmak istiyorum.

Takıldıgım nokta ise her giriş yapan kullanıcıya nasıl farklı veritabanı eşleştirmesi yapıp veritabanını güncelleştirebilmelerini sağlamak.



session_start();

require '../../assets/includes/auth_functions.php';
require '../../assets/includes/security_functions.php';

check_verified();


if (isset($_POST['sendnotes'])) {

/*
* -------------------------------------------------------------------------------
* Securing against Header Injection
* -------------------------------------------------------------------------------
*/

foreach($_POST as $key => $value){

$_POST[$key] = _cleaninjections(trim($value));
}

/*
* -------------------------------------------------------------------------------
* Verifying CSRF token
* -------------------------------------------------------------------------------
*/

if (!verify_csrf_token()){

$_SESSION['STATUS']['notestatus'] = 'Request could not be validated';
header("Location: ../");
exit();
}

require '../../assets/setup/db.inc.php';

$title = $_POST['title'];
$message = $_POST['message'];

/*
* -------------------------------------------------------------------------------
* Note Creation
* -------------------------------------------------------------------------------
*/

$sql = "insert into notes(title, message, created_at)
values ( ?,?, NOW() )";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {

$_SESSION['ERRORS']['scripterror'] = 'SQL ERROR';
header("Location: ../");
exit();
}
else {

mysqli_stmt_bind_param($stmt, "ss", $title, $message);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
}

mysqli_stmt_close($stmt);
mysqli_close($conn);
}
else {

header("Location: ../");
exit();
}


Bu kod ile veritabanında notes isimli veritabanına farklı bilgiler gönderebiliyorum ama bunu hangi kullanıcının gönderdigini saptayamıyorum. İstedigim şey bunu hangi kullanıcı gönderdiyse birtek o görebilsin ve düzenleyebilsin. Bunu nasıl yaparım acaba
 

 

wmaraci
reklam

LizGate LizGate Lizgate Kullanıcı
  • Üyelik 30.03.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 93
  • Beğeniler 12 / 47
  • Ticaret 3, (%100)
User id.

notes veritabanına insert yaparken eğer yok ise bir kolon oluştur ve insert işlemine sessiondaki userid yi insert et.

View kısmında ise session userid'ye göre sorgunu düzenle. (ex: SELECT * FROM notes WHERE notesUserId = '1')
emalper

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al