$conn
değişkenine fonksiyon içinde erişmen için global olarak kullanman lazım. Yani;
<?php
function indexfirsaturunleri_fonksiyonu() {
global $conn;
$veriler = "SELECT indexurunslider_resim, indexurunslider_icerik, indexurunslider_fiyat FROM indexurunsliderfirsat";
$result = $conn->query($veriler);
foreach ($result as $row) {
?>
<div class="panel-body">
<div class="card">
<img src="images/indexproductcard/<?php echo $row['indexurunslider_resim']; ?>">
<h5 class="indexurunslider-icerik-yazisi">
<?php echo substr($row['indexurunslider_icerik'],0,88); ?>
</h5>
<p class="price"><?php echo $row['indexurunslider_fiyat']; ?></p>
<p><button>Add to Cart</button></p>
</div>
</div>
<?php } } ?>
?>
eğer hatan varsa görmek için şunu index.php'de en üste ekleyebilirsin
error_reporting(E_ALL);
ini_set('display_errors', true);
react geliştirme ortamında 3000 portundan çalışıyorsun, bunu istersen değiştirirsin o ayrı bir konu ancak bunu web sayfana atarken build alıyorsun ve sana normal html-css-js çıktısı veriyor. Dolayısı ile istediğin her yerde çalıştırabilirsin, boşver yani bu hacker muhabbetlerini rahat ol bir şey olmaz.
istek attığın yerde izin vermen lazım eğer php kullanıyorsan http://192.168.1.100/api
adresinde şunu eklersen dosyanın başına çözülecektir.
header("Access-Control-Allow-Origin: *");
Diğer örnekler için: https://enable-cors.org/server.html
token'ı rastgele oluşturmak yerine kullanıcının session_id'sini md5 ya da hashleyip oluşturursan oturum süresi boyunca aynı tokenı kullanmış olursun, yine csrf önleminide almış olursun
aslında ürünler kısmında başlıyor, sadece padding
ekli olduğu için o boşluğu görüyorsun sen. eğer css'i şöyle değiştirirsen muhtemelen tam hizasına başlatmış olursun
.menu ul li {
position: relative;
margin-right: 25px; /* -> bunu ekle */
}
.menu ul li a {
/* padding-left:25px; -> bunu kaldır */
}
curl ile post işlemi yapıp tarayıcıda nasıl linke kalıyorsun anlamadım? curl ile yazılım tarafında istek atıyor olman gerekmez mi mantık olarak?
Ha eğer dediğin şey ödeme altyapılarındaki gibi şöyle bir şeyse;
xx.com'da bir formu xx.com/post_al.php ye göndermek istiyorum ama bu işlemin bulunduğum sayfada belli bir alanda olmasını istiyorum dersen şöyle bir şey var;
<form action="post_al.php" method="post" target="iframe">
<button type="submit">Gönder</button>
</form>
<iframe name="iframe" style="width: 500px; height: 300px;"></iframe>
temelde aşağıdaki gibi 2 tabloya ihtiyacın var.
- sorular
soru_id
soru
- cevaplar
cevap_id
soru_id
cevap
dogru
Önce sorunu sorular
tablona ekleyeceksin, her sorunun cevabınıda cevaplar
tablonda soru_id
ile birlikte saklayacaksın. Ek olarak cevaplardan birisini dogru
olarak belirleyeceksin ki cevap seçen kişinin cevabı veritabanındaki ile doğru mu değil mi onu kontrol edeceksin.
Bu saatten sonra aslında kontrollerden ibaret, sırasıyla sorulara cevap verdiğini düşünelim kullanıcının. 20 soru olsun, verdiği 20 cevap olsun.
En sonunda yani testin sonunda, kullanıcının cevaplarını, cevaplar
tablosuyla karşılaştırıp doğru olup olmadığına bakacaksın.
Kullanıcı cevapları seçtiğinde bunları cevap_id
olarak tutarsan, cevaplar
tablonda karşılaştırman daha kolay olur. Daha sonra artık ne yapmak istersen sana kalmış :)
bunlar hata değil sadece uyarı, elemamnların tanımlandığını ancak hiç kullanılmadığını söylüyor sana. normal bir durum yani :)
kontrol edip ona göre yönlendirebilirsin, örneğin
if (window.history.back()){
window.history.back();
} else {
window.location.href = '/sonradan-gelenler-icin-bir-yere-yonlendir';
}