php server taraflı çalışan bir dil olduğu için bilgisayarınızdaki bir dosyayı kontrol ettiremezsiniz
eğer lisansları bir serverda tutup tarayıcı bilgilerini alıp bir key oluşturabilirsiniz lisansa karşılık gelen key mevcutsa izin verebilir değil ise izin vermeyebilirsiniz veya belirli bir ip den giriş yapılmasını sağlayabilirsiniz
Rest API kullanarak rahatca haberleştirebilrisin
birdan fazla tabloya kayıt için PDO'da çok güzel fonksiyonlarımız var aslında arkadaşların verdiği cevaplar da işe yarayabilir fakat her zaman hazır PDO fonksiyonlar hem daha güvenli hem daha kolay olur genelde
/* Ototeslim kipini kapatıp bir hareket başlatalım */
$dbh->beginTransaction();
/* Veritabanı şemasını ve verisini değiştirelim */
$sth = $dbh->exec("DROP TABLE fruit");
$sth = $dbh->exec("UPDATE dessert
SET name = 'hamburger'");
/* değişikliği gönderiyoruz */
$dbh->commit();
Fakat bu şekilde kullanman için PDO bağlantında bğazı değiştikler yapıp attr eklemen gerekiyor
ve toplu paket yüklerken her zmaan try catch içine al ve şu kodu yaz
/* bu kod bir hata var ise yaprığın değikiklikleri geri almana yarar */
$dbh->rollBack();
bağlantında yapman gereken değişklik ise şu
array(PDO::ATTR_PERSISTENT => true)
/* bu kodu PDO bağlantı cümlenin sonuna , ile ekle */
Güncel sorunum devam ediyor çözemedim yardımcı olur musunuz @tayfunerbilen
genel olarak kontrollerim ve veritabanına insert etme işlemleri alttaki gibi bir hata bulamadım belki gözden kaçırdığım birşey vardır
if(!$_SESSION['login']) {
header("Location: ".site_url());
}else {
$data=array();
$i=0;
$kid = $_SESSION['au_id'];
$_POST = array_map(function($post){
return htmlspecialchars($post);
}, $_POST);
$products = json_encode($_SESSION['shoppingCart'] ['products']);
$summary = json_encode($_SESSION['shoppingCart'] ['summary']);
$total = $_SESSION['shoppingCart'] ['summary'] ['total'];
$siparis_tarihi = date("Y-m-d H:i");
if($_POST['sp_adsoyad'] == "" || $_POST['sp_eposta'] == "" || $_POST['sp_tel'] == "" || $_POST['sp_il'] == "" || $_POST['sp_ilce'] == "" || $_POST['sp_postakodu'] == "" || $_POST['sp_adres'] == "" || $_POST['sp_sartlar'] == "") {
header("Location: ".site_url('cart?respone=null'));
exit;
} elseif(!filter_var($_POST['sp_eposta'], FILTER_VALIDATE_EMAIL)) {
header("Location: ".site_url('cart?response=email'));
exit;
}elseif(strlen($_POST['sp_adres']) < 10) {
header("Location: ".site_url('cart?response=adres'));
exit;
}else {
if($_POST['sp_sartlar'] == "on") {
$sor=$db->prepare("INSERT INTO siparisler SET
sp_adsoyad=:adsoyad,
sp_products=:products,
sp_summary=:summary,
sp_tarih=:tarih,
sp_tutar=:tutar,
sp_eposta=:eposta,
sp_tel=:tel,
sp_il=:il,
sp_ilce=:ilce,
sp_postakodu=:postakodu,
sp_adres=:adres
");
$ins = $sor->execute(array(
'adsoyad' => $_POST['sp_adsoyad'],
'products' => $products,
'summary' => $summary,
'tarih' => $siparis_tarihi,
'tutar' => $total,
'eposta' => $_POST['sp_eposta'],
'tel' => $_POST['sp_tel'],
'il' => $_POST['sp_il'],
'ilce' => $_POST['sp_ilce'],
'postakodu' => $_POST['sp_postakodu'],
'adres' => $_POST['sp_adres']
));
if($ins) {
header('Location: '.site_url('cart?response=access'));
}else {
header('Location: '.site_url('cart?response=denied'));
}
}else {
header("Location: ".site_url('cart?response=sartlar'));
exit;
}
}
}
fakat sıkıntı şu o veriyi o şekilde veritabanı kabul etmiyor kodda hata vardır diye mysqlde denedim direk json çıktısını kabul etmiyor malesef
$asd = json_encode($veri, JSON_UNESCAPED_SLASHES);
bu şekilde lardan kurtulabildim fakat bu sefer bazı karakterler yerine /r/n gibi yazılar gelmeye başlıyor bunları
str_replace ile kaldırmaya çalıştım fakat hiçbir şey olmadı
bu kodu deneyeceğim teşekkür ederim
kolay gelsin şunu da buraya bırakıyım aynı sorunu yaşayanlar için sweetalert de swal içinde html: isimli properti var bunun içinde istediğiniz her html i yazarsanız çalışır bu şekilde de form kullanabilirisiniz ayrı olarak buttonları da kapatabiliyorsunuz kendiniz oluşturmak isterseniz