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';
}
phpmyadmin zaten bu işleri kolaylaştırmak için geliştirilmiş bir yazılım.
zorlandığın konu nedir? phpmyadmin üzerinden ilgili veritabanına giriyorsun arayüzü var zaten kodlarla bir işin yok.
solda tabloların listeleniyor, tabloya yıkladığında sağda açılan alanın üstünde menüler var insert diyerek yeni değer ekleyebilirsin.
sağda listelenen tablolar senin verilerin. İstediğin bir tanesine düzenle diyerek girip düzenleyip kayıt edebilirsin.
yani tablo ya da kolonlar oluşturabilirsin rahatça bunun için kod bilmene bile gerek yok, takıldığın şey nedir söylersen belki ona göre çözüm üretebiliriz.
ekranın yüksekliği ile alakalı olabilir mi? sanki yüksekliğe tam oturtmaya çalışıyorsun elemanları ve iphone6 yüksekliği düşük olduğu içn iç içe giriyormuş gibi geldi bana :)
şöyle kontrol edebilirsin
<?php
foreach($veriler as $item){
echo '<option ' . (isset($_POST['urun']) && $_POST['urun'] == $item['baslik'] ? 'selected' : null) . ' value="'.$item["baslik"].'">'.$item["baslik"].'</option>';
}
?>