veritabanında ve cookilerde tema rengi verisini tutucaksın tahmin ediyorum 2 farklı css dosyan var css linklerine tuttuğun verilere göre dinamik kontrol sağlayıp değiştirtceksin basit.
kardeşim adamların kendi makalelerine göz atarsan zaten yapabilirsin
tek kolay yolu:
https://developers.google.com/gmail/api
javascript ve php kullanarak yapabilirsin öncelikle inputtaki değerin değiştiğini onchange eventi ile algılat sonrasında inputtaki değeri ajax post ile gönderip bir sorgu ile veritabanından veya istediğn bir yerden sonucu çekip json encode ile göndericeksin geri kalan senin css js bilgine ve hayal gücüne kalıyo hayırlı olsun
mantık olarak yapman gereken şey öncelikle kullanıcı bilgisini yorumlar tablona eklemek olur sana tavsiyem kullanıcı id ni yorumlar tablona ekletirsen yorumları yazdırırken o id ye göre bir kullanıcılar tablonda arama yaptırıp yazdırtabilirsin
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;
}
}
}