İlk önce mysqli modülünü kullanmanı önermem, PDO ile örnek göstereceğim.
$db = new PDO(...);
if(count($_POST)) {
// pdo olduğu için artık trimlemeye veya strip_tags atmaya gerek yok.
$kullanici_adi_giris = $_POST['kullanici_adi'];
$kullanici_sifresi_giris = $_POST['kullanici_sifresi_giris'];
$login = $db->prepare('SELECT id FROM kullanicilar WHERE kullanicilar_kullaniciadi = :kullanici_adi AND kullanicilar_sifre = :sifre');
$login->execute(['kullanici_adi' => $kullanici_adi_giris, 'sifre' => $kullanici_sifresi_giris]);
$user = $login->fetch(PDO::FETCH_ASSOC);
if(!isset($user['id'])) die('Giriş başarısız.');
$_SESSION["user"] = $user['id'];
echo "Giriş başarılı.";
}
Ayrıca giriş sayfasının aksiyon sayfasını ayırmanı tavsiye ederim.
Yani bunun en sağlıklı hali recursive gibi görünüyor ama.
$db = new PDO(...);
function menu($parent_id = 0) {
global $db;
$menuler = $db->query("SELECT id, baslik FROM menuler WHERE parent_id = $parent_id")->fetchAll(PDO::FETCH_ASSOC);
foreach($menuler as $menu):
?>
<div>
<?= $menu['baslik'] ?>
<div><?= menu($menu['id']) ?></div>
</div>
<?php
endforeach;
}
<div>
Menu
<?= menu() ?>
</div>
gibi.
Merhaba, FileReader kullanıyorsunuz fakat bunun için ilk önce bir input'a bu resimi koymuş olmanız gerekiyor, yani demek istediğim.
const reader = new FileReader();
input.onchange = function() {
'filereader işlemleri....
// ve dosyaya
let form_data = new FormData();
form_data.add('image', this.files[0]);
// şeklinde de ulaşabiliriz illa base64 şeklinde kayıt etmemize gerek yok.
}
illa da base64 şeklinde atıp dosya olarak kayıt etmek istiyorsakta;
https://stackoverflow.com/a/17811089/12637558
yanıtı bize sonucu verecektir.
Barcode okuma işlemlerini sadece mobil browserler destekliyor, PC üzerinde destekleyen bir browser mevcut değil. İsterseniz bir de mobil üzerinden deneyin, sorun hala devam ediyor ise çözüm aramaya başlayabiliriz.
Bu durumu engellemek için arka tarafta bu kişi yetkili mi sorusunu sorabilmen gerekiyor sistem cookie'ye bağlı ise yapını gözden geçirsen iyi olur gibi.
Kullanıcının backend kodlarını görmesi imkansızdır, içerik yüklenirken çoktan yorumlanmış şekilde çıkacağı için yazmış olduğunuz kodlar zaten görünemez.Tabi ki bize burada bir resim veya çıktı şeklinde gösterseydiniz ne demek istediğinizi daha iyi anlayabilirdik.
<?php
$db = new PDO(...);
$e = $db->prepare('UPDATE supplier_itemvariants SET warehouseStock = :miktar WHERE vStockCode = :tedarikcisku');
$e->execute(['miktar' => 1, 'tedarikcisku' => 'sku_no']);
şeklinde dener misin?
İlk önce kategori tablonda bir "order" kolonu oluşturman gerekiyor ardından ui için ise jquery drag drop kullanabilirsin.
eğer örnek istiyorsan da gösterebilirim.
"Access denied for user ''@'localhost' (using password: YES)" mesajından da anlayacağın kadarıyla kullanıcı adı tarafı boş geliyor.
bu konuyu mysql bağlanmıyor değil npm mysql2 modulünü araştır.
$ip = @end(explode(', ', '2a02:e0:5d34:7d00:b81f:6eed:ad61:eaa2, 172.69.250.201'));
işini görür mü?