çünkü update yaparken üye id'ni belirtmiyorsun, doğal olarak tüm üyelerin bilgilerini güncelliyor.
zamanında şöyle bir videom vardı
https://www.youtube.com/watch?v=wjIYdfshSIw
öğreneceğin kaynak elbette kendi sitesi olacak. zaten kullanabileceğin her şeyi orada örnekleriyle gösteriyor.
anlaman gereken şey şu, amp sayfan asıl site içeriğin değil. mobil aramalarda daha hızlı sonuç vermesi için göstereceğin bir önsayfa gibi düşün.
yani bir sürü javascript işlemleri, oturum işlemleri vs. hiçbirisini ampde yapmak zorunda değilsin.
örneğin prototürk'ten örnek vereyim, makaleler sayfasında makale detayları için amp sayfası yaparım ve makale sayfasında amp linkini belirtirim. Ben genelde makalenin sonuna /amp gibi belirterek kontrollerimi yapıyorum back-end'de.
ve google'da aramalarda bu amp sayfasını gösterir, burada gösterim limitli olur ve asıl mobil sayfasına yönlendirme yapabilirsin bir buton yardımı ile.
gözünde çok büyüteceğin bir konu değil kısaca.
$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ış :)